Configuración DKIM · 2 min read · Sep 27, 2025
Configurar DKIM en Postfix con dkim-milter (CentOS 5.2)
Configurar DKIM en Postfix con dkim-milter (CentOS 5.2)
Versión 1.2
Autor: Andrew Colin Kissa
Este manual ha sido reemplazado por http://www.topdog.za.net/postfix_dkim_milter
Introducción
DKIM es un marco de autenticación que almacena claves públicas en DNS y firma digitalmente correos electrónicos en función del dominio. Fue creado como resultado de la fusión de domainkeys de Yahoo y la especificación de correo de Internet Identificado de Cisco. Está definido en el RFC 4871.
Usaremos la implementación milter de dkim http://dkim-milter.sf.net en CentOS 5.2.
Instalación
Proporciono rpms de Centos para Dkim-milter en http://www.topdog-software.com/oss/ así que instalaremos la última versión.
- Instalar el rpm, (32bit y 64bit intel soportados)
# wget http://www.topdog-software.com/oss/roundcube/andrew_topdog-software.com_key.txt
# rpm --import andrew_topdog-software.com_key.txt
# http://www.topdog-software.com/oss/dkim-milter/dkim-milter-2.8.2-0.$(uname -i).rpmGenerar las Claves
# sh /usr/share/doc/dkim-milter-2.8.2/dkim-genkey.sh -r -d Reemplace
- default.txt - contiene la clave pública que publicas a través de DNS
- default.private - la clave privada que usas para firmar tu correo electrónico
Mueve la clave privada al directorio dkim-milter y asegúrala.
# mv default.private /etc/mail/dkim/default.key.pem
# chmod 600 /etc/mail/dkim/default.key.pem
# chown dkim-milt.dkim-milt /etc/mail/dkim/default.key.pemConfiguración de DNS
Necesitas publicar tu clave pública a través de DNS, los servidores clientes usan esta clave para verificar tu correo firmado. El contenido de default.txt es la línea que necesitas agregar a tu archivo de zona, un ejemplo está abajo
default._domainkey IN TXT "v=DKIM1; g=*; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDG81CNNVOlWwfhENOZEnJKNlikTB3Dnb5kUC8/zvht/S8SQnx+YgZ/KG7KOus0By8cIDDvwn3ElVRVQ6Jhz/HcvPU5DXCAC5owLBf/gX5tvAnjF1vSL8ZBetxquVHyJQpMFH3VW37m/mxPTGmDL+zJVW+CKpUcI8BJD03iW2l1CwIDAQAB"
; ----- DKIM por defecto para topdog-software.com
También agrega esto a tu archivo de zona.
_ssp._domainkey IN TXT "t=y; dkim=unknown"
Configuración
- Crea el archivo /etc/sysconfig/dkim-milter con el contenido a continuación sobrescribiendo el archivo de muestra existente que fue instalado por el rpm. Asegúrate de establecer la variable SIGNING_DOMAIN al dominio o dominios para los que firmarás correos.
USER="dkim-milt"
PORT="inet:20209@localhost"
SIGNING_DOMAIN=""
SELECTOR_NAME="default"
KEYFILE="/etc/mail/dkim/default.key.pem"
SIGNER=yes
VERIFIER=yes
CANON=simple
SIGALG=rsa-sha1
REJECTION="bad=r,dns=t,int=t,no=a"
EXTRA_ARGS="-h -l -D"
Configurar Postfix
Necesitas agregar las siguientes opciones al archivo main.cf de postfix para habilitarlo para usar el milter.
smtpd_milters = inet:localhost:20209
non_smtpd_milters = inet:localhost:20209
Agrega las opciones de dkim-milter a los milters existentes si ya tienes otros milters configurados.
Inicia dkim-milter y reinicia postfix
# service dkim-milter start
# service postfix restartPruebas
Envía un correo a [email protected] o [email protected], recibirás una respuesta indicando si tu configuración está funcionando correctamente. Si tienes una cuenta de Gmail, puedes enviar un correo a esa cuenta y ver los detalles del mensaje similar a la imagen a continuación, deberías ver firmado por “tu dominio” si tu configuración se realizó correctamente.
Versiones anteriores
Actualizaciones
Los rpms actualizados siempre se proporcionan en http://www.topdog-software.com/oss/dkim-milter/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.