Encaminhamento Postfix "sendmail -bv root"

Encaminhamento Postfix "sendmail -bv root"

Eu tenho uma configuração do postfix com um relé e alguns arquivos de encaminhamento (servidor Ubuntu 12.04). root possui um arquivo .forward que contém apenas user@fqdn. Então o usuário tem um arquivo .forward para[e-mail protegido]

O envio de e-mail está funcionando em quase todos os casos, exceto...

Se eu chamar "sendmail -bv root" ou "sendmail -bv user", não recebo o e-mail na minha caixa de entrada externa onde esperava ou na caixa de entrada local. Parece simplesmente sair para o éter.

Se eu remover os arquivos .forward, obtenho o resultado em uma caixa de entrada local.

Alguma idéia de como fazer o encaminhamento funcionar.

Eu tropecei neste problema enquanto seguiaessetutorial sobre como fazer o encaminhamento funcionar em primeiro lugar. Parece funcionar para aquele cara e não vejo o que há de diferente, exceto a configuração específica do Gmail.

ATUALIZAR:

Removi os arquivos .forward e estou usando aliases conforme o comentário abaixo. Executei "Sudo newaliases" e reiniciei o postfix e o envio de e-mail para o root e o usuário foi encaminhado para meu endereço externo. Mas ainda não estou recebendo relatórios de status de entrega de correspondência. O mail.log mostra que está sendo enviado para meu endereço externo (adicionado à fila) e depois removido da fila. Então, parece que meu servidor SMTP externo não gosta de alguma coisa. Talvez o "orig_to"?

Responder1

Em vez de usar um arquivo .forward para root, que vem com seu próprio conjunto de problemas, você deve fazer o que é recomendado por todos os padrões de e-mail e pelo autor do postfix: alias do rootendereço para um usuário ou caixa de correio real.

/etc/aliases:
    root:  [email protected]

Isso garante que as permissões de caixa de correio e privilégios de root não façam parte do problema.

EDIT: Ler aquele link de como não fazer que você incluiu explica muito, na verdade...

O autor dessa página afirma:

  1. O Postfix precisa ser configurado para manipular e reconhecer endereços externos.
  2. Como medida de segurança, o usuário root não pode enviar mensagens para endereços externos, portanto, precisamos encaminhar as mensagens root para outro usuário antes de enviá-las para um endereço externo.

O primeiro está habilitado imediatamente, o que me faz pensar como o autor alterou sua instalação do postfix antes de escrever, e o segundo é um absurdo.

MESMO SE houvesse alguma segurança que impedisse que um alias de root apontasse para fora do local (não existe), tudo o que você precisa fazer é alias root para um usuário fictício e alias desse usuário fictício para um endereço externo; o postfix resolve corretamente referências de alias em níveis arbitrários de profundidade.

informação relacionada