linuxpostfix

Postfix: Come cambiare l'indirizzo mittente per l'utente Root

2 min di lettura
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.

  1. Crea il file generic:

    sudo touch /etc/postfix/generic
  2. Apri il file e inserisci le mappature (una per riga):

    root@server.miodominio.locale       root@miodominio.com
    apache@server.miodominio.locale     apache@miodominio.com

    Sostituisci 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
💡
**Test rapido:** Puoi testare se la mappatura funziona inviando una mail di prova dal terminale come utente root: `echo "Test Postfix mapping" | mail -s "Test Email" destinatario@esempio.com`.