FTP代码导致端口扫描检测

时间:2017-11-06 22:26:49

标签: java c# multithreading ftp

我有一个C#Winforms应用程序,它迭代地从FTP服务器FTP文件,解析文件以获取信息,然后在循环中返回每个文件的信息。经过这么多FTP拉入内存(我将文本文件加载到一个数组中)后,Mcafee将我的拉动视为端口扫描病毒并禁用连接。 我认为延迟线程(Thread.Sleep(int))可能会欺骗我的病毒扫描程序获得此错误,但权衡是效率。有谁知道我可以运行多快的规格,并没有得到此端口扫描错误?我不会去公司防火墙(我的笔记本电脑和FTP服务器以及防火墙内)。

1 个答案:

答案 0 :(得分:0)

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

有几种可能的解决方案:

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