vendredi 21 novembre 2014

Installer openVPN en double service 443 avec apache

Installer openVPN

Je vous laisse suivre et adapter le tutorial de NicoLargo :
http://blog.nicolargo.com/2010/10/installation-dun-serveur-openvpn-sous-debianubuntu.html

Puis installer sslh, un multiplexer SSL/SSH/openVPN/autres :

sudo apt-get install sslh

Mais 
sslh : Dépend: libc6 (>= 2.15) mais 2.13-38+deb7u6 devra être installé
Le soucis est que la version stable de sslh n'est pas compatible avec le openvpn de la version stable.

J'ai donc installé le packet de la testing.
Pour avoir les packets testing tout en restant en stable :

rajouter les fichier dans /etc/apt/preferences.d/ :
::::::::::::::
/etc/apt/preferences.d/security.pref
::::::::::::::
Package: *
Pin: release l=Debian-Security
Pin-Priority: 1000
::::::::::::::
/etc/apt/preferences.d/stable.pref
::::::::::::::
Package: *
Pin: release a=stable
Pin-Priority: 995
::::::::::::::
/etc/apt/preferences.d/testing.pref
::::::::::::::
Package: *
Pin: release a=testing
Pin-Priority: 750
ainsi que des fichiers  de depots dans le source.list.d.

donc :

sudo apt-get install libc6=1.16-2

Explication : j'ai pu voir la version a installer via
sudo apt-cache policy libc6
puis
sudo apt-get install sslh=1.16-2

puis configurer le fichier /etc/default/sslh :

RUN=yes

# binary to use: forked (sslh) or single-thread (sslh-select) version
# systemd users: don't forget to modify /lib/systemd/system/sslh.service
DAEMON=/usr/sbin/sslh

DAEMON_OPTS="--user sslh --listen 0.0.0.0:443 --ssh 127.0.0.1:22 --ssl 127.0.0.1:443 --openvpn 127.0.0.1:1194 --pidfile /var/run/sslh/sslh.pid"


pour avoir la bonne version de sslh dans une debian stable avec openvpn :)

Enjoy !