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.
Setzen Sie den Nachrichtentext (ohne Kopfzeilen) in
body.txt
.gpg --armor --recipient [email protected] --encrypt < body.txt > body.gpg
(oder
gpg -a -r .... -e
)Öffnen Sie die SMTP-Sitzung, senden Sie den üblichen Umschlag und die Header undFügen Sie den Inhalt einfach
body.gpg
als 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 telnet
schlä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.