Acaba de publicar-se la nova versió d'OpenSSH, la versió lliure de la família de protocols SSH pensats per oferir una alternativa segura als serveis telnet, rlogin, ftp i similars, ja que tot el tràfic que circula per la xarxa ho fa de forma xifrada i implementa sistemes forts per a l'autenticació de cada un dels extrems de la comunicació. D'aquesta forma s'eviten possibles atacs d'intercepció, suplantació o segrest de les sessions.
Aquesta nova versió 3.7 elimina un error a la gestió de les memòries intermèdies. No hi ha constància de si això pot arribar a ser explotat per un atacant, però l'equip d'OpenSSH prefereix actuar de forma preventiva i eliminar el problema. Addicionalment, hi ha d'altres canvis per a solucionar altres problemes i en els mecanismes d'autenticació basats en el fitxer rhosts i en Kerberos. Per a més detalls, mireu la relació de canvis.
Podeu baixar la versió d'OpenSSH 3.7 des del servidor del projecte, així com la signatura GPG.
Jo acabo de fer la instal·lació:
(root @heli:openssh)# gpg --verify openssh-3.7p1.tar.gz.sig
gpg: Signature made Tue 16 Sep 2003 08:22:08 AM CEST using DSA key ID 86FF9C48
gpg: Good signature from "Damien Miller (Personal Key) <djm@mindrot.org>"
(root @heli:openssh)# tar xvfz openssh-3.7p1.tar.gz
(...)
(root @heli:openssh)# cd openssh-3.7p1
(root @heli:openssh-3.7p1)# CFLAGS="-O2 -march=i686 -funroll-loops"; export CFLAGS
(root @heli:openssh-3.7p1)# ./configure --prefix=/usr \
> --sysconfdir=/etc/ssh --libexecdir=/usr/libexec/openssh \
> --mandir=/usr/share/man --with-pam --with--ipaddr-display \
> --with-ipv4-default --with-md5-passwords --with-zlib
Les opcions són específiques d'OpenSSH són:
- --with-pam (donar suport a PAM)
- --with-ipaddr-display (utilitzar l'adreça IP i no el nom de sistema)
- --with-ipv4-default (connexions IPv4)
- --with-md5-passwords (habilitar l'ús de contrasenyes MD5)
- --with-zlib (fer servir zlib per la compressió del transport)
Un cop finalitzada la configuració dels paràmetres de compilació, passem a la compilació i instal·lació de la nova versió:
(root @heli:openssh)# make
(root @heli:openssh)# cd
(root @heli:openssh)# find /* > OpenSSH1
(root @heli:openssh)# cd -
(root @heli:openssh)# make install
(root @heli:openssh)# cd
(root @heli:openssh)# find /* > OpenSSH2
(root @heli:openssh)# diff OpenSSH1 OpenSSH2 > OpenSSH-fitxers
Els finds i diff els faig per tenir constància de quins són els fitxers afegits per la instal·lació d'aquesta versió d'OpenSSH.
Fet això, només cal reiniciar el daemon i verificar que s'està utilitzant ja la nova versió:
(root @heli:openssh)# /etc/init.d/sshd stop
(root @heli:openssh)# /etc/init.d/ssh start
(root @heli:openssh)# telnet localhost 22
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
SSH-2.0-OpenSSH_3.7p1