텔넷을 통해 암호화된 메일 보내기

텔넷을 통해 암호화된 메일 보내기

공개 OpenPGP 키가 있고 텔넷을 사용하여 암호화된 이메일을 보내야 합니다. 그러나 이 주제와 관련된 내용을 찾을 수 없습니다.

텔넷을 통해 이메일을 보내는 데는 문제가 없지만 메일을 암호화하는 방법을 알 수 없습니다.

답변1

보내기 전에 메시지 텍스트를 암호화해야 합니다.

기존 방법: 인라인 PGP

이전에는 PGP로 암호화된 메시지가 메시지 본문에 직접 포함되었습니다. 이는 간단하며 내장된 PGP 지원이 없는 프로그램을 사용할 수 있지만 자체적인 문제가 있습니다.

  1. 헤더 없이 메시지 본문을 에 넣습니다 body.txt.

  2. gpg --armor --recipient [email protected] --encrypt < body.txt > body.gpg

    (또는 gpg -a -r .... -e)

  3. SMTP 세션을 열고 일반적인 봉투와 헤더를 보내고body.gpg단순히 메시지 본문 의 내용을 포함하면 됩니다 .

    예:

    데이터
    354 메시지 보내기
    제목: 암호화된 메시지
    콘텐츠 유형: 텍스트/일반; 문자셋=utf-8
    
    -----PGP 메시지 시작----
    버전: GnuPG v1.4.11(GNU/Linux)
    
    owE7bZ3E4C/NHB6SkVmsUJ5YnKdeolCUmpiTU6mQmpdcVFlQkpqio5BUWqJQmV+q
    kJ5aolCskapQkJ+ZV6LHBQA=
    =JTcg
    -----PGP 메시지 종료----
    .
    250 대기 중
    

새로운 방법: PGP/MIME

대부분의 메일 클라이언트는 이제 다음과 같은 다중 부분 MIME 메시지를 생성합니다.

Subject: Encrypted message
Content-Type: multipart/encrypted;
    protocol="application/pgp-encrypted";
    boundary="5mzSFVMjvq1PjxJCWywcUUnUEVIaXOtp"

--5mzSFVMjvq1PjxJCWywcUUnUEVIaXOtp
Content-Type: application/pgp-encrypted

Version: 1

--5mzSFVMjvq1PjxJCWywcUUnUEVIaXOtp
Content-Type: application/octet-stream

-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.11 (GNU/Linux)

owE7bZ3E4C/NHB6SkVmsUJ5YnKdeolCUmpiTU6mQmpdcVFlQkpqio5BUWqJQmV+q
kJ5aolCSkapQkJ+ZV6LHBQA=
=JTcg
-----END PGP MESSAGE-----

--5mzSFVMjvq1PjxJCWywcUUnUEVIaXOtp--

귀찮게 하지 말고 MUA에게 맡기세요.

답변2

말하는 것은 telnet두 가지 중 하나를 암시합니다.

  • 텔넷을 사용하여 Unix 서버에서 쉘 세션을 열고 mail.

  • 텔넷을 사용하여 SMTP 서버에 대한 SMTP 세션을 열고 SMTP 명령을 수동으로 입력하고 있습니다.

나는 전자를 가정하겠습니다.

가장 간단한 수준에서는 메시지 본문을 암호화할 수 있으며, 필요한 경우 mail 명령을 호출하기 전에 base64와 같은 적절한 인코딩으로 변환할 수 있습니다.

echo "Send reinforcements" \
| gpg -e -a -r 12345 \
| mail -s "C company" [email protected] 

업데이트: 좋습니다. SMTP 서버에 직접 SMTP 명령을 입력하고 있습니다.

첨부 파일이 직렬화되는 방법을 알아보세요. MIME 첨부 파일에 대한 RFC를 읽어보세요. Thunderbird를 사용하여 작은 첨부 파일( Ctrl+ IIRC) 이 있는 단문 메시지의 소스를 확인하세요 u. 7비트 ASCII 또는 8비트 채널을 통과할 수 있도록 바이너리 첨부 파일을 인코딩하는 다양한 방법을 찾아보세요.

첨부 파일을 외부 파일로 생성할 수 있습니다. rot13조차도 프로세스를 적절하게 보여줄 것입니다. 그런 다음 입력할 MIME 등의 제목과 텔넷 세션 중에 적절하게 인코딩되고 암호화된 첨부 파일을 붙여넣는 방법을 알아내면 됩니다.

답변3

Microsoft Outlook과 같은 많은 이메일 클라이언트는 암호화를 지원합니다. 암호화 및 암호 해독은 전송 메커니즘이 아닌 이메일 클라이언트의 작업입니다.

명확히 말하면 Telnet은 네트워크 프로토콜(http://en.wikipedia.org/wiki/Telnet) TCP와 같습니다. 프로토콜은 암호화와 관련이 없습니다. 대부분의 메일 클라이언트는 TCP/IP를 사용하여 인터넷을 통해 이메일을 보내고 받습니다. 메일 클라이언트가 서버에 이메일을 보내기 위해 일반적으로 사용하는 프로토콜 중 하나는 SMTP(Simple Mail Transport Protocol)입니다. 암호화된 이메일을 보낼 때 메시지를 프로토콜로 전달하기 전에 암호화가 이루어져야 합니다.

어떤 이메일 클라이언트를 사용하고 있나요? 암호화를 지원하나요? 그렇지 않다면 아마도 많은 사람들이 사용하고 있는 다른 이메일 클라이언트를 사용해 보아야 할 것입니다.

이를 지원하는 많은 무료 클라이언트 중 하나가 Eudora입니다. 이를 설정하는 방법에 대한 설명은 다음과 같습니다.http://www.ncsa.illinois.edu/people/hkhurana/mithril/Help-SecureEmail.htm

Mozilla Thunderbird는 이를 지원하는 오픈 소스 무료 클라이언트입니다.

관련 정보