configuração do postfix: acesso de retransmissão negado. Ajude-me a entender

1

Estou tentando configurar um servidor de postfix para testar nosso aplicativo, que usa a biblioteca de email oracle javax.mail para enviar e-mails. O aplicativo funciona bem como eu sou capaz de usar o google, nosso próprio servidor de email, etc para enviar e-mail.

O problema que estou recebendo ao enviar um teste ehlo é o acesso ao relay 5.7.1 negado. Eu vejo que existem centenas dessas perguntas, mas nenhuma me ajudou a entender como isso realmente funciona.

Se eu listar o yahoo.com como um 'relay_domain' no main.cf, posso enviar e-mails para um destinatário do yahoo. Eu não estou realmente compreendendo o que isso significa, eu listo todos os domínios que eu quero enviar e-mail para aqui (certamente não). Desculpem a pergunta do estilo noob, mas a maioria dos guias para isso parece ser voltada para pessoas com um melhor entendimento de como o email funciona.

o postfix está sendo executado no centOS.

Aqui estão minhas diferenças de configuração.

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
html_directory = no
inet_interfaces = localhost
inet_protocols = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,    mail.$mydomain, www.$mydomain, ftp.$mydomain
mydomain = *****.com
myhostname = mail.*****.com
mynetworks = 192.168.1.0/200, 127.0.0.0/8
myorigin = $myhostname
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
relay_domains = $mydestination
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
unknown_local_recipient_reject_code = 550
    
por Half_Duplex 01.03.2014 / 17:50

2 respostas

3

mynetworks = 192.168.1.0/200

Isso não pode estar certo, já que não há máscara de rede / 200. Isso faz com que o seu postfix recuse mensagens de hosts confiáveis na rede 192.168.1.0.

Usar relay_domains da maneira como você descreve não é como deveria ser. Essa declaração é usada para maildomains para os quais você deve manipular os e-mails (de backup), não para os domínios para os quais você está enviando e-mails.

    
por 01.03.2014 / 18:04
1

Para esclarecer mais sobre quais domínios listar onde; Seu MTA serve três finalidades importantes.

  • Você terá que receber e-mails para os domínios que você hospeda. (No postfix, você lista esses domínios em mydestination , virtual_alias_domains ou virtual_mailbox_domains ) Isso pode ser denominado como modo inbound de um MTA.

  • Você terá que servir como servidor MX de backup para alguns domínios (nem sempre) e você listará esses domínios em relay_domains e seu servidor de e-mail aceitará e-mails para esses domínios e os encaminhará. Portanto, isso pode ser denominado como modo forwarding de um MTA.

  • Seus usuários internos devem poder enviar e-mails para qualquer outra pessoa no mundo. Os usuários geralmente autenticam e enviam e-mails e isso pode ser denominado como modo outbound de um MTA.

Espero que isso ajude. Essas coisas são explicadas claramente em Classes de endereço do postfix e Leiame SASL do postfix

    
por 02.03.2014 / 04:07

Tags