Windows 2008本地Windows Firewal w / Adv Sec。 使用GRC.com的Shield'sUP来探测我的系统,我发现25是开放的。 因为我只使用它从SQL Server发送邮件(内部)我想closures端口到任何外部访问。 我有一个防火墙规则设置为阻止所有configuration文件中的所有本地和远程“端口25”,但盾牌坚持可以看到25。
我在哪里看下?
谢谢
而不是相信你已经提到的应用程序,让我们自己调查。
请打开命令提示符并input以下命令:
netstat -aon | find ":25"
一旦完成了这一步,查找包含以下内容的行:25如果存在应用程序是正确的,我们需要更仔细地观察盒子上运行的软件。 如果不是这个软件不准确。
编辑
现在您已经检查并发现显示端口25的行在您的计算机上已经打开,我们需要查看该进程是什么。
tasklist | find "1856"
该命令列出了计算机上的所有正在运行的任务,并使用“查找”pipe道将结果限制为您在评论中显示给我的进程ID。
记住!
有一件事需要注意的是,除非您的服务器在DMZ / Connectect上直接连接到互联网,或者在防火墙/路由器上有一个NAT端口转发,否则互联网将无法看到您的服务器。
戴夫对你的post的评论有正确的想法来testing这一点。 如果您尝试在家或任何networking访问互联网,而不是您自己的networking。
打开命令提示符并键入以下内容:
telnet <externalIPaddress> 25
如果您看到一个标题页面,请记下您显示的信息,这将有助于我们确定哪个服务器设置为从防火墙/路由器接收端口25。
请注意,随着更多信息的提供,这个答案正在更新
您需要小心正确解释ShieldsUP结果。 例如,在家里我有一个来自我的有线互联网提供商的dynamicIP地址。 我端口转发SMTPstream量到我的内部电子邮件服务器,如果我从我的工作站运行ShieldsUP它报告,我有SMTP打开。 那是对的吗? 是的,号码SMTP是打开的,但不是我的工作站,只有我的服务器。 ShiledsUP只能通过外部IP地址报告它发现的内容,这可能并不能反映你实际在内部打开的内容,这取决于你的具体configuration。