Obsah
Časová náročnost kapitoly: 25 minut
V
této kapitole jsou řešení nebo návody na vyřešení úloh zadaných v
průběhu celé kapitoly zabývající se protokolem SMTP. Tato kapitola
slouží k ověření správnosti myšlenek a zvolených postupů.
Zadání:
Pomocí klienta služby
Telnet se přihlaste k PO3 serveru poskytujícímu obsah poštovní
schránky. Popište postup.
Řešení:
Po
sestavení TCP spojení na portu 110 se musí klient identifikovat
příkazem USER s parametrem uživatelské jméno. Pokud server odpoví +OK
může klient odeslat heslo jako parametr příkazu PASS. Druhá možnost
je přihlásit se zabezpečeným otiskem hesla pomocí příkazu APOP, zde
je ovšem nezbytná podpora tohoto příkazu na serveru.
Zadání:
Popište sekvenci
příkazů, kterou přečtete zprávu z poštovní schránky, následně ji
vymažete ze serveru a korektně ukončíte TCP spojení. Zvolený postup
ověřte pomocí klienta služby Telnet.
Řešení:
Po
sestavení TCP spojení na portu 110 a přihlášení ke schránce způsobem
popsaným výše v příkladu 3.2., musíme zadat příkaz LIST, tím
zjistíme, zda jsou na serveru nějaké zprávy a současně i jejich
identifikátory.
Příkazem RETR načteme ze
serveru vybranou zprávu, následně ji příkazem DELE označíme jako
smazanou. Příkazem QUIT přejdeme do stavu aktualizačního, ve kterém
jsou všechny zprávy označené jako smazané vymazány fyzicky. Po
vymazání zpráv server ukončí TCP spojení.
Zadání:
Ověřte, že v
aktualizačním stavu vymaže server zprávy označené pro smazání.
Řešení:
Ověření provedeme tak,
že v transakčním stavu označíme zprávy jako smazané. Po zadání
příkazu QUIT přechází protokol do stavu aktualizačního, ve kterém
vymazává zprávy označené pro smazání. Při následujícím přihlášení ke
schránce se již nesmí zprávy při předchozím spojení označené jako
smazané zobrazovat v seznamu dostupných zpráv.
Zadání:
Popište zásadní rozdíl
mezi přihlášením do schránky pomocí příkazů USER a PASS a přihlášením
pomocí příkazu APOP.
Pokuste se programem
ethereal zachytit a vyhodnotit průběh komunikace mezi klientem a
serverem.
Řešení:
Zásadní
vlastnost při přihlášení k poštovní schránce při použití příkazů USER
a PASS je že uživatelské jméno a heslo jsou odeslány v jejich textové
podobě. Při přihlášení pomocí příkazu APOP, se z uživatelského jména
a hesla vypočítává, na základě časové známky přidělené serverem,
otisk pomocí algoritmu MD5. Otisk se následně odesílá jako parametr
příkazu APOP. Pro použití přihlášení pomocí příkazu APOP je potřebná
podpora serveru. Tento příkaz spadá do kategorie nepovinných příkazů.