Senden Sie eine verschlüsselte E-Mail über Telnet

Senden Sie eine verschlüsselte E-Mail über Telnet

Ich habe einen öffentlichen OpenPGP-Schlüssel und muss eine verschlüsselte E-Mail per Telnet versenden. Ich kann jedoch nichts zu diesem Thema finden.

Ich kann problemlos eine E-Mail über Telnet senden, kann aber nicht herausfinden, wie ich die E-Mail verschlüsseln kann.

Antwort1

Sie müssen den Nachrichtentext vor dem Senden verschlüsseln.

Alte Methode: Inline-PGP

Früher wurden PGP-verschlüsselte Nachrichten direkt in den Nachrichtentext eingefügt. Dies ist einfach und ermöglicht die Verwendung von Programmen ohne integrierte PGP-Unterstützung, hat aber seine eigenen Probleme.

  1. Setzen Sie den Nachrichtentext (ohne Kopfzeilen) in body.txt.

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

    (oder gpg -a -r .... -e)

  3. Öffnen Sie die SMTP-Sitzung, senden Sie den üblichen Umschlag und die Header undFügen Sie den Inhalt einfach body.gpgals Nachrichtentext ein.

    Beispiel:

    DATEN
    354 Nachricht senden
    Betreff: Verschlüsselte Nachricht
    Inhaltstyp: Text/Plain; Zeichensatz=utf-8
    
    -----BEGINN DER PGP-NACHRICHT-----
    Version: GnuPG v1.4.11 (GNU/Linux)
    
    owE7bZ3E4C/NHB6SkVmsUJ5YnKdeolCUmpiTU6mQmpdcVFlQkpqio5BUWqJQmV+q
    kJ5aolCSkapQkJ+ZV6LHBQA=
    =JTcg
    -----ENDE DER PGP-NACHRICHT-----
    .
    250 in der Warteschlange
    

Neues Verfahren: PGP/MIME

Die meisten E-Mail-Clients erstellen mittlerweile eine mehrteilige MIME-Nachricht, die folgendermaßen aussieht:

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--

Machen Sie sich damit keine Gedanken, überlassen Sie das einem MUA.

Antwort2

Das Sprichwort telnetschlägt eines von zwei Dingen vor

  • Sie verwenden Telnet, um eine Shell-Sitzung auf einem Unix-Server zu öffnen und dessen Befehlszeilentools wie z mail. B. zu verwenden.

  • Sie verwenden Telnet, um eine SMTP-Sitzung mit einem SMTP-Server zu öffnen und geben SMTP-Befehle manuell ein.

Ich gehe vom Ersteren aus.

Auf der einfachsten Ebene können Sie den Nachrichtentext verschlüsseln und ihn bei Bedarf in eine geeignete Kodierung wie Base64 konvertieren, bevor Sie den Mail-Befehl aufrufen.

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

Update: OK, Sie geben also SMTP-Befehle manuell in einen SMTP-Server ein.

Erfahren Sie, wie Anhänge serialisiert werden. Lesen Sie die RFCs für MIME-Anhänge. Verwenden Sie Thunderbird, um die Quelle einer Kurznachricht mit einem kleinen Anhang anzuzeigen ( Ctrl+ uIIRC). Suchen Sie nach den verschiedenen Möglichkeiten, binäre Anhänge zu codieren, damit sie durch einen 7-Bit-ASCII- oder 8-Bit-Kanal geleitet werden können.

Sie können den Anhang als externe Datei erstellen. Sogar rot13 würde den Vorgang ausreichend demonstrieren. Dann müssen Sie nur noch herausfinden, welche MIME-Überschriften usw. Sie eingeben müssen und wie Sie den geeigneten verschlüsselten Anhang während Ihrer Telnet-Sitzung einfügen.

Antwort3

Viele E-Mail-Clients, wie beispielsweise Microsoft Outlook, unterstützen die Verschlüsselung. Die Verschlüsselung und Entschlüsselung ist Aufgabe des E-Mail-Clients und nicht des Transportmechanismus.

Zur Klarstellung: Telnet ist ein Netzwerkprotokoll (http://en.wikipedia.org/wiki/Telnet) genau wie TCP. Das Protokoll hat nichts mit Verschlüsselung zu tun. Die meisten Mail-Clients verwenden TCP/IP, um E-Mails über das Internet zu senden und zu empfangen. Ein häufig verwendetes Protokoll, das von Mail-Clients zum Senden einer E-Mail an einen Server verwendet wird, ist Simple Mail Transport Protocol (SMTP). Beim Senden verschlüsselter E-Mails muss die Verschlüsselung vor der Übergabe der Nachricht an das Protokoll erfolgen.

Welchen E-Mail-Client verwenden Sie? Unterstützt er Verschlüsselung? Wenn nicht, sollten Sie vielleicht versuchen, einen anderen E-Mail-Client zu verwenden, der dies tut (viele tun dies).

Einer der vielen kostenlosen Clients, die dies unterstützen, ist Eudora. Hier ist eine Beschreibung, wie man dies einrichtet:http://www.ncsa.illinois.edu/people/hkhurana/mithril/Help-SecureEmail.htm

Mozilla Thunderbird ist ein kostenloser Open-Source-Client, der dies ebenfalls unterstützt.

verwandte Informationen