POP 3 a IMAP 4 Jn Forg Oto

  • Slides: 42
Download presentation
POP 3 a IMAP 4 Ján Forgáč Oto Malý Martin Krajčí 9/16/2020 1

POP 3 a IMAP 4 Ján Forgáč Oto Malý Martin Krajčí 9/16/2020 1

Úvod a porovnanie Ján Forgáč 9/16/2020 2

Úvod a porovnanie Ján Forgáč 9/16/2020 2

Systém prenosu správ n Keď UA žiada o prenos správy, vytvorí sa SMTP spojenie

Systém prenosu správ n Keď UA žiada o prenos správy, vytvorí sa SMTP spojenie so serverom 9/16/2020 Ján Forgáč 3

Zaradenie POP a IMAP §Protokoly zaraďujeme v TCP-IP modele do aplikačnej vrstvy 9/16/2020 Ján

Zaradenie POP a IMAP §Protokoly zaraďujeme v TCP-IP modele do aplikačnej vrstvy 9/16/2020 Ján Forgáč 4

Metódy prístupu do mailboxu n Offline -Získanie nových správ na požiadanie na jeden lokálny

Metódy prístupu do mailboxu n Offline -Získanie nových správ na požiadanie na jeden lokálny počítač n Online - interaktívny prístup k rôznym schránkam rôznych lokálnych počítačov 9/16/2020 Ján Forgáč 5

Porovnanie offline a online n n Výhody offline n Minimálny čas spojenia n Minimálne

Porovnanie offline a online n n Výhody offline n Minimálny čas spojenia n Minimálne zaťaženie servera Výhody online n Možnosť využívať rôzne lokálne počítače na prístup k svojej poštovej svhránke n Možnosť využiť k prístupu k schránke “bezdátové” stanice n Prístup k mnohým schránkam nezávislý na platforme n Možnosť súčasného prístupu k zdielaným schránkam 9/16/2020 Ján Forgáč 6

Porovnaie POP a IMAP n Spoločné chrakteristiky pre POP a IMAP n Výhody POP

Porovnaie POP a IMAP n Spoločné chrakteristiky pre POP a IMAP n Výhody POP protokolu n Výhody IMAP protokolu 9/16/2020 Ján Forgáč 7

Spoločné charakteristiky § Správa je doručená do mail servera § Oba podporujú offline prístup

Spoločné charakteristiky § Správa je doručená do mail servera § Oba podporujú offline prístup § Nové správy sú prístupné z rôznych platform § Nové maily sú prístupné z ľubovolného miesta siete § Otvorené protokoly – definované v RFC dokumentoch § Voľne prístupné implementácie, vrátane zdrojového kódu § Dostupné komerčné implementácie § Internet orientované – nevyžadujú SMTP mail geatway § Protokoly sú zamerané len na prístup k správam v mailboxe (spoliehajú na SMTP, ktorý vysiela správy) 9/16/2020 Ján Forgáč 8

Výhody POP protokolu n Jednoduchý protokol – ľahšie implementovateľný n Viac dostupného užívateľského „client“

Výhody POP protokolu n Jednoduchý protokol – ľahšie implementovateľný n Viac dostupného užívateľského „client“ softwaru 9/16/2020 Ján Forgáč 9

Výhody IMAP protokolu n n n n Môže spravovať status flags (stavové flagy) správ

Výhody IMAP protokolu n n n n Môže spravovať status flags (stavové flagy) správ Môže správy uložiť a pristupovať k nim Môže pristupovať a spravovať vaicnásobné schránky Podporuje vzájomný prístup k zdielaným schránkam Schopný pristupovať k nie emailovým dátam IMSP – internet message support protokol Môže použiť offline prístup Výkonová optimalizácia 9/16/2020 Ján Forgáč 10

Finálne zhodnotenie § POP protokol § § § ak používam jeden počítač šetrí čas

Finálne zhodnotenie § POP protokol § § § ak používam jeden počítač šetrí čas pripojenia šetrí zdroje servera roztrúsené správy IMAP poskytuje všetko čo aj POP, takže jedinou výhodou POP je viac dostupného užívateľského softvéru. Ale aj táto situácia sa rapídne mení. 9/16/2020 Ján Forgáč 11

