【问题标题】:FTP code causes port scan detectionFTP 代码导致端口扫描检测
【发布时间】:2017-11-06 22:26:49
【问题描述】:

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

【问题讨论】:

  • 没有办法在杀毒软件上将此应用列入白名单吗?
  • 尝试切换到被动模式,这样所有的连接都是传出的。
  • 防火墙的“规格”不是编程问题。无论如何,您最好修复您的应用程序以使其表现良好。但为此,您需要向我们展示您的一些代码。特别不清楚您是使用 FTP 主动模式还是被动模式。因此,问题是关于传出连接还是传入连接。
  • 另外,为什么要java标签?
  • 我的回答有帮助吗?

标签: java c# multithreading ftp


【解决方案1】:

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

有几种可能的解决方案:

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

【讨论】:

    猜你喜欢
    • 2022-01-19
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多