FTP代码导致端口扫描检测



我有一个C#Winforms应用程序,它从FTP服务器迭代FTP文件,解析文件以获取信息,然后在循环中返回每个文件的信息。在多次FTP拉入内存后(我正在将文本文件加载到数组中),Mcafee将我的拉入视为端口扫描病毒,并禁用连接。我认为延迟线程(thread.Sleep(int))可能会欺骗我的病毒扫描程序,使其不会出现这个错误,但代价是效率。有人知道我能以多快的速度运行而不会出现端口扫描错误的规格吗?我不会走出公司防火墙(我的笔记本电脑和FTP服务器都在防火墙内)。

发出警告的原因是,每次传输文件时,服务器和客户端之间都会打开一个新的连接,通常每次发生这种情况时,端口都会增加一个。从外部看,这可能看起来像是对所谓的个人防火墙的端口扫描,从而导致这种效果。

有几个可能的解决方案:

  • 似乎您使用所谓的活动模式进行数据传输,即要求FTP服务器打开与您的系统的数据连接。切换到被动模式,在被动模式下,连接由客户端建立,因此传入端口扫描的症状不应该再存在,从而保持个人防火墙的安静
  • 将您的应用程序或对等服务器列入个人防火墙的白名单,以防止其阻止某些事情
  • 更改FTP客户端(您在程序中使用的java库,或者为什么有带有此问题的java标记?)的设置,以便在活动模式下使用相同的端口进行数据传输。因为它总是相同的端口,所以这也应该让你的个人防火墙保持安静

最新更新