Ho già riletto i documenti su questo e altri post qui e questo non è ancora molto chiaro per me. Ho testato varie cose per capire la differenza tra alias_maps
e virtual_alias_maps
e non vedo l'uso di queste 2 impostazioni separate in postfix. Questo è quello che ho trovato finora (Nota: sto usando Postfix nello stesso server del mio server Web come client null per inviare solo e-mail) :
1) / etc / aliases file:
root: me@somedomain.com
Quando aggiungo quanto sopra a alias_maps
, ho notato che alcuni servizi come fail2ban sono in grado di scegliere questo e invia e-mail di root agli indirizzi di posta elettronica alias menzionati. Tuttavia, ho anche notato che alcuni altri servizi (come il mail
comando) non lo rispettano e provano a inviare l'e-mail direttamente a root@mydomain.com che non esiste (penso che sia l' myorigin
impostazione postfix che sta aggiungendo @ mydomain.com) . Per risolvere il problema, ho aggiunto ilvirtual_alias_maps
2) / etc / postfix / virtual
root me@someotherdomain.com
Quando viene aggiunto quanto sopra, tutti i servizi utilizzano questa e-mail di alias virtuali. Ho anche notato che una volta aggiunto quanto sopra, anche fail2ban inizia a ignorare le mie impostazioni iniziali nel /etc/aliases/
file e inizia a seguire l'indirizzo e-mail indicato nel file virtuale.
Ora questo mi ha confuso ancora di più -
Perché abbiamo bisogno
/etc/aliases/
quando l'email all'interno della mappa degli alias virtuali sembra sovrascriverla?Qual è lo scopo di avere questi 2 alias separati mappando e quando decidiamo quando usare cosa?
Perché fail2ban (che è configurato per inviare e-mail
root@localhost
) prima ha seguito l'indirizzo e-mail indicato inalias_maps
(/ etc / aliases) e in seguito ha deciso di ignorare che una volta èvirtual_alias_maps
stato aggiunto?Perché tutti i servizi non leggono gli alias email menzionati in / etc / aliases e funzionano solo quando gli alias email vengono aggiunti nella mappa degli alias virtuali?
Ho passato diverse ore da ieri e non sono ancora sicuro. Qualcuno può aiutarmi a chiarire la mia confusione?
EDIT:
questo è il registro di posta quando l'e-mail viene inviata a root usando il mail root
comando. L'email degli alias per root è menzionata in / etc / aliases /. Ma la posta non funziona finché non sposto questa e-mail di alias radice da aliases_maps
avirtual_aliases_maps
Accedi quando l'alias di posta elettronica di root è menzionato in /etc/aliases/
:
Nov 14 16:39:27 Debian postfix/pickup[4339]: 0F12643432: uid=0 from=<root>
Nov 14 16:39:27 Debian postfix/cleanup[4495]: 0F12643432: message-id=<20141114110927.0F12643432@Debian.domainname.com>
Nov 14 16:39:27 Debian postfix/qmgr[4338]: 0F12643432: from=<root@domainname.com>, size=517, nrcpt=1 (queue active)
Nov 14 16:39:27 Debian postfix/error[4496]: 0F12643432: to=<root@domainname.com>, orig_to=<root>, relay=none, delay=0.04, delays=0.03/0/0/0.01, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to domainname.com[128.199.147.136]:25: Connection refused)
Questo è il registro dopo gli alias di posta elettronica per l'utente root viene spostato da /etc/aliases/
a /etc/postfix/virtual
dove il recapito della posta elettronica è successo dopo la modifica:
Nov 14 16:44:58 Debian postfix/pickup[4545]: ADD9A43436: uid=0 from=<root>
Nov 14 16:44:58 Debian postfix/cleanup[4563]: ADD9A43436: message-id=<20141114111458.ADD9A43436@Debian.domainname.com>
Nov 14 16:44:58 Debian postfix/qmgr[4544]: ADD9A43436: from=<root@domainname.com>, size=453, nrcpt=1 (queue active)
Nov 14 16:45:00 Debian postfix/smtp[4551]: ADD9A43436: to=<admin@somesite.com>, orig_to=<root>, relay=somesite.com[108.160.157.120]:25, delay=1.9, delays=0.03/0/0.97/0.88, dsn=2.0.0, status=sent (250 OK id=1XpEqC-0002ry-9s)
Nov 14 16:45:00 Debian postfix/qmgr[4544]: ADD9A43436: removed
I also noticed that some other services (like mail command) does not respect this
-> mostra la voce del maillog relativa a questa condizione