Post Office Protocol - Post Office Protocol

V oblasti výpočetní techniky je Post Office Protocol ( POP ) internetový standardní protokol aplikační vrstvy používaný e-mailovými klienty k získávání e-mailů z poštovního serveru. POP verze 3 ( POP3 ) je verze, která se běžně používá.

Účel

Post Office Protocol poskytuje přístup prostřednictvím sítě Internet Protocol (IP) pro uživatelskou klientskou aplikaci do poštovní schránky ( maildrop ) udržované na poštovním serveru. Protokol podporuje operace stahování a mazání zpráv. Klienti POP3 se připojují, načítají všechny zprávy, ukládají je na klientský počítač a nakonec je ze serveru odstraňují. Tento návrh POP a jeho postupů byl založen na potřebě uživatelů, kteří mají pouze dočasná připojení k internetu, jako je vytáčený přístup , což umožňuje těmto uživatelům načítat e-maily po připojení a následně prohlížet a manipulovat s načtenými zprávami v režimu offline.

Klienti POP3 mají také možnost ponechat poštu na serveru po stažení. Naproti tomu Internet Message Access Protocol (IMAP) byl navržen tak, aby za normálních okolností nechat všechny zprávy na serveru k řízení o povolení s více klientských aplikací, a podpořit tak připojen ( on-line ) a odpojení ( v režimu offline ) režimy provozu.

Server POP3 naslouchá žádostem o službu na známém portu číslo 110. Šifrovaná komunikace pro POP3 je vyžadována buď po inicializaci protokolu, pomocí příkazu STLS , je-li podporována, nebo pomocí POP3S, který se připojuje k serveru pomocí Transport Layer Security (TLS) nebo Secure Sockets Layer (SSL) na známém čísle TCP portu 995 .

Zprávy dostupné klientovi jsou určeny, když relace POP3 otevírá hlavní skupinu, a jsou identifikovány číslem zprávy místním pro tuto relaci nebo volitelně jedinečným identifikátorem přiřazeným ke zprávě serverem POP. Tento jedinečný identifikátor je trvalý a jedinečný pro maildrop a umožňuje klientovi přístup ke stejné zprávě v různých relacích POP. Pošta je načtena a označena k odstranění číslem zprávy. Když klient ukončí relaci, pošta označená pro odstranění bude odebrána z maildrop.

Dějiny

První verze Post Office Protocol, POP1, byla specifikována v RFC 918 (1984). POP2 byl specifikován v RFC 937 (1985).

POP3 je verze, která se nejčastěji používá. Původem je RFC 1081 (1988), ale nejnovější specifikací je RFC 1939, aktualizovaná rozšiřujícím mechanismem (RFC 2449) a autentizačním mechanismem v RFC 1734. To vedlo k řadě implementací POP, jako je Pine, POPmail a další klienti rané pošty.

Zatímco původní specifikace POP3 podporovala pouze nešifrovaný přihlašovací mechanismus USER/ PASS nebo řízení přístupu Berkeley .rhosts , dnes POP3 podporuje několik metod autentizace, které poskytují různé úrovně ochrany před nelegitimním přístupem k e-mailu uživatele. Většinu z nich zajišťují mechanismy rozšíření POP3. Klienti POP3 podporují metody ověřování SASL prostřednictvím rozšíření AUTH. Projekt MIT Athena také vytvořil verzi Kerberized . RFC 1460 zavedl APOP do hlavního protokolu. APOP je protokol výzva/odpověď , který využívá hashovací funkci MD5 ve snaze vyhnout se útokům s opakováním a odhalením sdíleného tajemství . Mezi klienty implementující APOP patří Mozilla Thunderbird , Opera Mail , Eudora , KMail , Novell Evolution , RimArts ' Becky! , Windows Live Mail , PowerMail, Apple Mail a Mutt . RFC 1460 byl zastaralý RFC 1725, který byl zase zastaralý RFC 1939.

POP4

POP4 existuje pouze jako neformální návrh přidávající základní správu složek, podporu vícedílných zpráv a správu příznaků zpráv, které konkurují IMAP; jeho vývoj však od roku 2003 nepokročil.

Rozšíření a specifikace

V RFC 2449 byl navržen mechanismus rozšíření, aby vyhovoval obecným rozšířením a organizovaně oznamoval podporu volitelných příkazů, jako jsou TOP a UIDL. RFC neměl v úmyslu podporovat rozšíření a znovu potvrdil, že úlohou POP3 je poskytovat jednoduchou podporu hlavně požadavkům na stahování a mazání při manipulaci s poštovní schránkou.

Rozšíření se nazývají funkce a jsou uvedeny v příkazu CAPA. S výjimkou APOP byly volitelné příkazy zahrnuty v počáteční sadě schopností. Po vzoru ESMTP (RFC 5321) znamenají možnosti začínající na X lokální schopnosti.

STARTTLS

Rozšíření STARTTLS umožňuje vyjednat použití TLS ( Transport Layer Security ) nebo SSL ( Secure Sockets Layer ) pomocí příkazu STLS na standardním portu POP3, nikoli jako alternativní. Někteří klienti a servery místo toho používají metodu alternativního portu, která používá port TCP 995 (POP3S).

SDPS

