这是事情,我的服务器无法连接到超时错误的Gmail的SMTP。 我认为我的服务器closures了465端口,所以我做了一些事情,现在我的csf.config文件hase这两行:
TCP_IN = "20,21,22,25,53,80,110,143,443,465,587,993,995,2011,2222,8080" TCP_OUT = "20,21,22,25,53,80,110,113,443,2011,2222,8080,465"
我search了465的iptable文件,有三个这样的事情发生:
-A INPUT -p tcp -m tcp --dport 465 --tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT -A INPUT ! -i lo -p tcp -m state --state NEW -m tcp --dport 465 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 465 -j ACCEPT
当我运行netstat -tulpn命令我得到这个结果:
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 158.58.184.42:53 0.0.0.0:* LISTEN 1938/named tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 1938/named tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1552/sshd tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 1681/exim tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 9671/httpd tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 1505/dovecot tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN 1505/dovecot tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1689/mysqld tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN 1681/exim tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 1505/dovecot tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 1505/dovecot tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 9671/httpd tcp 0 0 :::21 :::* LISTEN 1817/proftpd tcp 0 0 :::22 :::* LISTEN 1552/sshd tcp 0 0 :::25 :::* LISTEN 1681/exim tcp 0 0 :::587 :::* LISTEN 1681/exim tcp 0 0 :::2222 :::* LISTEN 1675/directadmin udp 0 0 158.58.184.42:53 0.0.0.0:* 1938/named udp 0 0 127.0.0.1:53 0.0.0.0:* 1938/named
服务器IP是:158.58.184.42和smtps端口(465)尚未打开! 我该怎么办?
你的防火墙在这里不是问题,你的代码必须是(因此,这是不正确的网站要求)。
你正在做的是通过服务器的防火墙允许通过端口465 传入连接到你的服务器。 问题是,当你连接到gmail时,你连接到服务器上的端口465。 服务器上的端口465与此无关。 该活动中没有任何内容在您的服务器上的端口465上build立入站连接。
你吠叫错了树,打开这些端口不会解决你的问题。
从“netstat -tulpn”的输出中可以看到,您有RHEL发行版,Exim smtp和Apache Web服务器,因此您应该使用tailf -f命令检查/ var / log / messages文件以获取有关您的问题的更多信息。 如果您尝试通过PHP发送邮件,则还应该检查您的httpd日志文件(/ var / log / httpd / error_log或vhosts,检查您的httpd.conf文件以查找VirtualHost作用域下的path)
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /www/docs/dummy-host.example.com ServerName dummy-host.example.com **ErrorLog logs/dummy-host.example.com-error_log** CustomLog logs/dummy-host.example.com-access_log common </VirtualHost>
如上所述,这不是关于传入的防火墙规则。 问题可能出在您的传出防火墙/ iptables。 这是完整的iptables-save命令输出? 尝试
iptables -L OUTPUT或iptables-save | grep OUTPUT
检查您的networking接口和/etc/resolv.conf文件。您的服务器可能无法parsingsmtp.google.com。 尝试ping smtp.google.com或其他工具。