Postfix AUTH LOGIN szimulalasa telnetbol

Nagyon egyszeru.

Hozzavalok:
- ketto terminal (ablak, ful, vagy akar ket melykonzol, esetleg screen ket ablaka).
- telnet
- perl

Az elso terminalban kapcsolodjunk a szerverhez:


$ telnet localhost 25
Connected to localhost.localdomain.
Escape character is '^]'.
220 mx.mittudomain.com ESMTP Postfix (Debian/GNU)
EHLO localhost
250-mx.mittudomain.com
250-PIPELINING
250-SIZE 40480000
250-VRFY
250-ETRN
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
250 
AUTH LOGIN
334 VXNlcm5hbWU6

A masik terminalban ekozben keszitsunk be egy ilyen parancsot:


perl -MMIME::Base64 -e "print encode_base64('usernev');"

es a fenti parancs kimenetet (az usernevet okszeruen lecserelve) adagoljuk be valaszkent:


dGVzdA==
334 UGFzc3dvcmQ6

A fenti muveletet a jelszavunkkal megismetelve adjuk meg itt a jelszot (en most egyszerusitettem):


dGVzdA==
235 2.0.0 Authentication successful

Es kesz a teszt. Ha itt nem 235-tel kezdodo uzenetet latunk, akkor gond van, mail.log okszeru nezegetese a problemak nagy reszet eliminalni tudja.

(Az o-szankszkrit szovegezesunek tuno szerver-kerdesek valojaban kodolt szovegek, a perl-es parancs okszeru modositasaval maris lefordulnak.)

Hozzászólások

Ha sokat kell tesztelned SMTP conversation-t, akkor erdemes megnezni a swaks nevu toolt is. Nekem nagy kedvencem :)

base64-es kódolás kicsit egyszerűbben:

echo felhasználónév | openssl base64