Envie um e-mail criptografado via telnet

1

Eu tenho uma chave OpenPGP pública e preciso enviar um e-mail criptografado usando o telnet. No entanto, não consigo encontrar nada relacionado a este tópico.

Não tenho nenhum problema em enviar um e-mail via telnet, mas não consigo descobrir como criptografar o e-mail.

    
por crank 21.01.2012 / 17:40

3 respostas

1

Você terá que criptografar o texto da mensagem antes de enviá-lo.

Método antigo: PGP in-line

Anteriormente, as mensagens criptografadas pelo PGP foram incluídas diretamente no corpo da mensagem. Isso é simples e permite usar programas que não possuem suporte PGP integrado, mas tem seus próprios problemas.

  1. Coloque o corpo da mensagem (sem cabeçalhos) em body.txt .

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

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

  3. Abra a sessão SMTP, envie o envelope e os cabeçalhos normais e inclua simplesmente o conteúdo de body.gpg como corpo da mensagem.

    Exemplo:

    DATA
    354 Send message
    Subject: Encrypted message
    Content-Type: text/plain; charset=utf-8
    
    -----BEGIN PGP MESSAGE-----
    Version: GnuPG v1.4.11 (GNU/Linux)
    
    owE7bZ3E4C/NHB6SkVmsUJ5YnKdeolCUmpiTU6mQmpdcVFlQkpqio5BUWqJQmV+q
    kJ5aolCSkapQkJ+ZV6LHBQA=
    =JTcg
    -----END PGP MESSAGE-----
    .
    250 Queued
    

Novo método: PGP / MIME

A maioria dos clientes de e-mail agora cria uma mensagem MIME multipartes assim:

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.

    
por 21.01.2012 / 19:30
0

Dizer telnet sugere uma das duas coisas

  • você está usando o telnet para abrir uma sessão de 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 digitar comandos SMTP manualmente.

Vou assumir o primeiro.

No nível mais simples, você pode criptografar o corpo da mensagem e, se necessário, converter em uma codificação adequada, como base64, antes de chamar 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 tenha um pequeno anexo ( Ctrl + u IIRC). Procure as várias maneiras pelas quais os anexos binários são codificados para que possam passar por um canal ASCII de 7 bits ou 8 bits.

Você pode criar o anexo como um arquivo externo. Mesmo rot13 demonstraria o processo adequadamente. Então você só precisa descobrir quais cabeçalhos MIME etc. digitar e como colar o anexo criptografado codificado adequado durante sua sessão de telnet.

    
por 21.01.2012 / 19:07
-1

Muitos clientes de email, como o Microsoft Outlook, suportam criptografia. Criptografia e descriptografia é o trabalho do cliente de email, não o mecanismo de transporte.

Para esclarecer, o Telnet é um protocolo de rede ( link ) exatamente como o TCP. O protocolo não tem nada a ver com criptografia. A maioria dos clientes de e-mail usa o TCP / IP para enviar e receber e-mails pela Internet. Um protocolo comumente usado pelos clientes de email para enviar um email para um servidor é o SMTP (Simple Mail Transport Protocol). Quando o envio de e-mail criptografado, a criptografia deve ocorrer antes de entregar a mensagem para o protocolo.

Qual cliente de e-mail você está usando? Suporta criptografia? Se não, talvez você deva tentar usar um cliente de email diferente, muitos o fazem.

Um dos muitos clientes gratuitos que suportam isso é o Eudora. Aqui está uma descrição de como configurar: link

O Mozilla Thunderbird é um cliente gratuito de código aberto que também suporta isso.

    
por 21.01.2012 / 18:27