miércoles, 18 de noviembre de 2009

Autoridad Certificadora OpenSSL

Ya una vez hablé en esta desbitácora de cómo crear una Autoridad de Certificación. Hoy retomo el tema, habiendo ampliado mis conocimientos acerca de OpenSSL un poco más desde entonces.

Sin entrar en detalles de qué es y para qué sirve una Autoridad Certificadora, voy a exponer en breve los pasos a seguir para tener una CA casera propia.

Estos pasos hay que llevarlos a cabo en un directorio cualquiera, dentro del cual aparecerá un nuevo directorio llamado demoCA.


  1. Generamos la clave privada de la CA con
    openssl genrsa -des3 -out CA_key.pem 4096
    que nos preguntará y verificará la contraseña con la que queremos proteger la clave.

  2. Creamos el certificado autofirmado de la CA con
    openssl req -x509 -key CA_key.pem -new -set_serial 0 -out CA_cert.pem
    que nos preguntará varios datos. El CN no puede estar vacío.

  3. Generamos la estructura de la CA con
    /usr/lib/ssl/misc/CA.pl -newca
    que nos preguntará por el certificado de la CA, a lo que responderemos
    CA_cert.pem


  4. Generamos el fichero de números de serie con
    echo 01 > demoCA/serial

  5. Movemos la clave de la CA y su certificado a los sitios previstos
    mv CA_key.pem demoCA/private/cakey.pem
    mv CA_cert.pem demoCA/cacert.pem


  6. Extraemos (si queremos) la cave pública de la CA a partir de la privada con
    openssl rsa -pubout -in demoCA/private/cakey.pem -out demoCA/cakey_public.pem



Y ya tenemos nuestra CA casera lista para trabajar.

Ojo: no pierdas nunca la contraseña que has introducido para cifrar la clave privada de la CA. Sin esa contraseña, toda la estructura de la CA queda inutilizada.

viernes, 6 de noviembre de 2009

Harto de correo basura que pasa el filtro

Pues eso, que me he hartado de ver que hay mensajes de correo basura que pasan el filtro de mi spamassasin. El problema no es el programa, que funciona muy bien, sino que hay mensajes que son emitidos correctamente, con reverse-DNS y todo eso, pero que sin embargo tienen un contenido que es pura carne en lata, o eso que los Monty Python dieron en llamar SPAM.

Pues nada, ni corto ni perezoso, y como ya me he hartado (y me fío del discriminado bayesiano del spamassasin) me he ido al /etc/spamassassin/local.cf y he añadido estas líneas al final:


score BAYES_80 4.0
score BAYES_95 4.5
score BAYES_99 5.0


Hala. Como mi umbral está en 5, arreglado.