Tenho uma chave OpenPGP pública e preciso enviar um email criptografado usando telnet. No entanto, não consigo encontrar nada relacionado a este tópico.
Não tenho problemas para enviar um e-mail via telnet, mas não consigo descobrir como criptografar o e-mail.
Responder1
Você terá que criptografar o texto da mensagem antes de enviá-la.
Método antigo: PGP inline
Anteriormente, as mensagens criptografadas por PGP eram incluídas diretamente no corpo da mensagem. Isso é simples e permite usar programas que não possuem suporte PGP integrado, mas que apresentam seus próprios problemas.
Coloque o corpo da mensagem (sem cabeçalhos) em
body.txt
.gpg --armor --recipient [email protected] --encrypt < body.txt > body.gpg
(ou
gpg -a -r .... -e
)Abra a sessão SMTP, envie o envelope e os cabeçalhos usuais esimplesmente inclua o conteúdo do
body.gpg
corpo da mensagem.Exemplo:
DADOS 354 Enviar mensagem Assunto: Mensagem criptografada Tipo de conteúdo: texto/simples; conjunto de caracteres=utf-8 -----INICIAR MENSAGEM PGP----- Versão: GnuPG v1.4.11 (GNU/Linux) owE7bZ3E4C/NHB6SkVmsUJ5YnKdeolCUmpiTU6mQmpdcVFlQkpqio5BUWqJQmV+q kJ5aolCSkapQkJ+ZV6LHBQA= =JTcg -----FIM MENSAGEM PGP----- . 250 na fila
Novo método: PGP/MIME
A maioria dos clientes de e-mail agora cria uma mensagem MIME multiparte semelhante a esta:
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--
Não se preocupe com isso, deixe um MUA fazer isso.
Responder2
Dizer telnet
sugere uma de duas coisas
você está usando o telnet para abrir uma sessão shell em um servidor Unix e usando suas ferramentas de linha de comando, como
mail
.você está usando o telnet para abrir uma sessão SMTP em um servidor SMTP e digitando comandos SMTP manualmente.
Vou assumir o primeiro.
No nível mais simples, você pode criptografar o corpo da mensagem e, se necessário, convertê-lo para uma codificação adequada, como base64, antes de invocar o comando mail.
echo "Send reinforcements" \
| gpg -e -a -r 12345 \
| mail -s "C company" [email protected]
Atualização: OK, então você está digitando comandos SMTP manualmente em um servidor SMTP.
Saiba como os anexos são serializados. Leia os RFCs para anexos MIME. Use o Thunderbird para visualizar a origem de uma mensagem curta que contém um pequeno anexo ( Ctrl+ uIIRC). Procure as várias maneiras pelas quais os anexos binários são codificados para que possam passar por um canal ASCII ou de 8 bits de 7 bits.
Você pode criar o anexo como um arquivo externo. Mesmo rot13 demonstraria o processo de forma adequada. Então você só precisa descobrir quais títulos MIME etc. digitar e como colar o anexo criptografado codificado adequado durante sua sessão telnet.
Responder3
Muitos clientes de e-mail, como o Microsoft Outlook, oferecem suporte à criptografia. A criptografia e a descriptografia são trabalho do cliente de e-mail, não do mecanismo de transporte.
Para esclarecer, Telnet é um protocolo de rede (http://en.wikipedia.org/wiki/Telnet) assim como o TCP. O protocolo não tem nada a ver com criptografia. A maioria dos clientes de e-mail usa TCP/IP para enviar e receber e-mails pela Internet. Um protocolo comumente usado por clientes de e-mail para enviar um e-mail a um servidor é o Simple Mail Transport Protocol (SMTP). Ao enviar e-mail criptografado, a criptografia deve ocorrer antes de entregar a mensagem ao protocolo.
Qual cliente de e-mail você está usando? Suporta criptografia? Caso contrário, talvez você deva tentar usar um cliente de e-mail diferente que faça isso, muitos fazem.
Um dos muitos clientes gratuitos que suportam isso é o Eudora. Aqui está uma descrição de como configurar isso:http://www.ncsa.illinois.edu/people/hkhurana/mithril/Help-SecureEmail.htm
Mozilla Thunderbird é um cliente gratuito de código aberto que também suporta isso.