domingo, febrero 19, 2006

MTA: Comprobar AUTH PLAIN

Para tener el valor del string que se envia como contraseña a un servidor SMTP cuando tiene auth plain, lo hacemos con:

perl -MMIME::Base64 -e 'print encode_base64("username\0username\0password");'

reemplazando username y password por el que corresponda deberia retornar algo como esto:
anNhYmF0ZXIAanNhYmF0ZXIAanNhYmF0ZXI=

Luego haciendo un telnet a puerto smtp, en rojo lo que nosotros tecleamos.

$ telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mail.dominio.com ESMTP Postfix (Centos 4.2)
EHLO localhost
250-
mail.dominio.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH PLAIN
250 8BITMIME
AUTH PLAIN anNhYmF0ZXIAanNhYmF0ZXIAanNhYmF0ZXI=
235 Authentication successful
QUIT
221 Bye
Connection closed by foreign host.

Con la respuesta 235 validando la autenticacionsobre el servidor