on commence par installer le package stunnel4 :
sudo apt-get install stunnel4
Ensuite il faut l activer sinon on aura cette erreur en essayant de le lancer :
pi@raspberrypi ~ $ sudo /etc/init.d/stunnel4 start SSL tunnels disabled, see /etc/default/stunnel4
donc pour éviter ca on édite le fichier de conf :
sudo vi /etc/default/stunnel4
et on remplace
ENABLED=0
par
ENABLED=1
ensuite on configure stunnel en créant son fichier de conf qui n existe pas par défaut :
sudo vi /etc/stunnel/stunnel.conf
dont voici le contenu
chroot = /var/lib/stunnel4/ setuid = stunnel4 setgid = stunnel4 ; PID is created inside the chroot jail pid = /stunnel4.pid client=no cert=/etc/stunnel/stunnel.pem debug=3 sslVersion = all output=/var/log/stunnel4/stunnel.log [sslssh] accept=443 connect=localhost:22
ensuite il faut une clé sinon on aura cette erreur au démarrage :
sudo /etc/init.d/stunnel4 start
pour créer la clé :
pi@raspberrypi ~ $ cd /etc/stunnel pi@raspberrypi /etc/stunnel $ sudo openssl req -new -x509 -days 365 -nodes -out stunnel.pem -keyout stunnel.pem
et enfin on peut le starter
pi@raspberrypi /etc/stunnel $ sudo /etc/init.d/stunnel4 start
et vérifier qu il est bien lance avec
pi@raspberrypi /etc/stunnel $ ps -aux | grep tun warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ stunnel4 20179 0.0 0.3 4400 604 pts/0 S 07:54 0:00 /usr/bin/stunnel4 /etc/stunnel/stunnel.conf stunnel4 20180 0.0 0.3 4400 604 pts/0 S 07:54 0:00 /usr/bin/stunnel4 /etc/stunnel/stunnel.conf stunnel4 20181 0.0 0.3 4400 604 pts/0 S 07:54 0:00 /usr/bin/stunnel4 /etc/stunnel/stunnel.conf stunnel4 20182 0.0 0.3 4400 604 pts/0 S 07:54 0:00 /usr/bin/stunnel4 /etc/stunnel/stunnel.conf stunnel4 20183 0.0 0.3 4400 604 pts/0 S 07:54 0:00 /usr/bin/stunnel4 /etc/stunnel/stunnel.conf stunnel4 20184 0.0 0.3 4400 748 ? Ss 07:54 0:00 /usr/bin/stunnel4 /etc/stunnel/stunnel.conf
Ensuite il faut penser a garder sa clé “stunnel.pem” avec soit pour pouvoir la copier sur le client
Pour configurer le client il faut télécharger putty et stunnel pour Windows. Ensuite in faut installer stunnel et dans le répertoire d installation il faut remplacer la clé “stunnel.pem” par notre clé.
Une fois que la clé est installe il reste plus qu a démarrer stunnel et changer sa config en la remplaçant par :
client = yes delay = yes [sshtunnel] accept = 127.0.0.1:22 connect = <adresse IP serveur qu on a configurer avant>:443
et on peux ensuite utiliser putty en se connectant a l adresse stunnel : 127.0.0.1:22 et on atterrira sur le serveur distant
Pour AWS EC2 AMI instance
[ec2-user@domU-12-31-39-09-EE-BA stunnel]$ cat stunnel.conf
root = /var/lib/stunnel4/
setuid = stunnel4
setgid = stunnel4
; PID is created inside the chroot jail
pid = /stunnel4.pid
client=no
cert=/etc/stunnel/stunnel.pem
debug=3
sslVersion = all
output=/var/log/stunnel4/stunnel.log
[sslssh]
accept=443
connect=localhost:22
puis
[ec2-user@domU-12-31-39-09-EE-BA stunnel]$ sudo stunnel stunnel.conf