Meu servidor de email não recebe email externo.

Iniciado por bovert, 21 de Junho de 2013, 21:37

tópico anterior - próximo tópico

bovert

Montei um servidor de email em Ubuntu numa instancia Amazon ec2.
Instalei (postfix-courier-ssltls-spamassassin-clamav-amavis).
Consigo logar no pop3, enviar emails externamente pelo smtp tanto logando com ssl ou sem ssl na porta 25.
Tudo parece funcionar perfeitamente a não ser pelo fato de não receber email externo de forma alguma.
Meu servidor esta com Elastic-IP configurado. Apontei no dns mail.meudominio.com.br  A para o ip-elastico. E apontei o mx do cominio para mail.meudominio.com.br.
Coloquei um TXT SPF incluindo o ip do servidor como autorizado a enviar emails para este dominio.
O ip reverso ja foi configurado pela Amazon. Tudo deveria funcionar perfeitamente. Mais meu servidor rejeita todos os emails externo. Os enviados pelo Hotmail retornam automaticamente com aviso de "Delivery to the following recipients failed.". Os enviado pelo gmail nem a voltar chegam.
Verifiquei no log os emails chegam na maquina mais são rejeitados. Estou ficando louco com isso. Virei a net e tentei milhões de soluções mais não consigo receber emails externos alguem me da uma luz???


este é meu main.cf

myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name
biff = no
append_dot_mydomain = yes
readme_directory = no
mydestination = $myhostname, localhost.$mydomain, $mydomain
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mynetworks_style = host
mailbox_size_limit = 0
virtual_mailbox_limit = 0
recipient_delimiter = +
inet_interfaces = all
message_size_limit = 0

# SMTP Authentication (SASL)

smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain =
myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name
biff = no
append_dot_mydomain = yes
readme_directory = no
mydestination = $myhostname, localhost.$mydomain, $mydomain
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mynetworks_style = host
mailbox_size_limit = 0
virtual_mailbox_limit = 0
recipient_delimiter = +
inet_interfaces = all
message_size_limit = 0

# SMTP Authentication (SASL)

smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain =

# Encrypted transfer (SSL/TLS)

smtp_use_tls = yes
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/ssl/private/mail.trabalhedecasa.net.br.crt
smtpd_tls_key_file = /etc/ssl/private/mail.trabalhedecasa.net.br.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# Basic SPAM prevention

smtpd_helo_required = yes
smtpd_delay_reject = yes
disable_vrfy_command = yes
smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks, reject
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject

# Force incoming mail to go through Amavis

content_filter = amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings

# Virtual user mappings

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
virtual_mailbox_base = /var/spool/mail/virtual
virtual_mailbox_maps = mysql:/etc/postfix/maps/user.cf
virtual_uid_maps = static:5000
virtual_gid_maps =  static:5000
virtual_alias_maps = mysql:/etc/postfix/maps/alias.cf
virtual_mailbox_domains = mysql:/etc/postfix/maps/domain.cf


E este é meu log de erros onde verifico os emails chegando ate o server e sendo rejeitados.

HOTMAIL

Jun 22 00:35:58 ip-172-31-21-5 postfix/smtpd[21118]: connect from blu0-omc3-s23.blu0.hotmail.com[65.55.116.98]
Jun 22 00:35:59 ip-172-31-21-5 postfix/smtpd[21118]: NOQUEUE: reject: RCPT from blu0-omc3-s23.blu0.hotmail.com[65.55.116.98]: 554 5.7.1 <bovert@hotmail.com.br>: Sender address rejected: Access denied; from=<bovert@hotmail.com.br> to=<marketing@trabalhedecasa.net.br> proto=ESMTP helo=<blu0-omc3-s23.blu0.hotmail.com>
Jun 22 00:35:59 ip-172-31-21-5 postfix/smtpd[21118]: disconnect from blu0-omc3-s23.blu0.hotmail.com[65.55.116.98]

GMAIL