POP 3 protokol Martin Krajčí 9/16/2020 12

POP 3 protokol Martin Krajčí 9/16/2020 12

POP 3 Post Office Protocol (frc 1939) n Slúži na správu mailov, ktoré sú

POP 3 Post Office Protocol (frc 1939) n Slúži na správu mailov, ktoré sú dočasne uložené na POP 3 servery n Maily sú spracované na lokálnom PC n 9/16/2020 Martin Krajčí 13

Formát príkazov POP 3 Služba POP 3 je poskytovaná na TCP porte 110 n

Formát príkazov POP 3 Služba POP 3 je poskytovaná na TCP porte 110 n POP 3 server odpovedá „+OK“ alebo „-ERR“ n 9/16/2020 Martin Krajčí 14

Fázy komunikácie Fáza spojenia n Fáza autorizácie n Transakčná fáza n Fáza aktualizácie n

Fázy komunikácie Fáza spojenia n Fáza autorizácie n Transakčná fáza n Fáza aktualizácie n 9/16/2020 Martin Krajčí 15

Fáza autorizácie n Použité sú dva mechanizmy identifikácie Bez šifrovania – heslo sa posiela

Fáza autorizácie n Použité sú dva mechanizmy identifikácie Bez šifrovania – heslo sa posiela po sieti n So šifrovaním – používa sa MD 5 algoritmus n n POP 3 server vytvorí exclisive-lock na MAILBOX, aby nedošlo k zmazaniu, alebo prepísaniu správ 9/16/2020 Martin Krajčí 16

Príkazy fázy autorizácie USER name – pošle serveru meno MAILBOXU n PASS string -

Príkazy fázy autorizácie USER name – pošle serveru meno MAILBOXU n PASS string - pošle serveru heslo n QUIT – ukončenie komunikácie n 9/16/2020 Martin Krajčí 17

Príklad USER, PASS, QUIT C: USER xxx S: +OK xxx is a real hoopy

Príklad USER, PASS, QUIT C: USER xxx S: +OK xxx is a real hoopy frood C: PASS secret S: +OK xxx’s maildrop has 2 messages (320 octets). . . C: QUIT S: +OK xxx POP 3 server signing off 9/16/2020 Martin Krajčí 18

Transakčná fáza Autorizačná fáza ukončená v poriadku n POP 3 server uzamkol a otvoril

Transakčná fáza Autorizačná fáza ukončená v poriadku n POP 3 server uzamkol a otvoril MAILBOX n 9/16/2020 Martin Krajčí 19

Príkazy transakčnej fázy STAT – informácie o mailboxe n LIST [msg] – informácie o

Príkazy transakčnej fázy STAT – informácie o mailboxe n LIST [msg] – informácie o správe n RETR msg – POP 3 server posiela správu n NOOP – POP 3 server nerobí nič n RSET – odznačí zmazané správy n 9/16/2020 Martin Krajčí 20

Aktualizačná fáza Keď klient zadá QUIT prejde sa z transakčnej do aktualizačnej fázy n

Aktualizačná fáza Keď klient zadá QUIT prejde sa z transakčnej do aktualizačnej fázy n Pokiaľ klient zadá QUIT v autorizačnej fáze, POP 3 ukončí spojenie bez aktualizačnej fázy n 9/16/2020 Martin Krajčí 21

Príkazy aktualizačnej fázy n QUIT – vymažú sa všetky správy označené ako zmazané z

Príkazy aktualizačnej fázy n QUIT – vymažú sa všetky správy označené ako zmazané z MAILBOXU, odstráni sa exclusive-lock 9/16/2020 Martin Krajčí 22

Voliteľné POP 3 príkazy TOP msg n – klientovi príde hlavička správy a n

Voliteľné POP 3 príkazy TOP msg n – klientovi príde hlavička správy a n riadkov zo správy n UIDL [msg] – informácie o správe, informácia pozostáva zo znakov 0 x 21 až 0 x 7 E, je jedinečná v rámci servera n 9/16/2020 Martin Krajčí 23

Voliteľný príkaz APOP n n n APOP name digest Klient požiadá o komunikáciu Server

