Amazon ec2 AWS EC2上的另一个telnet到25不工作

Amazon ec2 AWS EC2上的另一个telnet到25不工作,amazon-ec2,sendmail,telnet,Amazon Ec2,Sendmail,Telnet,我通过所有这些错误的问题,我可以找到,所以我已经做了一切,它似乎我应该做的。尽管如此,当我远程登录到端口25时,连接被拒绝 这是在其他问题中提出的问题: netstat-an | grep LISTEN tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:53045 0.0.0.0:*

我通过所有这些错误的问题,我可以找到,所以我已经做了一切,它似乎我应该做的。尽管如此,当我远程登录到端口25时,连接被拒绝

这是在其他问题中提出的问题:

netstat-an | grep LISTEN
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:53045               0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      
tcp        0      0 :::111                      :::*                        LISTEN      
tcp        0      0 :::80                       :::*                        LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN      
tcp        0      0 :::443                      :::*                        LISTEN      
tcp        0      0 :::52266                    :::*                        LISTEN
因此,端口25正在侦听。接下来,我可以在本地主机上远程登录到25吗?对没问题。我可以使用localhost,我可以使用127.0.0.1,我可以使用正确的IP地址。只要我在机器上,我就可以远程登录到端口25

接下来是EC2防火墙。有两个级别,iptables和EC2安全区。我确保iptables和ip6tables已关闭。服务显示两者都是“防火墙未运行”。我检查了EC2安全区。它表明:

25  tcp  0.0.0.0/0
所以,它允许所有的流量到25号端口

尽管如此,当我远程登录到端口25时,连接被拒绝

我继续说。我选中了/etc/hosts.allow和/etc/hosts.deny。两个都是空的

我继续说。我查看了邮件文件夹。域名是本地主机名(这并不重要,因为我从来没有输入过收件人的电子邮件地址)。我没有看到任何关于阻止或允许主机的内容。也许在神秘的sendmail.cf文件中隐藏了一些东西。所以,我想确保sendmail确实在监听

lsof -i :25
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sendmail 11457 root    4u  IPv4 830292      0t0  TCP *:smtp (LISTEN)
与netstat相同。侦听端口smtp(25)上的所有设备


所以,我不知所措。为什么端口25上的连接被拒绝?它无法到达服务器。这并不是说它没有倾听。很明显,它正在监听和拒绝连接。

这里的问题是有两个问题:

1) 许多ISP阻止出站端口25请求。因此,
telnet somedomain.com 25
将失败并报告类似“拒绝”或“无法访问”的内容是相当常见的

2) 在端口25上发出的正确程序是邮件程序。邮件程序旨在向您的电子邮件服务发送电子邮件,然后该服务使用域名的MX记录发送电子邮件。我发现,当您向网络解决方案注册域名并将“所有”IP地址设置为某个地址时,它们不会设置MX记录地址。这仍然设置为网络解决方案的邮件服务器。因此,如果有人使用适当的电子邮件程序点击你的域名,它将转到mx.yourdomain.com,而这可能不是你的服务器

在我的例子中,我必须使用网络解决方案手动设置mx记录的IP地址。然后,我神奇地开始收到电子邮件


对于那些不知道如何检查MX记录的用户,在Linux中,您可以运行
dig domain.name MX
。但是,重要的不是您的MX记录设置。这是邮件服务器的设置。例如,如果我的电脑说mx记录是12.34.56.78,我使用GMail,谷歌说mx记录是p.ctmail.com,那么通过GMail发送电子邮件将失败。

telnet test.smtp.org 25是否有效(可能是客户端的ISP阻止了端口25)?@dusan.bajic Outbound 25在某些客户端被阻止。这就是为什么我尝试从多个客户。我已经能够向Amazon支持人员证明服务器日志中没有显示任何内容。我编写了一个程序,监听端口25,并在连接和断开连接时将远程IP打印到日志文件。我发现了问题,如果其他人认为这是一个好的解决方案,我可以把这个问题留在这里。否则,我可以删除问题,如果它看起来像垃圾。。。