DKIM (DomainKeys Identified Mail) è un protocollo di autenticazione delle email che permette ai destinatari di verificare che un’email sia stata effettivamente inviata e autorizzata dal dominio del mittente. Utilizzando la crittografia a chiave pubblica, DKIM aggiunge una firma digitale alle intestazioni dell’email che i server di posta riceventi possono utilizzare per verificare l’integrità e l’autenticità del messaggio.
Configurare DKIM richiede diverse fasi, inclusa la generazione delle chiavi, la pubblicazione della chiave pubblica nel DNS e la configurazione del server di posta per firmare le email.
Prima di configurare DKIM sul tuo server di posta, devi generare una coppia di chiavi pubblica/privata.
sudo apt-get update
sudo apt-get install opendkim opendkim-tools
sudo mkdir -p /etc/opendkim/keys/tuo_dominio.com
sudo opendkim-genkey -s selettore -d tuo_dominio.com
sudo chown -R opendkim:opendkim /etc/opendkim/keys/tuo_dominio.com
mv selettore.private /etc/opendkim/keys/tuo_dominio.com/
mv selettore.txt /etc/opendkim/keys/tuo_dominio.com/
cat /etc/opendkim/keys/tuo_dominio.com/selettore.txt
La chiave pubblica sarà simile a:
selettore._domainkey IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkJ3..."
/etc/opendkim.conf
e aggiungi/modifica le seguenti righe: SyslogSuccess Yes
LogWhy Yes
UMask 002
Domain tuo_dominio.com
KeyFile /etc/opendkim/keys/tuo_dominio.com/selettore.private
Selector selettore
Socket inet:8891@localhost
/etc/postfix/main.cf
e aggiungi le seguenti righe: milter_default_action = accept
milter_protocol = 6
smtpd_milters = inet:localhost:8891
non_smtpd_milters = inet:localhost:8891
sudo systemctl restart opendkim
sudo systemctl restart postfix
Su Windows, puoi utilizzare strumenti come PuTTYgen o altre applicazioni di generazione di chiavi SSH che supportano la generazione di chiavi RSA.
.ppk
. selettore._domainkey IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkJ3..."
Indipendentemente dal sistema operativo utilizzato, la chiave pubblica deve essere aggiunta al DNS del tuo dominio. Ecco come farlo:
selettore._domainkey
TXT
"v=DKIM1; k=rsa; p=CHIAVE_PUBBLICA"
Puoi verificare la configurazione DKIM inviando un’email a un servizio di test DKIM, come Mail Tester o DKIM Core.
Configurare DKIM può sembrare complicato, ma seguendo questi passaggi dettagliati su come generare le chiavi e configurare il server di posta, puoi migliorare notevolmente la sicurezza delle tue email. Se incontri difficoltà, consulta la documentazione del tuo server di posta specifico o cerca supporto nei forum e nelle comunità online. Implementando correttamente DKIM, insieme a SPF e DMARC, puoi proteggere meglio il tuo dominio da abusi e migliorare la fiducia nelle tue comunicazioni email.