Introducción
DKIM es un acrónimo de DomainKeys Identification Mail. Como sugiere el nombre, DKIM se usa para autenticar si un correo que una persona ha recibido realmente proviene del nombre de dominio del que dice provenir el correo. Esta característica es muy útil para diferenciar entre el spam y los correos genuinos, ya que los spam tienen encabezados falsificados la mayor parte del tiempo.
Siga los pasos a continuación para instalar y configurar DKIM en un servidor Ubuntu.
Paso 1:Instalar el paquete DKIM
Use el siguiente comando en su terminal para instalar el paquete DKIM
sudo apt-get install opendkim opendkim-tools
Paso 2:Editar archivo de configuración
Después de la instalación del paquete, se creará un archivo de configuración dentro del directorio instalado. Edite el archivo de configuración agregando el contenido que se indica a continuación al final del archivo.
Domain test.com
KeyFile /etc/postfix/dkim.key
Selector mail
SOCKET inet:8891@localhost
Asegúrese de reemplazar ejemplo.com con su nombre de dominio.
Paso 3:Instalar y configurar Postfix
(Pase al siguiente paso si ya está instalado y configurado). Postfix es el agente de transferencia de correo estándar para Ubuntu. Use el siguiente comando para instalar Postfix.
sudo apt-get install postfix
Siga las instrucciones en pantalla y complete el proceso de instalación. Abra el archivo de configuración de postfix usando el siguiente comando y edítelo de la siguiente manera.
vim /etc/postfix/main.cf
Agregue las siguientes líneas hacia el final del archivo, luego guarde y salga presionando ESC seguido de escribir :wq! y luego presiona Entrar clave.
DKIM
milter_default_action = accept
milter_protocol = 2
smtpd_milters = inet:localhost:8891
non_smtpd_milters = inet:localhost:8891
Paso 4:generación de claves DKIM
Generar la clave DKIM usando el comando
opendkim-genkey -t -s mail -d test.com
Este comando generará el archivo mail.private y mail.txt. mail.private es una clave privada que se utilizará para firmar correos electrónicos salientes. Muévalo a /etc/opendkim.conf
cp mail.private /etc/postfix/dkim.key
Paso 5:Configuración de registros DNS
Abra el archivo mail.txt usando cat comando
cat mail.txt
El resultado será similar a este
mail._domainkey IN TXT ( "v=DKIM1; k=rsa; t=y; " "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDny/XOYgwb+zaDh/HNvrYVDIF5xRsVmKM4BKRyq4+3LVKvTtqtKG56wld1/xbBVRRtJKczYCjZPmDrepz7mXw+TSqYX5nURJdV+lxhHOK85c78ua4twI4XFfCrwr3q/kj4HuQLJ2ceN9VqRO5CoE5kPTunopNOB1Nv3TolP5wkKQIDAQAB" ) ; ----- DKIM key mail for test.com
Use los datos disponibles para configurar sus registros DNS para su nombre de dominio correspondiente.
Paso 6:Configuración y prueba
Inicie su servicio DKIM usando el comando
sudo service opendkim start
Reinicie el servicio postfix una vez antes de probar su configuración
sudo service postfix restart
Ahora es el momento de establecer su configuración DKIM. Hay algunas formas de probar la configuración de las cuales use lo siguiente.
- Esta es una herramienta de prueba de correo para la configuración de DKIM. http://www.sendmail.org/dkim/tools
- Utilice esta dirección de correo de respuesta automática [email protected]
- La mejor opción será usar un servicio como http://www.mail-tester.com/ que le brinda una identificación de correo electrónico temporal y una interfaz web para ver qué sucede con el correo electrónico en el extremo receptor.