Voliteľný príkaz APOP n n n APOP name digest Klient požiadá o komunikáciu Server pripája k správe potvrdenia „timestamp“, napr v unixe: proces-ID. clock@hostname Klient zaznamená „timestamp“ pripája „shared secret“ a vyšle APOP s vypočítaným digestom Digest je vypočítaný pomocou MD 5 algoritmu (rfc 1321) POP 3 server verifikuje digest a odpovedá 9/16/2020 Martin Krajčí 24

Príklad APOP S: +OK POP 3 server ready <1896. 697170952@dbc. mtview. ca. us> C:

Príklad APOP S: +OK POP 3 server ready <1896. 697170952@dbc. mtview. ca. us> C: APOP Martin c 4 c 9334 bac 560 ecc 979 e 58001 b 3 e 22 fb S: +OK maildrop has 1 message (369 octets) „the shared secret“ = „tanstaaf“ Po aplikovaní MD 5 algoritmu na <1896. 697170952@dbc. mtview. ca. us>tanstaaf dostaneme „digest“ = „c 4 c 9334 bac 560 ecc 979 e 58001 b 3 e 22 fb“ 9/16/2020 Martin Krajčí 25

Protokol IMAP 4 rev 1 Oto Malý 9/16/2020 26

Protokol IMAP 4 rev 1 Oto Malý 9/16/2020 26

IMAP n n Internet message access protocol – version 4 rev 1 Umožnuje pristupovať

IMAP n n Internet message access protocol – version 4 rev 1 Umožnuje pristupovať a manipulovať e-mailové správy na vzdialenom serveri. n umožňuje komunikácie s jedným serverom avšak s viacerými mailboxmi vrámci tohto servera n Linková úroveň - Keď použijeme TCP tak IMAP server načúva na porte 143 9/16/2020 Oto Malý 27

Príkazy a odpovede n Klient ako protokolový vysielač a server ako protokolový prijímač n

Príkazy a odpovede n Klient ako protokolový vysielač a server ako protokolový prijímač n n Príkaz je označený identifikátorom tág Požadovaná odpoveď je označená tokenom ‘+’ Dokončenie príkazu označený ident. tág Server ako protokolový vysielač a klient ako protokolový prijímač n n Data vyslané klientovi a stavové odpovede sú označované tokenon ‘*’ a nemajú žiaden tag Poznáme tri rôzne odpovede: OK, BAD, NO 9/16/2020 Oto Malý 28

Atribúty správ n n n n Číslovanie správ Flagy Dátum Veľkosť Štruktúra obálky Štruktúra

Atribúty správ n n n n Číslovanie správ Flagy Dátum Veľkosť Štruktúra obálky Štruktúra tela Text správy 9/16/2020 Oto Malý 29

Číslovanie správ n n Unique identifier – pre každú správu iná 32 bit hodnota

Číslovanie správ n n Unique identifier – pre každú správu iná 32 bit hodnota Unique identifier validity – doplňujúca hodnota n n Spolu s unique identifier vytvára určite jedinečné číslo pre správu na serveri Message sequence number – relatívne poradové číslo správy v mailboxe n Pri vymazaní správy sa MSN všetkých nasledujúcich správ zmenia 9/16/2020 Oto Malý 30

Flagy n n n Seen – spáva bola prečítaná Answered – na správu bolo

Flagy n n n Seen – spáva bola prečítaná Answered – na správu bolo odpovedané Flagged –správa je označená pre nutnú/špeciálnu pozornosť Deleted – správa je označená pre vymazanie Draft – správa nemá úplnú kompozíciu Recent – správa bola práve doručená do mailboxu 9/16/2020 Oto Malý 31

State and Float diagram Non-authenticated State n Auhtenticated State n Select State n Logout

State and Float diagram Non-authenticated State n Auhtenticated State n Select State n Logout State n 9/16/2020 Oto Malý 32

State and Float diagram 9/16/2020 Oto Malý 33

State and Float diagram 9/16/2020 Oto Malý 33

Formáty dát n n n Atom - jeden alebo viac nešpeciálnych znakov Number -

Formáty dát n n n Atom - jeden alebo viac nešpeciálnych znakov Number - jeden alebo viac numerických znakov, ktoré reprezentujú číselnú hodnotu String n n Literal string Quated string Parenthesized List – reprezentácia dátových štruktúr NIL - neexistenciu nejakej dátovej položky 9/16/2020 Oto Malý 34

