Configure o Postfix para permitir apenas emails de saída do host local

18

Como eu configuro o agente de envio de correio do Postfix para permitir apenas o envio de emails de um usuário no host local, mas permitir que o agente de transferência de email do Postfix receba emails de qualquer lugar?

linus1412
fonte

Respostas:

17

A maneira mais simples é garantir que você tenha apenas localhost definido em mynetworks:

mynetworks = 127.0.0.0/8, [::1]/128

Por padrão, smtpd_recipient_restrictionsé definido como:

smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination

Isso permitirá que os hosts definidos em mynetworks(localhost, como acima) sejam enviados para qualquer lugar, enquanto todo o resto é rejeitado, a menos que seja destinado à sua caixa ou de outra forma permitido explicitamente (domínios de retransmissão, domínios virtuais ou quaisquer outras configurações que você permitir).

Cakemox
fonte
11
Com o exposto acima, isso parece ter me impedido de enviar para domínios externos. Ao enviar, agora recebo 554 5.7.1 <[email protected]>: Acesso de retransmissão negado
linus1412
Foi mal! Fazer isso conectado à caixa funciona bem. Estava falhando quando eu estava tentando fazer isso através do túnel via ssh para o servidor de email. Eu pensei que isso seria equivalente a estar na caixa.
precisa saber é o seguinte