Estaba buscando una forma confiable y portátil de verificar la versión de OpenSSL en GNU / Linux y otros sistemas, para que los usuarios puedan descubrir fácilmente si deberían actualizar su SSL debido al error Heartbleed.
Pensé que sería fácil, pero rápidamente me encontré con un problema en Ubuntu 12.04 LTS con el último OpenSSL 1.0.1g:
versión openssl -a
Esperaba ver una versión completa, pero en cambio obtuve esto:
OpenSSL 1.0.1 14 de marzo de 2012 construido en: martes 4 de junio 07:26:06 UTC 2013 plataforma: [...]
Para mi desagradable sorpresa, la carta de la versión no se muestra. No f, no g allí, solo "1.0.1" y listo. Las fechas enumeradas tampoco ayudan a descubrir una versión (no) vulnerable.
La diferencia entre 1.0.1 (af) y 1.0.1g es crucial.
Preguntas:
- ¿Cuál es una forma confiable de verificar la versión, preferiblemente la distribución cruzada?
- ¿Por qué no se muestra la letra de la versión en primer lugar? No pude probar esto en otra cosa que no sea Ubuntu 12.04 LTS.
Otros también informan este comportamiento. Algunos ejemplos:
- https://twitter.com/orblivion/status/453323034955223040
- https://twitter.com/axiomsofchoice/status/453309436816535554
Algunas sugerencias (específicas de la distribución) llegan:
- Ubuntu y Debian:
apt-cache policy openssl
yapt-cache policy libssl1.0.0
. Compare los números de versión con los paquetes aquí: http://www.ubuntu.com/usn/usn-2165-1/ - Fedora 20:
yum info openssl
(gracias @znmeb en twitter) yyum info openssl-libs
Comprobando si una versión anterior de OpenSSL sigue siendo residente:
- No es completamente confiable, pero puedes intentarlo
lsof -n | grep ssl | grep DEL
. Vea Heartbleed: ¿cómo verificar de forma confiable y portátil la versión de OpenSSL? sobre por qué esto puede no funcionar para usted.
Resulta que actualizar el paquete OpenSSL en Ubuntu y Debian no siempre es suficiente. También debe actualizar el paquete libssl1.0.0 y, luego, verificar si lo openssl version -a
indica built on: Mon Apr 7 20:33:29 UTC 2014
.
[root@null~]# openssl version -a OpenSSL 1.0.1e-fips 11 Feb 2013
apt-cache policy openssl
y respondió con: Installed: 1.0.1-4ubuntu5.12
que es el 1.0.1g recién lanzado por Ubuntu para 12.04 LTS. Salí y volví a entrar. ¿Hay algo más que pueda hacer para verificar?