我最近在一个专门的Web服务器上交换了公司,并且坚信他们阻止了端口25和110 。 最初,我以为这是我的主动Windows防火墙设置,但审查他们甚至closures防火墙 。
接下来,我检查了几个不同的在线端口testing网站的开放状态,并且两个电子邮件端口被报告为closures 。
然后我检查其他服务器IP地址在我的一般IP范围和电子邮件端口都closures了。 这使我相信他们不希望人们运行电子邮件服务器软件。
在联系我的新主机后,他们的行为就好像问题是我的错,而且他们需要我去支持维护计划才能看清楚。
我在下面的链接上运行了netstattesting,没有列出pop3或smtp套接字(xxx.xxx.xxx.xxx:25或110)。
如何检查Windows机器上的端口是否被阻塞?
有没有办法让我以某种方式检查虚拟主机的网关是否阻止这些电子邮件端口? 谢谢
我假设你是指一个专用的服务器 。
专门的服务器提供商阻止端口110是相当奇怪的。
有些可能会阻止传出端口到25端口,以避免他们的IP范围列入黑名单的垃圾邮件,但阻止端口110对我来说没有多大意义。
如果您指的是传入的stream量,我不知道有任何提供商阻止这些端口出于任何原因。
您确定您正在运行端口110上的POP3服务和端口25上的SMTP服务吗?
你可以用netstat -npa | egrep "\:25|\:110"来检查(如果你正在运行linux) netstat -npa | egrep "\:25|\:110"
在一个标准的cPanel安装上面的命令的输出是这样的
root@server [~]# netstat -npa | egrep "\:25|\:110" tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 29114/dovecot tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 29266/exim tcp 0 0 :::110 :::* LISTEN 29114/dovecot tcp 0 0 :::25 :::* LISTEN 29266/exim
如果SMTP和POP3服务都在运行,那么您应该检查iptables,看是否有任何规则阻止端口110和25。
最后,要真正检查端口是否实际打开,可以在服务器networking外运行一个简单的telnet servers_IP_address 25和一个telnet servers_IP_address 110 。
如果端口实际打开,你应该得到这样的输出
$ telnet servers_IP_address 25 220-your.host.com ESMTP Exim 4.84 #2 Mon, 05 Jan 2015 05:18:43 +0200 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail. $ telnet servers_IP_address 110 +OK Dovecot ready.
如果你得到一个超时,并且你的服务器上没有防火墙,并且服务正常运行,那么你的提供者可能会阻塞那些端口的stream量。