Acá en salud, ahora se están cayendo de la mata y dándose cuenta de los
peligroso que son las conexiones planas.
Aún no logro hacerle entender a la gente, la diferencia entre un certificado
autofirmado y un certificado emitido por una autoridad de certificación
; pero que más les vamos a pedir, si el certificado de nauta es autofirmado.
De momento con darle la muela del candadito y las letricas verdes en el
navegador, van cogiendo algo.
Pero volviendo al tema postfix con SSL. Vamos a crear un certificado
autofirmado, por tanto, regla de oro:
el hostname que provees en el certificado, debe ser machear al del servicio
En letra de molde. Si proveemos un certificado autofirmado, para conectarnos a
smtp.hcg.sld.cu no puedes decir en el cliente de correo, que el servidor
smtp es 192.168.0.1 porque no será válido.
Aún cuando el certificado no sea válido, déjame recodarte que debemos ir
haciéndole cultura de seguridad informática, si no… bueno… no me voy a meter
en un lío diciendo las barbaridades que se logran suplantando identidades.
Bueno entremos en materia. Lo Primero que haremos será generar la clave privada
para el servidor.
Donde dice smtp.tudominio.cu tu pondrás el hostname de que apunta para tu
servidor smtp. Si eres un desastre y no tiene DNS. Pon la IP de tu servidor de
correo.
REPITO
Donde dice FQDN or YOUR name debe decir la dirección del servidor SMTP. La
dirección tal cual la pones en los clientes.
Ahora creamos el certificado. Te pedirá hasta la talla de calzoncillos que usas.
NO respondas a lo locoi, recuerda el FQDN. Te acuerdas del password
que pusiste?
Enter pass phrase for smtp.tudominio.cu.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code)[AU]:CU
State or Province Name (full name)[Some-State]:Havana
Locality Name (eg, city)[]:Plaza
Organization Name (eg, company)[Internet Widgits Pty Ltd]:Calixto
Organizational Unit Name (eg, section)[]:Informatica
Common Name (e.g. server FQDN or YOUR name)[]:smtp.tudominio.cu
Email Address []:ssl@tudominio.cu
Bites verdad? Bueno, ya hicimos lo más importante, pero no hemos terminado.
Vamos a firmar el certificado con la la llave emisora.
Cada vez que un servicio con con un certificado SSL valla a ser iniciado.
Debería pedir un password, para así asegurar que el legítimo operador de
servicio ha sido quien le dio la arrancada. Pero poner un password cada vez que
arranca postfix, no es ninguna gracia. Por tanto, quitamos el password.
Obviamente, te lo pedirá una última vez.
openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650
# aqui te pedirá la misma rutina, ojo con lo que pones en el campo FQDN or YOUR name
Bueno, con el disi y con el mulo, ya tenemos una CA loca, que la podemos reusar
para otros servicios, por tanto, tratemosla como tal.