Erro de autenticação ao conectar-se a um servidor de correio via openssl no terminal

2

Eu configurei um servidor de e-mail usando Postfix e Dovecot e sou capaz de enviar e receber e-mails usando vários clientes de e-mail, mas por algum motivo recebo um erro de autenticação quando tento conectar via openssl no terminal .

Isso é bem assim:

openssl s_client -connect mail.example.com:587 -starttls smtp

[uma conexão com o servidor é estabelecida]

EHLO mail.example.com
AUTH PLAIN cGFzc3dvcmQ=
535 5.7.8 Error: authentication failed:

Eu usei cada um dos itens a seguir para produzir minha mensagem AUTH PLAIN , e nenhuma delas me autenticou:

echo -en '
echo -en '
openssl s_client -connect mail.example.com:587 -starttls smtp
0username
EHLO mail.example.com
AUTH PLAIN cGFzc3dvcmQ=
535 5.7.8 Error: authentication failed:
0password!'|base64
username
echo -en '
echo -en '%pre%0username%pre%0password!'|base64
username%pre%password!'|base64 echo -en '%pre%0username%pre%0password!'|base64 echo -e '%pre%username%pre%password!'|base64 echo -e '%pre%0username%pre%0password!'|base64
password!'|base64 echo -en '%pre%0username%pre%0password!'|base64 echo -e '%pre%username%pre%password!'|base64 echo -e '%pre%0username%pre%0password!'|base64

O tutorial que usei para configurar o servidor de e-mail sugerido eu uso:

%pre%

mas isso nunca funcionou para mim.

Meu nome de usuário está no formato [email protected] e isso funciona ao usar os clientes de e-mail para se conectar ao servidor.

Alguém sabe por que eu estou recebendo o erro? Eu estou supondo que é porque eu não estou gerando a mensagem de autenticação base64 corretamente, mas eu sou bastante novo no Linux, então eu poderia estar com uma coisa simples de vista.

Eu segui o tutorial ao pé da letra e verifiquei minhas configurações várias vezes. Além daquele problema, todo o resto está funcionando como esperado.

O servidor está rodando Debian 7 (64 bits) e o tutorial está aqui: link

Obrigado.

    
por ste 30.03.2015 / 19:55

1 resposta

2

A maioria das configurações inclui o domínio no nome de usuário. (Pelo menos a maioria dos meus.) Tente:

echo -ne '
perl -MMIME::Base64 -e 'print encode_base64("
echo -ne '
perl -MMIME::Base64 -e 'print encode_base64("%pre%0user\@domain.com%pre%0password")'
[email protected]%pre%password!'|base64
0user\@domain.com%pre%0password")'
[email protected]%pre%password!'|base64

Você também pode tentar a abordagem PERL:

%pre%     
por 30.03.2015 / 20:21