Olá comunidade ServerFault,
Eu tenho um servidor de correio Postfix e Dovecot baseado em MySQL, tive um problema com o MySQL então tive que reinstalá-lo e foi aí que os problemas começaram a acontecer.
O iniciador do RoundCube aleatoriamente me deu (apenas algumas vezes) erros de conexão do servidor IMAP. Às vezes ele diz que não consegue carregar o e-mail porque não consegue se conectar ao IMAP e eu tenho que recarregar a página para que volte a funcionar. Digamos que isso aconteça 50% das vezes.
Mas esse não é o principal problema, é apenas algo chato de usar.
Hoje meu servidor SMTP começou a fazer coisas estranhas. Deixe-me explicar.
Meu SMTP e IMAP de repente param de funcionar. Eu poderia corrigir o IMAP editando os NameServers do VPS, que estavam causando um problema com o DNS resolvendo os emails que chegavam. Mas o SMTP ainda funciona pela metade.
SMTP Funciona:
In localhost,
By doing telnet port 25 in localhost,
By doing telnet 587 also from other IPs,
With Apple's Mail Client and not PHP Mail clients. (Ports 25 and 587),
NON-PhP Mailer (I tried with www(.)gmass(.)co/smtp-test) On all the ports (25,465,587).
SMTP não funciona:
With PHP Mailer (I tried with WHMCS (Main Issue) and www(.)smtper(.)net) ,WHMCS any port SMTPER works on 25,
Telnet to 465 Localhost and non,
Telnet port 25 from external hosts,
By doing telnet port 25 from external hosts (I tryed with Putty).
Tenho certeza de que não é um problema de firewall nos 99,9999%, pois mesmo com o iPTables desativado, tenho os mesmos problemas. O principal problema a ser resolvido é que o PHPMailers não funciona, como o WHMCS.
Minhas IPTables, como você pode ver, as portas estão abertas, também porque posso usá-las com alguns clientes SMTP:
Chain INPUT (policy ACCEPT)
target prot opt source destination
f2b-sshd tcp -- anywhere anywhere multiport dports 2233
ACCEPT udp -- anywhere anywhere udp dpt:465
ACCEPT tcp -- anywhere anywhere tcp dpt:urd
ACCEPT tcp -- anywhere anywhere tcp dpt:smtp
f2b-sshd tcp -- anywhere anywhere multiport dports 2233
ACCEPT tcp -- anywhere anywhere tcp dpt:pop3s
ACCEPT tcp -- anywhere anywhere tcp dpt:pop3
f2b-sshd tcp -- anywhere anywhere multiport dports 2233
ACCEPT udp -- anywhere anywhere udp dpt:11334
ACCEPT tcp -- anywhere anywhere tcp dpt:11334
ACCEPT udp -- anywhere anywhere udp dpt:19999
ACCEPT tcp -- anywhere anywhere tcp dpt:19999
ACCEPT tcp -- anywhere anywhere tcp dpt:32400
ACCEPT udp -- anywhere anywhere udp dpt:32400
ACCEPT udp -- anywhere anywhere udp dpt:8888
ACCEPT udp -- anywhere anywhere udp dpt:8096
ACCEPT tcp -- anywhere anywhere tcp dpt:8096
ACCEPT tcp -- anywhere anywhere tcp dpt:8888
ACCEPT udp -- anywhere anywhere udp dpt:50315
ACCEPT all -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere tcp dpt:webmin
ACCEPT udp -- anywhere anywhere udp dpt:10000
f2b-sshd tcp -- anywhere anywhere multiport dports 2233
ACCEPT udp -- anywhere anywhere udp dpt:10040
ACCEPT udp -- anywhere anywhere udp dpt:10023
ACCEPT udp -- anywhere anywhere udp dpt:11332
ACCEPT udp -- anywhere anywhere udp dpt:mysql
ACCEPT udp -- anywhere anywhere udp dpt:110
ACCEPT udp -- anywhere anywhere udp dpt:100
ACCEPT udp -- anywhere anywhere udp dpt:domain
ACCEPT udp -- anywhere anywhere udp dpt:20
ACCEPT udp -- anywhere anywhere udp dpt:993
ACCEPT udp -- anywhere anywhere udp dpt:143
ACCEPT udp -- anywhere anywhere udp dpt:2233
ACCEPT udp -- anywhere anywhere udp dpt:465
ACCEPT udp -- anywhere anywhere udp dpt:587
ACCEPT udp -- anywhere anywhere udp dpt:1988
ACCEPT udp -- anywhere anywhere udp dpt:http-alt
ACCEPT udp -- anywhere anywhere udp dpt:22
ACCEPT udp -- anywhere anywhere udp dpt:25
ACCEPT udp -- anywhere anywhere udp dpt:80
ACCEPT udp -- anywhere anywhere udp dpt:443
ACCEPT udp -- anywhere anywhere udp dpt:2233
ACCEPT tcp -- anywhere anywhere tcp dpt:10040
ACCEPT tcp -- anywhere anywhere tcp dpt:10023
ACCEPT tcp -- anywhere anywhere tcp dpt:11332
ACCEPT tcp -- anywhere anywhere tcp dpt:mysql
ACCEPT tcp -- anywhere anywhere tcp dpt:pop3
ACCEPT tcp -- anywhere anywhere tcp dpt:100
ACCEPT tcp -- anywhere anywhere tcp dpt:domain
ACCEPT tcp -- anywhere anywhere tcp dpt:ftp-data
ACCEPT tcp -- anywhere anywhere tcp dpt:imaps
ACCEPT tcp -- anywhere anywhere tcp dpt:imap2
ACCEPT tcp -- anywhere anywhere tcp dpt:2233
ACCEPT tcp -- anywhere anywhere tcp dpt:urd
ACCEPT tcp -- anywhere anywhere tcp dpt:submission
ACCEPT tcp -- anywhere anywhere tcp dpt:1988
ACCEPT tcp -- anywhere anywhere tcp dpt:http-alt
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:smtp
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT tcp -- anywhere anywhere tcp dpt:https
ACCEPT tcp -- anywhere anywhere tcp dpt:2233
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
DROP all -- anywhere anywhere
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
Chain f2b-sshd (4 references)
target prot opt source destination
RETURN all -- anywhere anywhere
RETURN all -- anywhere anywhere
RETURN all -- anywhere anywhere
RETURN all -- anywhere anywhere
Obrigado por qualquer ajuda que possa me dar. Tchau!
PS: Antes do MySQL Edit, algumas semanas atrás, tudo estava funcionando bem, mesmo com os clientes de email baseados em PHP, mas não sei se é um problema do host de email ou do host PHP (WHMCS e SMTPER) como em alguns sites e SMTP clientes tudo funciona bem. por exemplo, e-mail da Apple.
Edit: Eu também tenho spam do Postfix no console:
Oct 30 11:06:07 mail.indst.eu systemd[1]: Starting Postfix Mail Transport Agent...
Oct 30 11:06:07 mail.indst.eu systemd[1]: Started Postfix Mail Transport Agent.
Oct 30 11:06:07 mail.indst.eu systemd[1]: Reloading Postfix Mail Transport Agent.
Oct 30 11:06:07 mail.indst.eu systemd[1]: Reloaded Postfix Mail Transport Agent.
Oct 30 11:06:07 mail.indst.eu systemd[1]: Reloading Postfix Mail Transport Agent.
Oct 30 11:06:07 mail.indst.eu systemd[1]: Reloaded Postfix Mail Transport Agent.
Obrigado, resolvi o problema sozinho. Para o PHP Mailer foi cPanel o problema. Eu tive que permitir servidores SMTP externos no WHM.
Obrigado pela ajuda.