Introduzione
In questo documento viene descritto come sostituire la chiave di firma DKIM esistente in una chiave pubblica ESA e DKIM nel DNS senza tempi di inattività.
Prerequisiti
- Accesso a Email Security Appliance (ESA).
- Accesso a DNS per aggiungere/rimuovere record TXT.
- L'ESA deve già firmare i messaggi con un profilo DKIM.
Crea una nuova chiave di firma DKIM
È innanzitutto necessario creare una nuova chiave di firma DKIM sull'ESA:
- Passare a Mail Policies > Signing Keys (Policy di posta > Chiavi di firma) e selezionare Add Key (Aggiungi chiave).
- Assegnare un nome alla chiave DKIM e generare una nuova chiave privata oppure incollare una chiave esistente.
Nota: Nella maggior parte dei casi è consigliabile scegliere una dimensione della chiave privata di 2048 bit.
- Eseguire il commit delle modifiche.
Nota: Questa modifica non influisce sulla firma DKIM o sul flusso di posta. È in corso l'aggiunta di una chiave di firma DKIM e non l'applicazione di tale chiave a nessun profilo di firma DKIM.
Genera un nuovo profilo di firma DKIM
Quindi, assicurarsi di creare un nuovo profilo di firma DKIM, generare un record DNS DKIM da tale profilo di firma DKIM e pubblicare il record in DNS:
- Passare a Mail Policies > Signing Profiles (Policy di posta > Profili di firma) e selezionare Add Profile (Aggiungi profilo).
- Assegnare al profilo un nome descrittivo nel campo Nome profilo.
- Immettere il dominio nel campo Nome dominio.
- Immettere una nuova stringa nel campo Selettore.
Nota: Il selettore è una stringa arbitraria utilizzata per consentire più record DNS DKIM per un determinato dominio. Verrà utilizzato il selettore per consentire più di un record DNS DKIM nel DNS per il dominio. È importante utilizzare un nuovo selettore diverso dal profilo di firma DKIM già esistente.
- Selezionare la chiave di firma DKIM creata nella sezione precedente nel campo Chiave di firma.
- Aggiungere un nuovo utente nella parte inferiore del profilo di firma. L'utente deve essere un indirizzo di posta elettronica segnaposto inutilizzato.
Attenzione: È importante aggiungere un indirizzo di posta elettronica inutilizzato come utente per questo profilo di firma. In caso contrario, il profilo potrebbe firmare i messaggi in uscita prima della pubblicazione del record DKIM TXT, causando un errore della verifica DKIM. L'aggiunta di un indirizzo di posta elettronica inutilizzato come utente garantisce che questo profilo di firma non firmi alcun messaggio in uscita.
- selezionare Invia.
Pubblica il record DNS in DNS
- Da qui, selezionare Genera nella colonna Record di testo DNS per il profilo di firma appena creato e copiare il record DNS generato. Deve essere simile a:
selector2._domainkey.example.com. IN TXT "v=DKIM1; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwMaX6wMAk4iQoLNWiEkj0BrIRMDHXQ7743OQUOYZQqEXSs+jMGomOknAZJpjR8TwmYHVPbD+30QRw0qEiRY3hYcmKOCWZ/hTo+NQ8qj1CSc1LTMdV0HWAi2AGsVOT8BdFHkyxg40oyGWgktzc1q7zIgWM8usHfKVWFzYgnattNzyEqHsfI7lGilz5gdHBOvmF8LrDSfN" "KtGrTtvIxJM8pWeJm6pg6TM/cy0FypS2azkrl9riJcWWDvu38JXFL/eeYjGnB1zQeR5Pnbc3sVJd3cGaWx1bWjepyNQZ1PrS6Zwr7ZxSRa316Oxc36uCid5JAq0z+IcH4KkHqUueSGuGhwIDAQAB;"
- Eseguire il commit delle modifiche.
- Inviare il record DKIM DNS TXT al passaggio 2 a DNS.
- Attendere che il record DKIM DNS TXT sia stato completamente propagato.
Eliminare il profilo di firma precedente e rimuovere l'utente segnaposto dal nuovo profilo di firma
Dopo aver inviato il record DKIM TXT a DNS e aver verificato che sia stato propagato, il passaggio successivo consiste nell'eliminare il vecchio profilo di firma e rimuovere l'utente segnaposto dal nuovo profilo di firma:
Nota: Si consiglia di eseguire il backup del file di configurazione ESA prima di procedere con questi passaggi. Infatti, se si elimina il vecchio profilo di firma DKIM e occorre ripristinare la configurazione precedente, è possibile caricare facilmente il file di configurazione di cui è stato eseguito il backup.
- Selezionare Mail Policies > Signing Profiles (Policy di posta > Profili di firma), selezionare il vecchio profilo di firma DKIM e selezionare Elimina.
- Passare al nuovo profilo di firma DKIM, selezionare l'utente segnaposto corrente e selezionare Rimuovi.
- selezionare Invia.
- Nella colonna Profilo di prova selezionare Prova per il nuovo profilo di firma DKIM. Se il test ha esito positivo, procedere con il passaggio successivo. In caso contrario, verificare che il record DKIM DNS TXT sia stato propagato completamente.
- Eseguire il commit delle modifiche apportate.
Test del flusso di posta per la conferma dei passaggi DKIM
A questo punto, non è più necessario configurare DKIM. È tuttavia necessario verificare la firma DKIM per assicurarsi che stia firmando i messaggi in uscita come previsto e che stia superando la verifica DKIM:
- Inviare un messaggio tramite l'ESA assicurandosi che quest'ultima firmi DKIM e che DKIM sia verificata da un altro host.
- Dopo aver ricevuto il messaggio dall'altra parte, controllare le intestazioni del messaggio per l'intestazione Authentication-Results (Risultati autenticazione). Cercare la sezione DKIM dell'intestazione per verificare se ha superato la verifica DKIM. L'intestazione deve essere simile a
Authentication-Results: mx1.example.net; spf=SoftFail smtp.mailfrom=user1@example.net;
dkim=pass header.i=none; dmarc=fail (p=none dis=none) d=example.net
- Cercare l'intestazione DKIM-Signature e verificare che vengano utilizzati il selettore e il dominio corretti:
DKIM-Signature: a=rsa-sha256; d=example.net; s=selector2;
c=simple; q=dns/txt; i=@example.net;
t=1117574938; x=1118006938;
h=from:to:subject:date;
bh=MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI=;
b=dzdVyOfAKCdLXdJOc9G2q8LoXSlEniSbav+yuU4zGeeruD00lszZ
VoG4ZHRNiYzR
- Dopo aver verificato che il DKIM funziona come previsto, attendere almeno una settimana prima di rimuovere il record DKIM TXT precedente. In questo modo si assicura che tutti i messaggi firmati dalla vecchia chiave DKIM siano stati elaborati.