| Formulario de acceso |
|---|
| Anuncios |
|---|
|
|
| Sistema de correo con Postfix, Cyrus y MySQL (VIII - Cifrado del canal) |
|
|
| domingo, 16 de abril de 2006 | |
|
Como complemento a la configuración del sistema de correo con Postfix y Cyrus, estudiaremos en este capítulo la implementación de un sistema de cifrado bajo el protocolo TLS para asegurar mediante canales seguros todas las comunicaciones entre el cliente y el servidor de correo. A través de las utilidades incluidas en el paquete OpenSSL generaremos certificados de seguridad que aplicaremos a las configuraciones de los programas Postfix y Cyrus-IMAP. La emisión de un certificado de seguridad tienen un único objetivo: proporcionar información única que prueba que la máquina encargada de cifrar la comunicación es la máquina a través de la cual nuestra máquina cliente quiere establecer una comunicación. La máquina que establece la conexión mediante TLS usará la información de los certificados para iniciar un proceso de validación que evitará la intercepción maliciosa de la comunicación. Cada certificado proporcionará información sobre una autoridad que se encargará de validar el certificado enviado a través de una conexión TLS. La generación de los certificados Si pretendemos que nuestro servidor ofrezca servicio de correo a terceros y pretendemos que la comunicación con estos se realice de forma cifrada, es altamente recomendable el uso de un certificado firmado por una autoridad certificadora del tipo Verisign o Thawte. La finalidad de este manual supone el uso del servidor en la red privada de la empresa o para el disfrute de comunicaciones cifradas a título personal, por lo que será suficiente con la creación de una autoridad certificadora propia que se encargará de firmar los certificados. Las dos opciones serán igual de seguras, evitándose con la segunda el elevadísimo coste de un certificado de pago. Resumiremos por tanto los tres pasos a seguir para generar un certificado:
Lo primero que tendremos que hacer será crear el certificado siguiendo los pasos que se detallan a continuación, atendiendo a una única salvedad: No añadiremos palabra de paso a los certificados para evitar el bloqueo del servidor al iniciarse.
Los ficheros resultantes serán copiados a /etc/postfix/ssl. Estos ficheros son los siguientes:
Para convertir un fichero de clave con palabra de paso en uno sin palabra de paso, tendremos que ejecutar openssl rsa sobre el fichero de clave original. Por ejemplo, para cambiar el estado de la clave de CA generada anteriormente, teclaríamos en la consola lo siguiente: # openssl rsa -inform pem -in /etc/pki/CA/private/cakey.pem -text -out /etc/pki/CA/private/newkey.pem Para finalizar la instalación ejecutaremos los siguientes comandos: #cp cacert.pem /etc/postfix/ssl/ Para evitar los avisos en los clientes de correo originados por la entidad certificadora no reconocida y tener que recurrir al pago a una entidad reconocida comercialmente, podemos usar los certificados emitidos por asociaciones del tipo CACert.org. Será necesario realizar un alta en su página web, añadir el dominio y solicitar la firma del certificado. Instalaremos entonces su certificado raíz en cada máquina y tendremos certificados firmados por una entidad reconocida con coste es nulo. Modificaciones en Postfix Las modificaciones para cifrar el canal desde postfix se harán sobre el fichero /etc/postfix/main.cf, que contendrá estas lineas adicionales (que ya se publicaron en el capítulo correspondiente a la configuración de postfix): smtpd_use_tls = yes Así, todas las comunicaciones y autenticaciones que se hagan a través de smtpd se realizarán mediante TLS. Para aplicar los cambios, reiniciaremos el servidor postfix. Modificaciones en Cyrus-IMAP Para activar el cifrado de la comunicación en Cyrus-IMAP atenderemos primero a las dos lineas de configuración referentes al protocolo imap en el fichero /etc/cyrus.conf, bajo la sección SERVICES: imap cmd="imapd" listen="localhost:imap" prefork=5 Donde observamos la ejecución del protocolo seguro de imap (imaps) y la ejecución del protocolo imap sin seguridad sólo bajo localhost (necesario para el uso de cyradm). Para continuar, añadiremos las siguientes líneas a /etc/imapd.conf: tls_cert_file: /etc/ssl/certs/cyrus-global.pem Y ejecutaremos los comandos siguientes, ya que usaremos los mismos certificados que postfix: #cp /etc/postfix/ssl/newcert.pem /etc/ssl/certs/cyrus−global.pem Para finalizar, observemos cómo el servidor smtp acepta comunicaciones cifradas al validarse (En azul, los comandos a introducir): # telnet localhost 25 Los distintos métodos de autenticación disponibles se ofrecen antes de comenzar el establecimiento del canal seguro. Si alguna cosa no resultara correcta, podemos aumentar el nivel de loggin sobre el fichero /etc/postfix/main.cf y la opción smtpd_tls_loglevel en un valor de, por ejemplo, 3, que auditaremos sobre el fichero /var/log/maillog. Sólo los usuarios registrados pueden escribir comentarios. Powered by AkoComment 2.0! |
| < Anterior | Siguiente > |
|---|








em_lib.c:642:Expecting: CERTIFICATE: