Я уже перечитал документы по этому, а также другим постам здесь, и это все еще очень неясно для меня. Я тестировал разные вещи, чтобы понять разницу между alias_maps
и virtual_alias_maps
я не вижу использования этих двух отдельных настроек в postfix. Это то, что я нашел до сих пор (Примечание: я использую postfix на том же сервере, что и мой веб-сервер, в качестве нулевого клиента только для отправки электронных писем) :
1) Файл / etc / aliases:
root: me@somedomain.com
Когда я добавил вышеупомянутое в alias_maps
, я заметил, что некоторые сервисы, такие как fail2ban, могут выбрать это, и он отправляет электронные письма root на указанные адреса электронной почты псевдонимов. Однако я также заметил, что некоторые другие службы (например, mail
команда) не соблюдают это и пытаются отправить электронное письмо напрямую на root@mydomain.com, который не существует (я думаю, что это myorigin
параметр postfix, который добавляет @ mydomain.com) , Чтобы это исправить, я добавилvirtual_alias_maps
2) / etc / postfix / virtual
root me@someotherdomain.com
Когда вышеупомянутое добавлено, все сервисы используют этот виртуальный псевдоним электронной почты. Я также заметил, что как только я добавлю вышеизложенное, даже fail2ban начинает игнорировать мои начальные настройки в /etc/aliases/
файле и начинает следовать адресу электронной почты, указанному в виртуальном файле.
Теперь это смутило меня еще больше -
Зачем нам это нужно,
/etc/aliases/
когда электронная почта внутри карты виртуальных псевдонимов перезаписывает ее?Какова цель отображения этих двух отдельных псевдонимов и когда мы решаем, когда и что использовать?
Почему fail2ban (который настроен для отправки по электронной почте
root@localhost
) сначала следовал по адресу электронной почты, указанному вalias_maps
(/ etc / aliases /), а затем решает игнорировать тот, которыйvirtual_alias_maps
был добавлен?Почему не все службы читают псевдонимы электронной почты, упомянутые в / etc / aliases, и работают только тогда, когда псевдонимы электронной почты добавляются в виртуальную карту псевдонимов?
Со вчерашнего дня я провел несколько часов и до сих пор не уверен. Может ли кто-нибудь помочь мне устранить мою путаницу?
РЕДАКТИРОВАТЬ:
Это почтовый журнал, когда электронная почта отправляется в корень с помощью mail root
команды. Адрес электронной почты для псевдонимов упоминается в / etc / aliases /. Но почта не работает, пока я не перенесу этот псевдоним root aliases_maps
вvirtual_aliases_maps
Журнал, когда псевдоним корневой электронной почты упоминается в /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)
Это журнал после того, как псевдонимы адресов электронной почты для корня перемещаются из /etc/aliases/
к /etc/postfix/virtual
где доставки электронной почты успешны после изменения:
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
-> Пожалуйста, покажите запись в почтовом журнале, относящуюся к этому условию