Protokol POP3 Post Office Protocol version 3 - PowerPoint PPT Presentation

1 / 18
About This Presentation
Title:

Protokol POP3 Post Office Protocol version 3

Description:

Protokol POP3 Post Office Protocol version 3 Vypracoval: Josef Je ek Dne: 10. dubna 2006 Pro p edm t: KIV/PSI vod POP3 (Post Office Protocol version 3) je ... – PowerPoint PPT presentation

Number of Views:107
Avg rating:3.0/5.0
Slides: 19
Provided by: Tortuga
Category:

less

Transcript and Presenter's Notes

Title: Protokol POP3 Post Office Protocol version 3


1
Protokol POP3Post Office Protocol version 3
  • Vypracoval Josef Ježek
  • Dne 10. dubna 2006
  • Pro predmet KIV/PSI

2
Úvod
  • POP3 (Post Office Protocol version 3) je
    internetový protokol, který se používá pro
    stahování emailových zpráv ze vzdáleného serveru
    na klienta.
  • je následníkem protokolu POP1 a POP2 (oznacení
    POP už dnes témer výhradne znamená POP3).
  • jedná se o aplikacní protokol pracující pres
    TCP/IP pripojení.
  • POP3 protokol byl standardizován v roce 1996 v
    RFC1939.

3
Zabezpecení
  • Jako mnoho jiných starších internetových
    protokolu, POP3 puvodne podporoval jenom
    nešifrované prihlašovací mechanismy.
  • Ackoli v POP3 je bežný jednoduchý (nezabezpecený)
    prenos hesel, podporuje soucasne nekolik metod
    overování k provedení promenlivých úrovní ochrany
    pred nezákonnými vstupy do cizího e-mailu.
  • Jedna taková metoda, APOP (kterou základní
    specifikace definuje jako volitelný príkaz),
    užívá MD5 hash funkci pro zabezpecený prenos
    hesla od klienta na server.
  • Klienti podporující APOP jsou napríklad Mozilla,
    Thunderbird, Eudora a Novell Evolution.
  • Klienti mohou také kódovat celou POP3 komunikaci
    užitím SSL.

4
Komunikace
  • Protokol má pro své úcely vyhrazen TCP port 110.
  • Komunikace probíhá na principu výmeny zpráv mezi
    klientem a serverem.
  • Príkaz vždy zacíná na zacátku rádky, v základní
    implementaci POP3 mají príkazy 3 nebo 4 znaky.
  • Príkazy nerozlišují velká a malá písmena.
  • Za príkazem mužou následovat další argumenty,
    oddelené mezerami.
  • Rádky jsou oddelovány pomocí CRLF.
  • Každá odpoved od serveru musí zacínat indikací
    stavu operace - bud OK, nebo -ERR.
  • Následovat muže textový retezec s popsaným
    duvodem stavu.

5
Predstava protokolu elektronické pošty
6
Predstava protokolu elektronické pošty
  • User Agent (UA) - uživatelský aplikacní program,
    který zajištuje komunikaci s uživatelem.
  • Message Transfer Agent (MTA) - aplikacní program
    serveru, tzv. poštovní úrad.

7
Fáze protokolu POP3
  • Po zahájení TCP spojení se server nachází ve
    stavu autentizace.
  • V tomto stavu server ocekává príkazy USER a PASS,
    pomocí kterých mu uživatel sdelí svoje
    prihlašovací údaje (cleartext).
  • Ve stavu transakcní fáze prijímá príkazy STAT,
    RETR, DELETE, LIST a další. Nakonec se príkazem
    QUIT prejde do stavu UPDATE, kde se uživatelem
    naznacené zmeny (mazání zpráv) provedou.

8
Príkazy protokolu POP3
  • USER name poslání prihlašovacího jména
    uživatele
  • PASS string poslání prihlašovacího hesla
    uživatele
  • QUIT príkaz pro uzavrení komunikacního kanálu
  • STAT príkaz pro zjištení aktuálního stavu
    komunikace
  • Príklad
  • C STAT
  • S OK 2 320
  • První císlo nás informuje o poctu zpráv, které
    se nacházejí v poštovní schránce. V poradí druhá
    hodnota predstavuje soucet velikostí zpráv, které
    se v daném case nacházejí v poštovní schránce
    (tato hodnota se udává v oktetech).

9
Príkazy protokolu POP3
  • LIST msg
  • umožnuje zjistit pocet zpráv uložených na
    serveru (v poštovní schránce) a velikost zpráv v
    oktetech. Argument príkazu je volitelný a
    obsahuje císlo zprávy.
  • Príklad
  • C LIST
  • S OK 2 messages (320 octets)
  • S 1 120
  • S 2 200
  • ...
  • C LIST 2
  • S OK 2 200
  • ...
  • C LIST 3
  • S -ERR no such message, only 2 messages in
    maildrop

