DKIM + Exim en Ubuntu
Cómo configurar DKIM en un servidor sin panel de control.
DKIM (DomainKeys Identified Mail) es un método de autenticación de correo electrónico que permite a los destinatarios verificar que un mensaje fue enviado realmente desde el dominio declarado. En un VPS o un servidor dedicado, configurar DKIM es sencillo — tienes control total sobre el servidor de correo.
Los ejemplos siguientes utilizan example.com como dominio.
Generación de las claves
Crea un directorio para almacenar las claves:
mkdir /etc/exim4/dkim
cd /etc/exim4/dkim
Genera la clave privada:
openssl genrsa -out example.com.key 1024
Genera la clave pública a partir de la clave privada:
openssl rsa -pubout -in example.com.key -out example.com.pub
Transfiere la propiedad del directorio al usuario Debian-exim, con el que se ejecuta Exim:
chown -R Debian-exim:Debian-exim /etc/exim4/dkim
Configuración de Exim
Abre /etc/exim4/exim4.conf.template y añade las siguientes líneas antes de la sección remote_smtp:
DKIM_CANON = relaxed
DKIM_DOMAIN = example.com
DKIM_PRIVATE_KEY = /etc/exim4/dkim/example.com.key
DKIM_SELECTOR = email
Si elegiste la opción de configuración dividida al instalar Exim, añade estas líneas en
/etc/exim4/conf.d/transport/30_exim4-config_remote_smtp.
Guarda los cambios y reinicia Exim:
service exim4 restart
Verifica la configuración:
exim -bP transports | grep dkim
Nuestros servicios y productos
Adición del registro DNS
En la zona DNS de tu dominio, crea un registro TXT:
Nombre del registro:
email._domainkey
Donde email es el selector definido en la configuración de Exim.
Valor del registro:
v=DKIM1; h=sha256; k=rsa; p=0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDcbu6mvGWmF65Suqazr3Krb2Ky/EXs8qaT1yMDfc00YJD77dq6jCnAwxQUHHuKanlELGd1uqomTzs5MBuzw0TCEhzIyyiD+ZZBbJQa85a7OhdLoDs7MkwlF2Asqj4k44CpJo0c7gAySdbIQNaY9YpTW0L1TatwIDAQAB
Parámetros del registro:
v=DKIM1— versión de DKIM.h=sha256— algoritmo de hash preferido (sha1osha256).k=rsa— tipo de clave pública.p=...— la clave pública extraída de/etc/exim4/dkim/example.com.pub.
Ayuda
¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!