Problema: estou tentando conseguir enviar e receber e-mails através do mesmo servidor nos domínios email.domain1.us e email.domain2.net com usuários autenticados e poder receber e-mail também.
Eu tenho domain1.us e domain2.net, ambos estão hospedados no mesmo servidor com IPs públicos independentes 100.100.100.1 e 200.200.200.2, IP 100.100.100.1 resolve domain1.us e IP 200.200.200.2 resolve domain2.net através de A DNS Records . Para os subdomínios de email além do que foi informado anteriormente agora IP 100.100.100.1 também resolve email.domain1.us e IP 200.200.200.2 email.domain2.net através de Registros DNS A e também possui Registros DNS MX.
Estou executando o Ubuntu 16.04.5 LTS, instalei o postfix e configurei com sucesso email.domain1.us para receber e distribuir e-mails de acordo com meu arquivo de hash virtual e enviar e-mails apenas de usuários autenticados em conexões seguras usando SSL na porta padrão 465 . Configurações de SPF, DMARC, DKIM e registro de todas as autenticações válidas e PASS (conforme GOOGLE quando envio testes para minha conta GMAIL)
Estou executando o Ubuntu 16.04.5 LTS
netstat -ltn
mostra
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:587 0.0.0.0:* LISTEN
tcp 0 0 100.100.100.1:587 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:465 0.0.0.0:* LISTEN
tcp 0 0 100.100.100.1:465 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 100.100.100.1:25 0.0.0.0:* LISTEN
Então eu configurei uma instância postfix secundária usando postmulti, bem direto:
postmulti -e init
postmulti -I postfix-2 -e create
Alterou ou garantiu que o seguinte estivesse no meu arquivo postfix main.cf principal
nano /etc/postfix/main.cf
inet_interfaces = localhost, 100.100.100.1 # This was changed from inet_interfaces = all
myhostname = mail.domain1.us # just making sure to have different names on each
multi_instance_wrapper = ${command_directory}/postmulti -p -- # These were added
multi_instance_enable = yes # by the postmulti command init
multi_instance_directories = /etc/postfix-2 # This one was added by postmulti enable command
Em seguida, fiz backup de main.cf e master.cf da instância postfix secundária e copiei as instâncias postfix principais:
cp /etc/postfix/main.cf etc/postfix-2/main.cf cp /etc/postfix/master.cf etc/postfix-2/master.cf
e editei os parâmetros para torná-lo independente e que as linhas necessárias para multi instância estejam presentes
nano etc/postfix-2/main.cf
inet_interfaces = localhost, 200.200.200.2 # This was changed from inet_interfaces = all
myhostname = mail.domain2.net # Just making sure to have different names on each
virtual_alias_maps = hash:/etc/postfix-2/virtual # Want to have different users/inboxes
inet_protocols = ipv4 # Some of these were added
master_service_disable = inet # by the enable and/or init commad
authorized_submit_users = # others were added by me after
queue_directory = /var/spool/postfix-2 # reading how to do it better
data_directory = /var/lib/postfix-2
multi_instance_name = postfix-2
multi_instance_enable = yes
Em seguida, fiz as seguintes alterações no master.cf da instância secundária do Postfix para ter portas separadas
nano /etc/postfix-2/master.cf
# smtp inet n - y - - smtpd -o smtpd_sasl_auth_enable=yes # Commented this line out
10025 inet n - n - - smtpd -o smtpd_sasl_auth_enable=yes # Added this line
.
.
.
#smtps inet n - y - - smtpd # Commented this line out
10465 inet n - y - - smtpd # Added this line
Por fim, criei o arquivo de hash virtual para a instância secundária do Postfix, usei o postmap e habilitei a instância
postmulti -i postfix-2 -e enable
postfix reiniciado
service postfix restart
e status verificado da instância
postmulti -i postfix-2 -p status
postfix-2/postfix-script: the Postfix mail system is running: PID: 28004
Cheguei até aqui procurando fóruns e perguntas, mas é aqui que fico preso, procurei extensivamente como testar a instância secundária e não consigo encontrar como, não vejo as portas 10025 e 10465 quando tente netstat -ltn
e, claro, quando tento testar o SMTP para mail.domain2.net em algum lugar como smtper.net/ recebo o seguinte erro:
SMTP send error
Failure sending mail.
No connection could be made because the target machine actively refused it. [::ffff:104.168.34.235]:25
Tudo funciona perfeitamente para o email.domain1.us mesmo depois de todas essas mudanças e configuração secundária da imagem Postfix, mas não consigo fazê-lo funcionar para email.domain2.net.