Title: Elektronick
1Elektronická pošta
- Jirí Marchalín
- Praktikum z informatiky 2003/2004
- MFF-UK
2Strucný obsah
- Historie
- Protokoly
- Komunikace mezi sítemi s ruznými formáty
(UUCP,Fidonet,Bitnet) - Spam a jak se mu bránit
3Historie elektronické poštypravek pred internetem
- 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 _at_
- Internet
- 1980 SMTP protokol
4Historie elektronické poštyINTERNET
- 1969 RFC 1, Steve Crocker
- Requests for Comments, soubor standardu
- DNS MX record (Mail Exchange)
- SMTP, POP, IMAP, UUCP, NNTP
5SMTP aneb co bude následovat
- Popis SMTP protokolu
- Odesílání e-mailu
- Struktura SMTP spojení
- Chybová hlášení SMTP
6Popis SMTP protokolu
- Simple Mail Transfer Protocol
- RFC 821
- RFC 2821
- Transportní protokol
- Obvykle používá port 25
7Fáze odesílaní
- I. (SMTP) klient server
- II. (SMTP) server server
8I. (SMTP) klient server
Odesílatel odesilatel_at_seznam.cz
- Navázání komunikace se serverem
- SMTP server odesílatele akceptuje zprávu pro její
další dorucení - Mail Transfer Agent
- Mail User Agent
MUA
SMTP server smtp.seznam.cz
MTA
9II. (SMTP) server server
- Komunikace mezi servery
- SMTP server odesílatele naváže spojení se SMTP
serverem príjemce - DNS server lookup (MX,MB record)
- Relaying, DNS Spoofing
10Schéma doruceníDNS lookup
smtp.seznam.cz
mx3.hotmail.com
odesilatel_at_seznam.cz
DNS server
11Schéma doruceníRelaying
Relay server
mx3.hotmail.com
Local IP
Local IP
Local IP
DNS server
12Struktura SMTP
- Príklad SMTP spojení
- Príkazy SMTP
- Návratové hodnoty SMTP
- Jak poslat e-mail pres telnet pomocí SMTP
protokolu
13Príkazy SMTP
- HELO/EHLO privítání se se serverem
- MAIL FROM - odesílatel
- RCPT TO - prí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 overí adresu príjemce
- QUIT ukoncení spojení
- Každý príkaz musí mít argmunety
- (vyjma RSET A QUIT)
14Návratové hodnoty SMTP
- Informuje o stavu SMTP spojení a stavu stroje
- Každý príkaz generuje práve jednu odpoved (RFC)
- Sestává z trí císlic a textu
- Každé císlo v odpovedi má svuj vlastní význam
- První císlice udává typ chyby
- Druhá a tretí udává prímo, o kterou chybu se
jedná
15Význam císel
- Význam první cí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é císlice
- 0 Sytax
- 1 Information
- 2 Connections
- 5 Mail system
16Prí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
17Rozšírený návratový kód
- Informuje o stavu Mail serveru
- Následuje po trojcíslí stavu
- Podpora není nutná
- RFC 2034
- trída "." predmet "." detail
18E-mail Telnet
- Spojení s vybraným serverem
- Prihlášení
- Správná sekvence príkazu
19E-mail Telnet
HELO jirka // privítání se se serverem 250
mujserver.cz HELLO jirka 127.0.0.1 Please to
meet you MAIL FROM pokusny_at_mail.com //
odesilatel 250 2.1.0 ltpokusny_at_mail.comgt... Sender
ok RCPT TO uzivatel_at_naserveru.cz //
príjemce 250 2.1.5 ltuzivatel_at_naserveru.czgt...
Recipient ok DATA // telo zprávy 354 Enter mail,
end with . on a line by itself. Text . 250
2.6.0 9 bytes received in 000003 Message
accepted for delivery
20Tvar zprávy
- V RCPT TO muže být smyšlená adresa
- Rozdíl mezi Sender From a Header
- Hlavicka není nutná, zprávy bez hlavicky
vetšinou mazány jako spam
21Hlavicka zprávy
- Oddelena od textu e-mailu prázdným rádkem není
nutné, standard RFC
From moje_at_adresa.cz To prijemcova_at_adresa.cz Cc
nekdo_at_jiny.cz BCc tajny_at_prijemce.cz Subject
zkouska CR/LF
22Protokol POP3
- Post Office Protocol
- TCP/IP port 110
- Poslední cást prenosu e-mailu
- Slouží ke komunikaci príjemce s cílovým serverem
- RFC 1225, poslední verze 1460
- Pošta je nahrána k uživateli
- (podstatný rozdíl oproti IMAP)
23POP3 schéma spojení
smtp.seznam.cz
mx3.hotmail.com
POP3
odesilatel_at_seznam.cz
prijemce_at_hotmail.com
DNS server
24Príkazy POP3
- USER login, musí následovat príkaz PASS
- PASS zadání hesla
- STAT vrací velikost MAILBOX a pocet zpráv
- LIST vrací seznam císel zpráv
- LAST vrací císlo poslední zprávy
- RETR vrací text specifikované zprávy (mar)
- TOP pocet rádek specifikované zprávy
- DELE smaže specifikovanou zprávu
- RSET oznací všechny zprávy jako neprectené
- NOOP udržuje spojení, nemá efekt
- APOP autentifikace s MD5
- QUIT ukoncí spojení
25Príklad spojení POP3
OK QPOP (version 2.53) at pop3.server.com
starting. USER uzivatel OK Password required for
uzivatel. PASS heslo 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.
26IMAP 4
- Internet Mail Acces Protocol
- 1986, RFC 2060, Stanford University
- Veškeré operace jsou provádeny výhradne na
serveru. - Nemá charakter transportního protokolu
- Nezáleží na formátu uložené zprávy
27Príkazy IMAP 4
- AUTHENTICATE zabezpecené spojení
- LOGIN login pouze pres plaintext
- LIST obsah úctu
- SELECT výber MAILBOXu
- EXAMINE statistika úctu
- CREATE vytvorení MAILBOX/adresár
- DELETE smazání zprávy/adresáre/MB
- RENAME prejmenování adresáre/MB
28Spojení pres IMAP4
- OK Merak 7.2.0 IMAP4rev1 Sun, 22 Feb 2004
- ltltlt 001N CAPABILITY
- ltltlt 001O LOGIN "pokus"
- gtgtgt 001O OK LOGIN Completed
- ltltlt 001P SELECT "INBOX"
- gtgtgt 001Q OK UID FETCH Completed
- ltltlt ZZZZ LOGOUT
- gtgtgt BYE IMAP4rev1 Server terminating connection
29UUCP
- Unix to Unix Copy Protocol
- Staré RS 232 (seriové linky)
- RFC 976, 1970
- Spojení mezi dvema UUCP moduly
- 3 fáze
- Inicializacní handshake
- Prenos souboru
- Finální handshake
30Implementace UUCP
- BNU (Basic Networking Utilities)
- HDB (HoneyDanBer)
- Honeymana, D. A. Novitze a B. E. Redmana
- Taylor, nejnovejší, Linux
- Výhodné pro Unixové systémy
- (ruzná práva k dorucování)
31Komunikace s UUCP
- Zacíná P, \020 a koncí \000 nebo \012
- \020Sherehostname\000
- Forma úkolu, priority
- 020\0000000\012
- 020\00000000\012
32NNTP
- Net News Transfer Protocol
- RFC 977
- Port 119
- Princip zcela shodný se SMTP
33Komunikace mezi ruznými sítemi
- E-mail do síte používající jiný protokol
- Prenos e-mailu pres tyto síte
- Poštovní brány (Princip Gateway)
- (konverze mezi aplikacními protokoly)
34Poštovní brána Gateway
MS MAIL
X 25
Internet
X 400
MS MAIL
SMTP
Gateway
35SPAM
- 1978 První clá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