Postfix: Come cambiare l'indirizzo mittente per l'utente Root
Sui sistemi Linux, molti servizi e script (come i task di Cron o gli alert di sistema) inviano email automatiche utilizzando l’utente locale root. Spesso, l’indirizzo mittente risultante è del tipo root@localhost.localdomain. Molti server SMTP moderni rifiutano queste email perché provengono da un dominio non qualificato.
In questa guida vedremo come configurare Postfix per riscrivere correttamente questi indirizzi mittente.
1. Configurazione di Postfix (main.cf)
Per iniziare, dobbiamo istruire Postfix affinché utilizzi una tabella generica di mappatura degli indirizzi.
Aggiungi la seguente riga al file /etc/postfix/main.cf:
# Specifichiamo la tabella di mappatura generica
smtp_generic_maps = hash:/etc/postfix/generic
2. Creazione della Tabella di Mappatura
Ora dobbiamo creare il file che conterrà le regole di riscrittura. Questo file elencherà l’indirizzo locale originale seguito dall’indirizzo email desiderato.
-
Crea il file
generic:sudo touch /etc/postfix/generic -
Apri il file e inserisci le mappature (una per riga):
root@server.miodominio.locale root@miodominio.com apache@server.miodominio.locale apache@miodominio.comSostituisci gli esempi con il nome host del tuo server e gli indirizzi email reali che desideri utilizzare.
3. Applicazione delle Modifiche
Affinché Postfix possa leggere la tabella, dobbiamo convertirla nel formato database (hash) e ricaricare la configurazione.
# Impostiamo i permessi di sicurezza
sudo chmod 600 /etc/postfix/generic
# Generiamo il database hash per Postfix
sudo postmap /etc/postfix/generic
# Ricarichiamo la configurazione
sudo systemctl reload postfix