Společnost Demon Internet představila rozšíření POP3, která umožňují více účtů na doménu, a stala se známá jako standardní telefonická služba POP3 (SDPS). Aby bylo možné přistupovat ke každému účtu, uživatelské jméno obsahuje název hostitele jako john@hostname nebo john+hostname .

Google Apps používá stejnou metodu.

Protokol Kerberized Post Office

Ve výpočtu , místní e-mailoví klienti mohou používat Kerberos Post Office Protocol ( Kpop ), což je aplikační vrstvě standardní internetový protokol pro stahování e-mailů ze vzdáleného serveru přes TCP / IP připojení. Protokol KPOP je založen na protokolu POP3 - liší se tím, že přidává zabezpečení Kerberos a že ve výchozím nastavení běží přes číslo portu TCP 1109 namísto 110. Na serveru Cyrus IMAP je nalezena jedna implementace softwaru poštovního serveru .

Příklad relace

Následující dialogové okno relace POP3 je příkladem v RFC 1939:

S: <wait for connection on TCP port 110>
C: <open connection>
S:    +OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
C:    APOP mrose c4c9334bac560ecc979e58001b3e22fb
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:    .
C:    RETR 1
S:    +OK 120 octets
S:    <the POP3 server sends message 1>
S:    .
C:    DELE 1
S:    +OK message 1 deleted
C:    RETR 2
S:    +OK 200 octets
S:    <the POP3 server sends message 2>
S:    .
C:    DELE 2
S:    +OK message 2 deleted
C:    QUIT
S:    +OK dewey POP3 server signing off (maildrop empty)
C: <close connection>
S: <wait for next connection>

Servery POP3 bez volitelného příkazu APOP očekávají, že se klient přihlásí pomocí příkazů USER a PASS:

C:    USER mrose
S:    +OK User accepted
C:    PASS tanstaaf
S:    +OK Pass accepted

Implementace serverů

Srovnání s IMAP

Internet Message Access Protocol (IMAP) je alternativní a novější přístup k poštovní schránce protokol. Hlavní přednosti rozdílů jsou:

  • POP je jednodušší protokol, který usnadňuje implementaci.
  • POP přesune zprávu z e -mailového serveru na místní počítač, i když obvykle existuje možnost nechat zprávy také na e -mailovém serveru.
  • IMAP ve výchozím nastavení ponechá zprávu na e -mailovém serveru, stačí stáhnout místní kopii.
  • POP považuje poštovní schránku za jediné úložiště a nemá žádnou koncepci složek
  • Klient IMAP provádí složité dotazy a žádá server o záhlaví nebo těla zadaných zpráv nebo o hledání zpráv splňujících určitá kritéria. Zprávy v úložišti pošty mohou být označeny různými stavovými příznaky (např. „Odstraněny“ nebo „zodpovězeny“) a zůstanou v úložišti, dokud nejsou uživatelem výslovně odstraněny - což může být až v pozdější relaci. Stručně řečeno: IMAP je navržen tak, aby umožňoval manipulaci se vzdálenými schránkami, jako by byly lokální. V závislosti na implementaci klienta IMAP a architektuře pošty požadované správcem systému může uživatel ukládat zprávy přímo na klientský počítač, nebo je ukládat na server, nebo má na výběr, zda to udělá.
  • Protokol POP vyžaduje, aby aktuálně připojený klient byl jediným klientem připojeným k poštovní schránce. Protokol IMAP naopak specificky umožňuje simultánní přístup více klientů a poskytuje klientům mechanismy pro detekci změn provedených v poštovní schránce jinými, souběžně připojenými klienty. Viz například RFC3501 část 5.2, která konkrétně uvádí jako příklad „simultánní přístup ke stejné poštovní schránce více agentů“.
  • Když POP načte zprávu, obdrží všechny její části, zatímco protokol IMAP4 umožňuje klientům načíst libovolnou část MIME samostatně - například načtení prostého textu bez načtení připojených souborů.
  • IMAP podporuje příznaky na serveru pro sledování stavu zprávy: například zda byla zpráva přečtena, zodpovězena, přeposlána nebo odstraněna.

Související žádosti o komentáře (RFC)

  • RFC  918 - POŠTOVNÍ PROTOKOL
  • RFC  937 - POŠTOVNÍ PROTOKOL - VERZE 2
  • RFC  1081 - Post Office Protocol - verze 3
  • RFC  1939 - Post Office Protocol - verze 3 (STD 53)
  • RFC  1957 - Některá pozorování implementací protokolu Post Office (POP3)
  • RFC  2195 - Rozšíření pro autorizaci IMAP/POP pro jednoduchou výzvu/odpověď
  • RFC  2384 - schéma adresy URL POP
  • RFC  2449 - mechanismus rozšíření POP3
  • RFC  2595 - Použití TLS s IMAP, POP3 a ACAP
  • RFC  3206 - Kódy odezvy SYS a AUTH POP
  • RFC  5034 - Mechanismus jednoduchého ověřování a bezpečnostní vrstvy (POP3) Post Office Protocol (POP3)
  • RFC  8314 - Cleartext považován za zastaralý: Použití zabezpečení Transport Layer Security (TLS) pro odesílání e -mailů a přístup

Viz také

Reference

Další čtení

externí odkazy