2011-04-21 2 views
1

.Net FrameWork 2.0을 사용하고 있습니다. 내 응용 프로그램에서 서버로 메시지를 안전하게 전송하려고합니다.FTP는 .NET Framework 2.0에서 보안이 설정되어 있습니까?

1. 그 때문에 메시지를 포맷하고 문자열 개체에 저장했습니다.

2.now이 문자열 객체를 MQ로 보냅니다.

3. 문자열 객체를 MQ에서 읽을 클래스가 있습니다.

  1. 서버로 메시지를 전송할 때 .Net 2.0에서 FTP를 사용하고 있습니다. TCPClient와 TCPListener는 파일을 서버로 보내는 데 사용되는 2 개의 클래스입니다.

.Net 2.0에서 사용할 수있는 다른 보안 FTP 전송이 있습니까?

메시지를 전송하기 위해 .Net 2.0에서 anyother 프로토콜을 사용할 수 있습니까?

pls anyone me me.

+0

FTP는 일반 텍스트로 이루어 지므로 안전하지 않습니다. – UpTheCreek

+0

@UpTheCreek : otherthan FTP, 서버에 파일을 파일로 전송하는 다른 방법을 알려주세요. –

+0

fretje의 답변보기 – UpTheCreek

답변

0

가 없습니다처럼

가 보인다, 당신은 Code Project에 자신을 할 수있는 방법에 대한 예제가있다. 나는 그것을 직접 사용하지 않았으므로 신뢰성을 보장 할 수는 없다.

서버를 제어하고 있습니까? 그렇다면 WCF를 사용하거나 파일 데이터를 게시 할 수있는 간단한 웹 페이지/MVC 끝점을 사용하는 것이 좋습니다. SSL 연결을 통해이 작업을 수행하는 동안에는 파일 내용이 전송 중에 암호화됩니다. 원하는만큼 보안 메커니즘을 구축 할 수 있습니다.

0

보안 데이터 전송 옵션은 매우 광범위하며 선택할 대상은 수행하려는 작업과 제약 조건에 따라 다릅니다.

FTP 자체는 안전하지 않지만 FTP over TLS (FTPS)가 있습니다. FTPS에는 X.509 인증서 (X.509 인증서라고도 함)가 포함됩니다. 인증서는 자체 서명되거나 CA에 의해 서명 될 수 있습니다 (후자는 더 큰 신뢰성을가집니다). 분명히 다른쪽에 FTP/FTPS 서버가 있어야합니다.

이제 SSH를 통해 실행되는 SFTP (SSH 파일 전송 프로토콜)가 있습니다. SSH는 인증에 SSH 키를 사용합니다 (SSH는 X.509 인증서도 사용할 수 있지만 많은 서버와 클라이언트가이를 지원하지는 않습니다). SSH 키는 CA에서 발행하지 않으며, 항상 자체 생성됩니다. SFTP는 파일을 안전하게 전송할 수있는 편리한 방법이지만 보안이 까다로운 환경에서는 SSH 키 관리가 취약한 링크가 될 수 있습니다. .NET Framework에는 SFTP에 대한 기본 제공 지원이 없습니다.

HTTP를 통해 데이터를 전송하는 간단한 방법 인 HTTPS (HTTP over SSL/TLS)도 언급해야합니다. HTTPS 지원은 .NET Framework에 기본적으로 포함되어 있습니다 (주로 인증서 관리 및 유효성 검사와 관련된 일부 사소한 단점이 있음).

위의 모든 것은 서버에서 실행되는 프로토콜 서버 응용 프로그램이 필요합니다. 따라서 서버에 설치할 수있는 항목과 설치할 수있는 항목이 제한되어 있다면 선택 항목은 이미있는 항목에 따라 다릅니다.

WebDAV over TLS 또는 AS2 및 AS3과 같은 보안 사용 프로토콜이 거의 사용되지는 않지만 상대적으로 단순한 요구 사항에 대해서는 더 구체적이고 필요하지 않습니다.

마지막으로 메시지 암호화 (X.509 인증서 또는 OpenPGP 키 사용)를 사용하고 암호화 된 메시지를 FTP 또는 HTTP와 같은 일반 채널을 통해 전송할 수 있습니다.

우리의 SecureBlackbox 컴포넌트 스위트는 위에서 언급 한 모든 프로토콜 및 기술에 대한 클라이언트 측 및 서버 측 구성 요소를 모두 제공합니다. 즉, 보안 관련 작업을 위해 어떤 기술을 선택 하든지 SecureBlackbox가 도움이됩니다.

관련 문제