Przeczytałem już ponownie dokumentację na ten temat, a także na innych postach tutaj i nadal jest to dla mnie bardzo niejasne. Testowałem różne rzeczy, aby zrozumieć różnicę między, alias_maps
i virtual_alias_maps
nie widzę zastosowania tych dwóch oddzielnych ustawień w Postfiksie. Oto, co do tej pory znalazłem (Uwaga - używam Postfiksa na tym samym serwerze, co mój serwer WWW jako klient zerowy, aby wysyłać tylko e-maile) :
1) plik / etc / aliases:
root: me@somedomain.com
Kiedy dodam powyższe do alias_maps
, zauważyłem, że niektóre usługi, takie jak fail2ban, są w stanie to wybrać i wysyła e-maile root do wymienionych adresów e-mail alias. Zauważyłem jednak również, że niektóre inne usługi (takie jak mail
polecenie) nie przestrzegają tego i próbują wysłać wiadomość e-mail bezpośrednio na adres root@moja_domena.com, który nie istnieje (myślę, że to myorigin
ustawienie Postfiksa , które dodaje @ moja_domena.com) . Aby to naprawić, dodałemvirtual_alias_maps
2) / etc / postfix / virtual
root me@someotherdomain.com
Po dodaniu powyższego wszystkie usługi korzystają z tego wirtualnego aliasu e-mail. Zauważyłem również, że po dodaniu powyższego, nawet fail2ban zaczyna ignorować moje początkowe ustawienia w /etc/aliases/
pliku i zaczyna podążać za adresem e-mail podanym w pliku wirtualnym.
To jeszcze bardziej mnie zdezorientowało -
Dlaczego potrzebujemy,
/etc/aliases/
gdy e-mail w wirtualnej mapie aliasów wydaje się go zastępować?Jaki jest cel posiadania tych dwóch oddzielnych mapowań aliasów i kiedy decydujemy, kiedy z nich korzystać?
Dlaczego fail2ban (który jest skonfigurowany do wysyłania wiadomości e-mail
root@localhost
) najpierw podążył za adresem e-mail podanym walias_maps
(/ etc / aliases /), a później zdecydował się zignorować to, które razvirtual_alias_maps
zostało dodane?Dlaczego wszystkie usługi nie czytają aliasów e-mail wymienionych w / etc / alias i działają tylko wtedy, gdy aliasy e-mail są dodawane do wirtualnej mapy aliasów?
Od wczoraj spędziłem kilka godzin i wciąż nie jestem pewien. Czy ktoś może mi pomóc usunąć moje zamieszanie?
EDYCJA:
To jest dziennik poczty, gdy wiadomość e-mail jest wysyłana do roota za pomocą mail root
polecenia. E-mail aliasy dla roota jest wymieniony w / etc / aliases /. Ale poczta nie działa, dopóki nie przeniosę wiadomości e-mail o aliasach głównych aliases_maps
dovirtual_aliases_maps
Zaloguj się, gdy główny alias e-mail jest wymieniony w /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)
Jest to dziennik po przeniesieniu aliasów e-mail dla użytkownika root /etc/aliases/
do /etc/postfix/virtual
miejsca, w którym dostarczenie wiadomości e-mail zakończyło się pomyślnie po zmianie:
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
-> proszę pokazać wpis maillog związany z tym warunkiem