10
Príkazy protokolu POP3
  • RETR msg
  • Príkazem se prenese požadovaná zpráva ze serveru
    ke klientovi. Argument príkazu musí obsahovat
    císlo zprávy.
  • Príklad
  • C RETR 1
  • S OK 120 octets
  • DELE msg
  • Príkaz vymaže zadanou zprávu ze serveru.
    Argument príkazu musí obsahovat císlo zprávy.
  • Príklad
  • C DELE 1
  • S OK messages 1 deleted
  • ...
  • C DELE 2
  • S -ERR message 2 already deleted

11
Príkazy protokolu POP3
  • NOOP
  • Tento príkaz nemá žádnou funkci, žádné argumenty
    a používá se na otestování spojení. Server POP3
    posílá odpoved OK.
  • Príklad
  • C NOOP
  • S OK
  • RSET
  • Príkaz umožnuje predcasne ukoncit aktuální
    poštovní transakci. Server POP3 posílá odpoved
    OK.
  • Príklad
  • C RSET
  • S OK maildrop has 2 messages (320 octets)

12
Príkazy protokolu POP3
  • APOP name digest
  • Volitelný príkaz, který se používá v prubehu
    autorizace uživatele na server. Argumentem
    príkazu je retezec identifikující poštovní
    schránku a MD5 retezec, který je definovaný v
    dokumentaci RFC 1321 20 (oba dva argumenty jsou
    povinné).
  • Príklad
  • S OK POP3 sever ready lt1896.697170952_at_dbc.mtvie
    w.ca.usgt
  • C APOP peterg c4c9334bac560ecc979e58001b3e22fb
  • S OK maildrop has 1 message (369 octets)

13
Príkazy protokolu POP3
  • TOP msg n
  • Argument "msg" oznacuje císlo zprávy a argument
    "n" oznacuje pocet rádku tela zprávy. Napríklad
    po zadání príkazu TOP 1 10 server POP3 pošle
    záhlaví zprávy, prázdny rádek a prvních 10 rádku
    tela zprávy.
  • Príklad
  • C TOP 1 10
  • S OK
  • ...
  • C TOP 100 3
  • S -ERR no such message

14
Príkazy protokolu POP3
  • UIDL msg
  • Príkaz s volitelným argumentem, který urcuje
    císlo zprávy, vrací jedinecný identifikátor
    zprávy unique-id listing v maildrop.
    Platnost identifikátoru je behem spojení a
    maximální délka je 70 znaku.
  • Príklad
  • C UIDL
  • S OK
  • S 1 whqtswo00WBw418f9t5JxYwZ
  • S 2 QhdPYR00WBw1Ph7x7
  • ...
  • C UIDL 2
  • S OK 2 QhdPYR00WBw1Ph7x7
  • ...
  • C UIDL 3
  • S -ERR no such message, only 2 messages in
    maildrop

15
Príklad komunikace mezi klientem a serverem
  • S ltwait for connection on TCP port 110gt
  • C ltopen connectiongt
  • S OK POP3 server ready lt1896.697170952_at_dbc.m
    tview.ca.usgt
  • C APOP mrose c4c9334bac560ecc979e58001b3e22fb
  • The client may instead use USER and PASS --gt
  • C USER mrose
  • S OK User accepted
  • C PASS mrosepass
  • S OK Pass accepted
  • S OK mrose's maildrop has 2 messages (320
    octets)
  • C STAT
  • S OK 2 320
  • C LIST
  • S OK 2 messages (320 octets)
  • S 1 120
  • S 2 200
  • S .

16
Príklad komunikace mezi klientem a serverem
  • C RETR 1
  • S OK 120 octets
  • S ltthe POP3 server sends message 1gt
  • S .
  • C DELE 1
  • S OK message 1 deleted
  • C RETR 2
  • S OK 200 octets
  • S ltthe POP3 server sends message 2gt
  • S .
  • C DELE 2
  • S OK message 2 deleted
  • C QUIT
  • S OK dewey POP3 server signing off
    (maildrop empty)
  • C ltclose connectiongt
  • S ltwait for next connectiongt

17
POP3 RFCs
  • RFC 1939 - "Post Office Protocol - Version 3
  • RFC 2449 - "POP3 Extension Mechanism
  • RFC 1734 - "POP3 AUTHentication command
  • RFC 2222 - "Simple Authentication and Security
    Layer (SASL)
  • RFC 3206 - "The SYS and AUTH POP Response Codes"

18
Použité zdroje
  • http//cs.wikipedia.org/wiki/POP3
  • http//www.linuxzone.cz/index.phtml?ids4idc1301
  • http//www.earchiv.cz/a94/a421c110.php3?roura1
Write a Comment
User Comments (0)
About PowerShow.com