Príkazy klienta Any state n Non-Authenticated state n Selected state n 9/16/2020 Oto Malý

Príkazy klienta Any state n Non-Authenticated state n Selected state n 9/16/2020 Oto Malý 35

Príkazy – ANY STATE a Non. Authenticated State n n CAPABILITY – vyžidanie zoznamu

Príkazy – ANY STATE a Non. Authenticated State n n CAPABILITY – vyžidanie zoznamu práv na danom serveri NOOP – no operation n n Periodická aktualizácia dát Vynulovanie logout timera n LOGOUT – ukončenie spojenia n LOGIN – prihlásenie na základe hesla AUTHENTICATE – iný spôsob prihlásenia n 9/16/2020 Oto Malý 36

Príkazy Authenticated State n n n SELECT – vybranie mailboxu na otvorenie pre read-write

Príkazy Authenticated State n n n SELECT – vybranie mailboxu na otvorenie pre read-write RECENT – počet správ pridaných do mailboxu od posledného spojenia EXAMINE – vybranie mailboxu na otvorenie pre read-only CREATE – vytvorenie mailboxu DELETE – vymazanie mailboxu RENAME – premenovanie mailboxu SUBSCRIBE – označenie mailboxu za aktívny UNSUBSCRIBE – zrušenie označenia LIST – množina mien mailboxov prístupná užívateľovi LSUB – množina mailboxov označených ako aktívne STATUS – žiadosť o stav mailboxu APPEND – pridanie správy do mailboxu s danými flagmi 9/16/2020 Oto Malý 37

Príkazy Selected State n n n n CLOSE – návrat do authenticated state EXPUNGE

Príkazy Selected State n n n n CLOSE – návrat do authenticated state EXPUNGE – vymazanie správ COMPLETE - ako EXPUNGE SEARCH – prehladanie podľa kritéria FETCH – vybrať dáta správy STORE – zmeny flagov správ COPY – skopírovanie správ UID – prístup na základe UID 9/16/2020 Oto Malý 38

Odpovede servera – stav OK n Odpovede stavu n OK n n Tagged –

Odpovede servera – stav OK n Odpovede stavu n OK n n Tagged – úspešné dokončenie príkazu Untagged – informačná správa Example: S: * OK IMAP 4 server ready C: A 001 LOGIN fred blurdybloop S: * OK [ALERT] System shutdown in 10 minutes S: A 001 OK LOGIN Completed 9/16/2020 Oto Malý 39

Odpovede stavu - NO n n Tagged – neúspešné dokončenie príkazu Untagged – varovanie

Odpovede stavu - NO n n Tagged – neúspešné dokončenie príkazu Untagged – varovanie Example: C: A 222 COPY 1: 2 owatagusiam S: * NO Disk is 98% full, please delete unnecessary data S: A 222 OK COPY completed C: A 222 COPY 3: 200 blurdybloop S: * NO Disk is 98% full, please delete unnecessary data S: * NO Disk is 99% full, please delete unnecessary data S: A 222 NO COPY failed: disk is full 9/16/2020 Oto Malý 40

Odpovede stavu - BAD, BYE n BAD Tagged – chyba klientovho príkazu Untagged –

Odpovede stavu - BAD, BYE n BAD Tagged – chyba klientovho príkazu Untagged – chyba pre ktorú nepozná príkaz Example: C: . . . very long command line. . . S: * BAD Command line too long C: . . . empty line. . . S: * BAD Empty command line C: A 443 EXPUNGE S: * BAD Disk crash, attempting salvage to a new disk! S: * OK Salvage successful, no data lost S: A 443 OK Expunge completed n BYE – untagged – uzavretie spojenia 9/16/2020 Oto Malý 41

Ďakujeme za pozornosť Tento material môže byť k dispozícii po zaslaní mailu na dole

Ďakujeme za pozornosť Tento material môže byť k dispozícii po zaslaní mailu na dole uvedené adresy. n Otázky adresujte na: n martin. krajci@swh. sk n otomaly@hotmail. com n forgie@kiwwi. sk n 9/16/2020 42