Odesílání e-mailů z Telnetu s ověřením SMTP

V některých případech musí poštovní správce zkontrolovat odesílání dopisů prostřednictvím svých serverů Exchange (a nejen) od určitých hostitelů, aby otestoval nebo diagnostikoval provoz pošty. V případě, že server nevyžaduje autorizaci (server s otevřeným přenosem), můžete odesílat poštu z příkazového řádku telnet. Ve většině případů však poštovní servery vyžadují oprávnění k odesílání pošty. V tomto příkladu ukážeme, jak provést ověření AUTH LOGIN na serveru SMTP v konzole telnet a odeslat e-mail.

AUTH PŘIHLÁSIT - v terminologii Exchange je to základní autentizace, když uživatelské jméno a heslo jsou přenášeny po síti v kódovaném algoritmu base64 formulář. Na většině interních serverů Exchange správci nezakazují Základní Ověřování. Jeho podporu můžete zkontrolovat v nastavení přijímacího konektoru.

Poznámka:. Upozorňujeme, že při přístupu k komunikačnímu kanálu může útočník snadno zachytit a dešifrovat pověření uživatele zakódovaná v Base64. Proto se tato metoda autorizace doporučuje používat výhradně v soukromých podnikových sítích..

Chcete-li autorizaci na poštovním serveru pomocí AUTH LOGIN, musíme převést uživatelské jméno a heslo, ze kterého bude zpráva odeslána, do formátu Base64. To lze provést pomocí skriptů nebo online služeb. Používám web https://www.base64encode.org/.

Uživatelské jméno:  testuser @contoso.com, Kódování Base64: dGVzdHVzZXJAY29udG9zby5jb20 =

Heslo: $up3RsTr)ng - v base64 JHVwM1JzVHIpbmc =

Nyní v příkazovém řádku pomocí Telnet se připojujeme k 25. (SMTP) portu našeho poštovního serveru (zvýrazním vstupní příkazy modře):

telnet mail.contoso.com 25

Pokud je to Exchange, vrátí něco jako;

220 mail.contoso.com Microsoft ESMTP MAIL Service připraven v Čt, 10. srpna 2015 14:25:30 +0300

Představujeme se:

ehlo sender.contoso.com

Server vrátí seznam podporovaných typů a funkcí autorizace. Jak vidíte, základní autorizace (AUTH LOGIN) v seznamu je.

250-mail.contoso.com Dobrý den [192.168.100.15]
250-VELIKOST 36700160
250 PIPELINOVÁNÍ
250 dsn
250-ROZŠÍŘENÉ KÓDY
250-STARTTLS
PŘIHLÁŠENÍ 250 AUTHŮ
250-8 BITMIME
250 BINARYMIME
250 CHUNKING

Informujeme server SMTP, že se chceme přihlásit pomocí existujícího účtu:

AUTH PŘIHLÁSIT

Server by měl odpovědět:
334 VXNlcm5hbWU6

Nyní vložte uživatelské jméno ve formátu Base64, který jsme kódovali dříve:
dGVzdHVzZXJAY29udG9zby5jb20 =

Server by měl odpovědět:

334 UGFzc3dvcmQ6.

Nyní je čas vložit heslo ve formátu Base64:
JHVwM1JzVHIpbmc =

Pokud je uživatelské jméno a heslo správné, server odpoví.
235 2.7.0 Ověření úspěšné

Pokud ne:

535 5.7.8 Chyba: ověření se nezdařilo: UGFzc3dvcmQ6

Nyní můžete vyplnit standardní pole zpráv:

mail od: [email protected]
250 2.1.0 Odesílatel OK
rcpt na: [email protected]
250 2.1.5 Příjemce OK
data
354 Zahájení zadávání pošty; konec s .
od: TestUserovich
do: TheAdmin
Předmět: Test BASE SMTP ověřený přes Telnet
Toto je test
.
250 2.6.0 [InternalId = 6384384] Pošta ve frontě k doručení

QUIT

221 2.0.0 Ukončení připojení.
Spojení uzavřeno zahraničním hostitelem.

To je vše, testovací dopis by měl být úspěšně doručen do schránky příjemce..