2017-11-06 3 views
0

FTP 서버에서 파일을 반복적으로 FTP하고 정보를 위해 파일을 구문 분석 한 다음 각 파일의 정보를 루프로 반환하는 C# Winforms 응용 프로그램이 있습니다. 이렇게 많은 FTP가 메모리로 끌어온 후 (배열로 텍스트 파일을로드하고 있습니다) Mcafee는 포트를 바이러스로 검사하고 연결을 해제하는 것으로 내 견해를 봅니다. 스레드 (Thread.Sleep (int))를 지연 시키면 내 바이러스 스캐너가이 오류를 얻지 만 트레이드 오프는 효율성이 떨어질 수 있다고 생각했습니다. 누구나 얼마나 빨리 실행할 수있는이 포트 스캔 오류를 얻을 수없는 사양을 알고 있습니까? 나는 회사 방화벽 (내 노트북과 FTP 서버와 방화벽 내) 외부로 가지 않을 것입니다.FTP 코드로 인해 포트 검색이 감지된다.

+0

바이러스 백신에이 앱을 허용 할 수있는 방법이 있습니까? – NAMS

+4

* 수동 모드 *로 전환하여 모든 연결이 발신되도록하십시오. – Andreas

+0

방화벽에 대한 "사양"은 프로그래밍 관련 질문이 아닙니다. 어쨌든 앱을 멋지게 수정하는 것이 좋습니다. 하지만이를 위해서는 코드 몇 가지를 보여줄 필요가 있습니다. FTP 활성 또는 수동 모드를 사용하는 경우 특히 명확하지 않습니다. 따라서 질문이 발신 또는 수신 연결인지 여부 –

답변

0

경고의 원인은 파일을 전송할 때마다 서버와 클라이언트 간의 새로운 연결이 열리고 일반적으로이 때마다 포트가 1 씩 증가한다는 것입니다. 바깥 쪽에서는 개인용 방화벽이라고 불리는 포트 스캔 (port-scan)과 같은 모양이 될 수 있습니다.

  • 즉 FTP 서버 시스템에 데이터 연결을 열 요청합니다, 당신은 데이터 전송에 소위 활성 모드를 사용하는 것이 보인다

    가능한 솔루션의 몇 가지가 있습니다. 클라이언트가 연결을 설정하는 수동 모드로 전환하십시오. 따라서 들어오는 포트 검사의 sympthom이 더 이상 존재하지 않아서 개인 방화벽을 조용히 유지할 수 없습니다.

  • 개인 방화벽에서 응용 프로그램이나 동료 서버를 허용 목록으로 만들어 개인 방화벽을 차단하지 못하게합니다.
  • FTP 클라이언트 (프로그램에서 사용하는 Java 라이브러리 또는이 질문에 Java 태그가있는 이유)의 설정을 변경하여 활성 모드로 데이터 전송에 동일한 포트를 사용하십시오. 항상 같은 포트이기 때문에 개인 방화벽을 조용하게 유지해야합니다.
관련 문제