2017-11-06 13 views
0

FTPサーバーからファイルを繰り返しFTPし、情報用にファイルを解析し、ループ内の各ファイルから情報を返すC#Winformsアプリケーションがあります。非常に多くのFTPがメモリに引っ張った後(私はテキストファイルを配列にロードしています)、Mcafeeは私のポートをウイルススキャンのポートとして見て、接続を無効にします。 スレッド(Thread.Sleep(int))を遅らせると、私のウィルススキャナがこのエラーを取得するのを騙してしまうかもしれませんが、トレードオフは効率です。誰もが私が実行することができ、このポートスキャンのエラーを取得することはできませんどのくらい高速の仕様を知っていますか?私は会社のファイアウォールの外側にいません(私のラップトップとFTPサーバーの両方、そしてファイアウォール内)。FTPコードによりポートスキャンの検出が発生する

+0

このアプリケーションをウイルス対策ソフトウェアにホワイトリストに登録する方法はありますか? – NAMS

+4

*パッシブモード*に切り替えると、すべての接続が発信されます。 – Andreas

+0

ファイアウォールの「仕様」はプログラミングに関する質問ではありません。あなたは、とにかくうまく動作するようにアプリを修正するほうがよいでしょう。しかし、そのためには、コードのいくつかを示す必要があります。 FTPアクティブモードまたはパッシブモードを使用している場合は、特に明確ではありません。したがって、質問が発信または着信接続に関するものかどうか。 –

答えて

0

警告の理由は、ファイルを転送するたびに、サーバーとクライアント間の新しい接続が開かれ、一般に、このような状況が発生するたびにポートが1つずつ増加するためです。外から見ると、これはポートスキャンのように見えて、いわゆるファイアウォールと呼ばれ、この効果をもたらします。

可能な解決策がいくつかあります:

  • あなたがデータ転送のために、いわゆるアクティブ・モードを使用する、すなわち、FTPサーバがシステムへのデータ接続を開くように求めているようです。クライアントが接続を確立するパッシブモードに切り替えます。そのため、受信ポートスキャンのsympthomは、もはや存在せず、パーソナルファイアウォールを静かにしてください。
  • パーソナルファイアウォールのアプリケーションまたはピアサーバーをホワイトリストに登録して、サービスをブロックしないようにします。
  • アクティブモードでのデータ転送に同じポートを使用するには、FTPクライアント(プログラムで使用するJavaライブラリ、またはこの質問にJavaタグがある理由)の設定を変更します。それは常に同じポートであるため、個人用のファイアウォールも静かに保つ必要があります。
関連する問題