我希望使用Windows 2008 Server上IIS 6中的FTP服务在非标准端口(即不是21)上设置FTP服务。
我已经设置了它并在本地进行了测试--它都能工作。
然而,当我远程访问它时,我遇到了问题。我可以将Telnet转到新端口并看到FTP响应,但我无法创建真正的FTP连接。
所以我认为从我的远程PC到服务器连接的防火墙端口是打开的,但是服务器到我的PC的响应发生在一个随机端口上。
为了限制IIS6FTP服务中使用的返回(出站)端口,我遵循了这里详细介绍的步骤:事件ID 16 -服务配置 (尽管adsutil.vbs不在服务器上,所以我从另一个源下载了它并使用它)。
然后,我使用命令cscript.exe adsutil.vbs set /MSFTPSVC/PassivePortRange“600-7000”,运行良好。在那时
然后我运行了net msftpsvc、net msftpsvc和sc查询msftpsvc。
一切运行正常,但是当我使用Wireshark进行测试时,我可以看到端口6000-7000没有被使用。
知道有什么不对劲吗?
发布于 2009-08-08 11:48:21
发布于 2009-06-01 13:21:33
请参阅KB女士第555022条
本文描述FTP使用的端口。连接是通过控制端口进行的,但是数据传输是在另一个端口上进行的。尝试在IIS中配置有限的数据传输端口,并配置防火墙以允许FTP服务器IP的这些端口。
发布于 2009-06-01 23:58:44
我使用网络嗅探器解决这类问题。防火墙可能是罪魁祸首,所以分析防火墙外部和内部的网络流量可以揭示FTP连接的具体问题。
要检查防火墙策略的一件事是,非标准端口实际上被配置为处理FTP通信。该策略似乎已配置为启用到非标准端口的TCP连接。该策略是否已配置为允许特定的FTP通信?
如果您使用的防火墙非常低端,只能执行NAT和基本数据包检查(即,不能使用TCP状态感知防火墙),则需要将FTP服务器配置为只允许被动模式,将FTP服务器配置为只允许在一些较小范围的端口(10或20?)上进行数据连接,然后配置防火墙以允许对这10-20个端口的FTP服务器进行入站连接。
https://serverfault.com/questions/16761
复制相似问题