Configuración DKIM · 3 min read · Sep 27, 2025
Configurar DKIM Para Múltiples Dominios En Postfix Con dkim-milter 2.8.x (CentOS 5.3)
Configurar DKIM Para Múltiples Dominios En Postfix Con dkim-milter 2.8.x (CentOS 5.3)
Introducción
El estándar de Internet DomainKeys Identified Mail (DKIM) permite a los remitentes de correo electrónico firmar digitalmente sus mensajes para que los receptores puedan verificar que esos mensajes no han sido falsificados. El esquema de autenticación del remitente DKIM permite al destinatario de un mensaje confirmar que un mensaje se originó con el dominio del remitente y que el contenido del mensaje no ha sido alterado. Una solución basada en criptografía, DKIM proporciona a las empresas un método estándar de la industria para mitigar el fraude por correo electrónico y proteger la marca y reputación de una organización a un costo de implementación relativamente bajo. La especificación base de DKIM está siendo liderada por Sendmail, Inc. en conjunto con Cisco y Yahoo!.
Este tutorial se basa en el tutorial Configurar DKIM En Postfix Con dkim-milter (CentOS 5.2) y mi experiencia personal. ¡No emito ninguna garantía de que esto funcione para ti!
Instalación
El software Topdog proporciona rpms de Centos para Dkim-milter en http://www.topdog-software.com/oss/dkim-milter, así que instalaremos la última versión. En el momento de escribir este tutorial, la última versión es dkim-milter-2.8.3-1.
Instala el rpm de dkim-milter, (32bit y 64bit intel soportados)
wget http://www.topdog-software.com/oss/dkim-milter/dkim-milter-2.8.3-1.i386.rpm
rpm -ivh dkim-milter-2.8.3-1.i386.rpmGenerar las Claves
/usr/bin/dkim-genkey -r -d mydomain1.comReemplaza mydomain1.com con el nombre de dominio para el que firmarás el correo. El comando creará dos archivos.
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
Renombra y mueve la clave privada al directorio de claves de dkim-milter y asegúrala.
mv default.private default
mkdir /etc/mail/dkim/keys/mydomain1.com
mv default /etc/mail/dkim/keys/mydomain1.com
chmod 600 /etc/mail/dkim/keys/mydomain1.com/default
chown dkim-milt.dkim-milt /etc/mail/dkim/keys/mydomain1.com/defaultNota Importante: repite estos pasos para otros dominios y para cada dominio usa una carpeta separada como puedes ver arriba, de lo contrario recibirás el mensaje de error “dkim: FAILED, invalid (public key: not available)”.
Configuración DNS
Necesitas publicar tu clave pública a través de DNS, los servidores clientes usan esta clave para verificar tu correo electrónico firmado. El contenido de default.txt es la línea que necesitas agregar a tu archivo de zona, un ejemplo se muestra a continuación.
default._domainkey IN TXT "v=DKIM1; g=*; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDG81CNNVOlWwfhENOZEnJKNlikTB3Dnb5kUC8/zvht/S8SQnx+YgZ/KG7KOus0By8cIDDvwn3ElVRVQ6Jhz/HcvPU5DXCAC5owLBf/gX5tvAnjF1vSL8ZBetxquVHyJQpMFH3VW37m/mxPTGmDL+zJVW+CKpUcI8BJD03iW2l1CwIDAQAB"
; ----- DKIM default para mydomain1.com
También agrega esto a tu archivo de zona.
_ssp._domainkey IN TXT "t=y; dkim=unknown"
Configuración
Necesitas verificar el archivo /etc/dkim-filter.conf.
vi /etc/dkim-filter.confDebe verse así:
ADSPDiscard yes
ADSPNoSuchDomain yes
AllowSHA1Only no
AlwaysAddARHeader no
AutoRestart yes
AutoRestartRate 10/1h
BaseDirectory /var/run/dkim-milter
Canonicalization simple/simple
Domain mydomain1.com #agrega todos tus dominios aquí y sepáralos con comas
ExternalIgnoreList /etc/mail/dkim/trusted-hosts
InternalHosts /etc/mail/dkim/trusted-hosts
KeyList /etc/mail/dkim/keylist
LocalADSP /etc/mail/dkim/local-adsp-rules
Mode sv
MTA MSA
On-Default reject
On-BadSignature reject
On-DNSError tempfail
On-InternalError accept
On-NoSignature accept
On-Security discard
PidFile /var/run/dkim-milter/dkim-milter.pid
QueryCache yes
RemoveOldSignatures yes
Selector default
SignatureAlgorithm rsa-sha1
Socket inet:20209@localhost
Syslog yes
SyslogSuccess yes
TemporaryDirectory /var/tmp
UMask 022
UserID dkim-milt:dkim-milt
X-Header yes
Verifica el archivo /etc/mail/dkim/keylist.
vi /etc/mail/dkim/keylistDebe verse así:
*@mydomain1.com:mydomain1.com:/etc/mail/dkim/keys/mydomain1.com/defaultNota: si tienes otros dominios, debes agregarlos en este archivo. Cada línea para un dominio.
Configurar Postfix
Necesitas agregar las siguientes opciones al archivo main.cf de postfix para habilitarlo para usar el milter.
vi /etc/postfix/main.cfsmtpd_milters = inet:localhost:20209
non_smtpd_milters = inet:localhost:20209
milter_protocol = 2
milter_default_action = acceptAgrega 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 electrónico a [email protected] o [email protected], recibirás una respuesta indicando si tu configuración está funcionando correctamente.
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.