1 / 35

Elektronická pošta

Elektronická pošta. Jiří Marchalín Praktikum z informatiky 2003/2004 MFF-UK. Stru čný obsah . Historie Protokoly Komunikace mezi s ítěmi s různými formáty (UUCP,Fidonet,Bitnet…) Spam a jak se mu bránit. 1962 CTSS MIT ( Compatible Time Sharing System)

nero
Download Presentation

Elektronická pošta

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Elektronická pošta Jiří Marchalín Praktikum z informatiky 2003/2004 MFF-UK

  2. Stručný obsah • Historie • Protokoly • Komunikace mezi sítěmi s různými formáty (UUCP,Fidonet,Bitnet…) • Spam a jak se mu bránit

  3. 1962 CTSS MIT (Compatible Time Sharing System) 1965 SDC - Q32 (inter-user), BBN – Mercury 1965 Multics(Multiplexed Information and Computing Service) 1969 ARPANET poprvé použit “@” ~ Internet 1980 SMTP protokol Historie elektronické poštypravěk před internetem

  4. Historie elektronické poštyINTERNET • 1969 RFC 1, Steve Crocker • Requests for Comments, soubor standardů • DNS & MX record (Mail Exchange) • SMTP, POP, IMAP, UUCP, NNTP

  5. SMTP aneb co bude následovat • Popis SMTP protokolu • Odesílání e-mailu • Struktura SMTP spojení • Chybová hlášení SMTP

  6. Popis SMTP protokolu • Simple Mail Transfer Protocol • RFC 821 • RFC 2821 • Transportní protokol • Obvykle používá port 25

  7. Fáze odesílaní I. (SMTP) klient ~ server II. (SMTP)server ~ server

  8. I. (SMTP)klient ~ server Odesílatel odesilatel@seznam.cz • Navázání komunikace se serverem • SMTP server odesílatele akceptuje zprávu pro její další doručení • Mail Transfer Agent • Mail User Agent MUA SMTP server smtp.seznam.cz MTA

  9. II. (SMTP)server ~ server • Komunikace mezi servery • SMTP server odesílatele naváže spojení se SMTP serverem příjemce • DNS server lookup(MX,MB record) • Relaying, DNS Spoofing

  10. Schéma doručeníDNS lookup smtp.seznam.cz mx3.hotmail.com odesilatel@seznam.cz DNS server

  11. Schéma doručeníRelaying Relay server mx3.hotmail.com Local IP Local IP Local IP DNS server

  12. Struktura SMTP • Příklad SMTP spojení • Příkazy SMTP • Návratové hodnoty SMTP • Jak poslat e-mail přes telnet pomocí SMTP protokolu

  13. Příkazy SMTP • HELO/EHLO – přivítání se se serverem • MAIL FROM - odesílatel • RCPT TO - příjemce • DATA – text zprávy • RSET – reset spojení • EXPN – (Expand Mailing list) • NOOP – udržuje spojení, nemá efekt • ETRN – pro DNS lookup bude použit první záznam • VRFY – server ověří adresu příjemce • QUIT – ukončení spojení • Každý příkaz musí mít argmunety (vyjma RSET A QUIT)

  14. Návratové hodnoty SMTP • Informuje o stavu SMTP spojení a stavu stroje • Každý příkaz generuje právě jednu odpověď (RFC) • Sestává z tří číslic a textu • Každé číslo v odpovědi má svůj vlastní význam • První číslice udává typ chyby • Druhá a třetí udává přímo, o kterou chybu se jedná

  15. Význam čísel • Význam první číslice • 1 – Positive preliminary reply • 2 – Positive completion reply • 3 – Positive intermediate reply • 4 – Transient negative completion reply • 5 – Permanent negative completion reply • Význam druhé číslice • 0 – Sytax • 1 –Information • 2 – Connections • 5 – Mail system

  16. Příklad chyb • 502 • Command not implemented • 500 • Syntax error, command unrecognized • 501 • Syntax error in parameters or arguments • 552 • Requested mail action aborted: exceeded storage allocation

  17. Rozšířený návratový kód • Informuje o stavu Mail serveru • Následuje po trojčíslí stavu • Podpora není nutná • RFC 2034 • třída "." předmět "." detail

  18. E-mail ~ Telnet • Spojení s vybraným serverem • Přihlášení • Správná sekvence příkazů

  19. E-mail ~ Telnet HELO jirka // přivítání se se serverem 250 mujserver.cz HELLO jirka [127.0.0.1] Please to meet you MAIL FROM: pokusny@mail.com // odesilatel 250 2.1.0 <pokusny@mail.com>... Sender ok RCPT TO: uzivatel@naserveru.cz // příjemce 250 2.1.5 <uzivatel@naserveru.cz>... Recipient ok DATA // tělo zprávy 354 Enter mail, end with “.” on a line by itself. Text . 250 2.6.0 9 bytes received in 00:00:03; Message accepted for delivery

  20. Tvar zprávy • V RCPT TO: může být smyšlená adresa • Rozdíl mezi Sender From a Header • Hlavička – není nutná, zprávy bez hlavičky většinou mazány jako spam

  21. Hlavička zprávy • Oddělena od textu e-mailu prázdným řádkem – není nutné, standard RFC From: moje@adresa.cz To: prijemcova@adresa.cz Cc: nekdo@jiny.cz BCc: tajny@prijemce.cz Subject: zkouska CR/LF

  22. Protokol POP3 • Post Office Protocol • TCP/IP port 110 • Poslední část přenosu e-mailu • Slouží ke komunikaci příjemce s cílovým serverem • RFC 1225, poslední verze 1460 • Pošta je nahrána k uživateli (podstatný rozdíl oproti IMAP)

  23. POP3 – schéma spojení smtp.seznam.cz mx3.hotmail.com POP3 odesilatel@seznam.cz prijemce@hotmail.com DNS server

  24. Příkazy POP3 • USER – login, musí následovat příkaz PASS • PASS – zadání hesla • STAT – vrací velikost MAILBOX a počet zpráv • LIST – vrací seznam čísel zpráv • LAST – vrací číslo poslední zprávy • RETR – vrací text specifikované zprávy (mar) • TOP – počet řádek specifikované zprávy • DELE – smaže specifikovanou zprávu • RSET – označí všechny zprávy jako nepřečtené • NOOP – udržuje spojení, nemá efekt • APOP – autentifikace s MD5 • QUIT – ukončí spojení

  25. Příklad spojení POP3 +OK QPOP (version 2.53) at pop3.server.com starting. USERuzivatel +OK Password required for uzivatel. PASSheslo +OK uzivatel has 2 messages (773 octets). STAT +OK 2 773 LIST +OK 2 messages (773 octets) 1 391 2 382 QUIT +OK Pop server at pop3.server.com signing off.

  26. IMAP 4 • Internet Mail Acces Protocol • 1986, RFC 2060, Stanford University • Veškeré operace jsou prováděny výhradně na serveru. • Nemá charakter transportního protokolu • Nezáleží na formátu uložené zprávy

  27. Příkazy IMAP 4 • AUTHENTICATE – zabezpečené spojení • LOGIN – login pouze přes plaintext • LIST – obsah účtu • SELECT – výběr MAILBOXu • EXAMINE – statistika účtu • CREATE – vytvoření MAILBOX/adresář • DELETE – smazání zprávy/adresáře/MB • RENAME – přejmenování adresáře/MB

  28. Spojení přes IMAP4 * OK Merak 7.2.0 IMAP4rev1 Sun, 22 Feb 2004 <<< 001N CAPABILITY <<< 001O LOGIN "pokus" ******* >>> 001O OK LOGIN Completed <<< 001P SELECT "INBOX" >>> 001Q OK UID FETCH Completed <<< ZZZZ LOGOUT >>> * BYE IMAP4rev1 Server terminating connection

  29. UUCP • Unix to Unix Copy Protocol • Staré RS 232 (seriové linky) • RFC 976, 1970 • Spojení mezi dvěma UUCP moduly • 3 fáze • Inicializační handshake • Přenos souboru • Finální handshake

  30. Implementace UUCP • BNU (Basic Networking Utilities) • HDB (HoneyDanBer) • Honeymana, D. A. Novitze a B. E. Redmana • Taylor, nejnovější, Linux • Výhodné pro Unixové systémy • (různá práva k doručování)

  31. Komunikace s UUCP • Začíná ^P, \020 a končí \000 nebo \012 • \020Shere=hostname\000 • Forma úkolů, priority • 020\0000000\012 • 020\00000000\012

  32. NNTP • Net News Transfer Protocol • RFC 977 • Port 119 • Princip zcela shodný se SMTP

  33. Komunikace mezi různými sítěmi • E-mail do sítě používající jiný protokol • Přenos e-mailu přes tyto sítě • Poštovní brány (Princip Gateway) • (konverze mezi aplikačními protokoly)

  34. Poštovní brána Gateway MS MAIL X 25 Internet X 400 MS MAIL SMTP Gateway

  35. SPAM • 1978 První článek o Spamu (Brad Templeton) • DEC první spam o DEC-20 (Arpanet) • Spam filtry, Analýza obsahu (Content filter) • Black & White listy, Challenge Response, Bayesianské filtry

More Related