Eu já li novamente os documentos sobre isso e outras postagens aqui e isso ainda não está claro para mim. Tenho testado várias coisas para entender a diferença entre alias_maps
e virtual_alias_maps
não vejo o uso dessas duas configurações separadas no postfix. Foi o que encontrei até agora (Observação: estou usando o postfix no mesmo servidor que meu servidor Web como cliente nulo para enviar apenas emails) :
1) arquivo / etc / aliases:
root: me@somedomain.com
Quando adiciono o exposto acima alias_maps
, notei que alguns serviços como o fail2ban são capazes de escolher isso e ele envia emails raiz para os endereços de email alias mencionados. No entanto, também notei que alguns outros serviços (como o mail
comando) não respeitam isso e tentam enviar o email diretamente para root@mydomain.com que não existe (acho myorigin
que é a configuração do postfix que está adicionando o @ mydomain.com) . Para corrigir isso, adicionei ovirtual_alias_maps
2) / etc / postfix / virtual
root me@someotherdomain.com
Quando o acima é adicionado, todos os serviços usam esse email de aliases virtuais. Também notei que, depois de adicionar o que foi dito acima, até o fail2ban começa a ignorar minhas configurações iniciais no /etc/aliases/
arquivo e começa a seguir o endereço de email fornecido no arquivo virtual.
Agora isso me confundiu ainda mais -
Por que precisamos
/etc/aliases/
quando o email dentro do mapa de aliases virtuais parece substituí-lo?Qual é o objetivo de mapear esses dois aliases separados e quando decidimos quando usar o quê?
Por que o fail2ban (que está configurado para enviar por e-mail
root@localhost
) primeiro seguiu o endereço de e-mail fornecido emalias_maps
(/ etc / aliases /) e depois decidiu ignorar que uma vezvirtual_alias_maps
foi adicionado?Por que todos os serviços não lêem aliases de email mencionados em / etc / aliases e funcionam apenas quando os aliases de email são adicionados no mapa de alias virtual?
Passei várias horas desde ontem e ainda não tenho certeza. Alguém pode me ajudar a esclarecer minha confusão?
EDIT:
Este é o log de email quando o email é enviado para a raiz usando o mail root
comando O e-mail de alias do root é mencionado em / etc / aliases /. Mas o correio não funciona até que eu mova esse email de aliases raiz de aliases_maps
paravirtual_aliases_maps
Registre quando o alias do email raiz for mencionado em /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)
Este é o log após os aliases de email da raiz serem movidos de /etc/aliases/
para /etc/postfix/virtual
onde a entrega do email foi bem-sucedida após a alteração:
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
-> por favor, mostre a entrada maillog relacionadas com esta condição