Jun 22 00:36:32 ip-172-31-21-5 postfix/smtpd[21118]: connect from mail-la0-f42.google.com[209.85.215.42]
Jun 22 00:36:33 ip-172-31-21-5 postfix/cleanup[21127]: 5CEC143446: message-id=<20130622003633.5CEC143446@ip-172-31-21-5.localdomain>
Jun 22 00:36:33 ip-172-31-21-5 postfix/qmgr[20356]: 5CEC143446: from=<double-bounce@ip-172-31-21-5.localdomain>, size=942, nrcpt=1 (queue active)
Jun 22 00:36:33 ip-172-31-21-5 postfix/smtpd[21118]: disconnect from mail-la0-f42.google.com[209.85.215.42]
Jun 22 00:36:33 ip-172-31-21-5 postfix/smtpd[21118]: warning: hostname ec2-54-232-219-35.sa-east-1.compute.amazonaws.com does not resolve to address 54.232.219.35
Jun 22 00:36:33 ip-172-31-21-5 postfix/smtpd[21118]: connect from unknown[54.232.219.35]
Jun 22 00:36:33 ip-172-31-21-5 postfix/smtp[21129]: warning: host mail.trabalhedecasa.net.br[54.232.219.35]:25 greeted me with my own hostname ip-172-31-21-5.localdomain
Jun 22 00:36:33 ip-172-31-21-5 postfix/smtp[21129]: warning: host mail.trabalhedecasa.net.br[54.232.219.35]:25 replied to HELO/EHLO with my own hostname ip-172-31-21-5.localdomain
Jun 22 00:36:33 ip-172-31-21-5 postfix/smtp[21129]: 5CEC143446: to=<postmaster@mail.trabalhedecasa.net.br>, orig_to=<postmaster>, relay=mail.trabalhedecasa.net.br[54.232.219.35]:25, delay=0.04, delays=0.02/0.01/0.01/0, dsn=5.4.6, status=bounced (mail for mail.trabalhedecasa.net.br loops back to myself)
Jun 22 00:36:33 ip-172-31-21-5 postfix/smtpd[21118]: disconnect from unknown[54.232.219.35]
Jun 22 00:36:33 ip-172-31-21-5 postfix/bounce[21130]: warning: 5CEC143446: undeliverable postmaster notification discarded
Jun 22 00:36:33 ip-172-31-21-5 postfix/qmgr[20356]: 5CEC143446: removed


ALGUEM ME DA UMA LUZ POR FAVOR.. to ficando loco...


zekkerj

Vc não tinha que definir "mydomain" em algum lugar no "main.cf"?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

bovert

O my domain ta definido no banco de dados, e o my host name ta definido no arquivo domain. Que são chamados ai . Se eu coloco ele na mão junto ai não recebe nem envia nem internamente.

Segue este tutorial para configurar o unico que funcionou perfeitamente fora receber emails externos.

http://www.pixelinx.com/2010/10/creating-a-mail-server-on-ubuntu-using-postfix-courier-ssltls-spamassassin-clamav-and-amavis/

zekkerj

Então... o que pude perceber é que ele não está reconhecendo seu domínio como domínio local, e assim está recebendo as mensagens e tentando fazer o repasse (relay) das mensagens. Isso é duplamente ruim: primeiro, ele não recebe mensagens pra você; e segundo, você pode acabar sendo usado pra repasse de spam, e isso pode acabar fazendo com que seus IPs caiam em RBL, o que é uma sentença de morte pro seu serviço de correio.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

bovert


zekkerj

Vc disse que o domínio está cadastrado na base de dados, certo? Nesse caso vc tem que rever a conexão com a base de dados, garantir que seu postfix está conseguindo ler o domínio.

Agora... domínio virtual é uma configuração muito útil quando você tem vários domínios funcionando no mesmo servidor, ou pelo menos pretende ter essa configuração. É o seu caso? Ou vc pretende servir apenas a esse domínio? Pq se vc não pretende ter vários domínios na mesma máquina, pelo princípio KISS vc deveria configurar seu servidor pra trabalhar só com um domínio.

Aqui tem um tutorial muito legal pra vc montar um servidor de correio sem domínios virtuais.
http://www.hardware.com.br/tutoriais/servidor-emails/
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

bovert

Se eu retiro essas linhas citadas.. ele passa a receber email do hotmail mais com um remetente totalmente estranho e para de enviar emails externos.

zekkerj

Desculpe... quais linhas citadas? Vc diz, a parte do virtual_server? Mas vc apenas retirou essa parte, ou também definiu o domínio localmente?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D