Název referátu
Jméno autora, e-mail
Obsah
Protokoly:
- SMTP - "Přeposílání pošty"
- IMAP/POP3 - "Čtení pošty."
Emailoví agenti
- Mail User Agent (MUA)
- Uživatelská aplikace umožňující čtení a posílání zpráv.
- Např. thunderbird, mutt, elm, exmh
- Mail Transfer Agent (MTA)
- Zajišťuje přenos zpráv přes síť.
- Např. postfix, sendmail, exim
- Mail Delivery Agent (MDA)
- Funguje pod MTA. Pokud mu MTA předá poštu, pokusí se ji doručit do schránky uživatele.
- Např. mail, deliver, dovecot
SMTP (Simple Mail Transfer Protocol)
- Je internetový protokol pro přenos emailů
- Funguje nad TCP a typicky na portu 25.
- Kde SMTP funguje:
- Od roku 1982 standard RFC 821.
- V roce 1995 rozšířen na ESMTP (Extended Simple Mail Transfer Protocol) RFC 1869, který se později stal součásti RFC 2821
- Všechny SAML příkazy (Podle RFC 821):
- HELO
- MAIL
- RCPT
- DATA
- RSET
- SEND
- SOML
- SAML
- VRFY
- EXPN
- HELP
- NOOP
- QUIT
- TURN
- ESMTP přišel např. s příkazy:
- EHLO
- STARTTLS (Umožňující šifrovanou komunikaci.)
- SMTP-AUTH (Uživatel se nejdříve autentizuje a až poté je mu umožněno posílat zprávy.)
- PIPELINING (Možnost posílat více příkazů během jednoho spojení.)
- A další.
Ukázka SMTP komunikace: [Zdroj]
S: 220 mail.example.com ESMTP Postfix
C: HELO example.net
S: 250 Hello example.net
C: MAIL FROM: <sender@example.net>
S: 250 Ok
C: RCPT TO: <friend@example.com>
S: 250 Ok
C: DATA
S: 354 End data with <CR><LF>.<CR><LF>
C: Subject: test message
C: From: sender@example.net
C: To: friend@example.com
C:
C: Hello,
C: This is a test.
C: Goodbye.
C: .
S: 250 Ok: queued as 12345
C: QUIT
S: 221 Bye
Fromát zpráv:
Obálka
- Příkazy: MAIL FROM: a RCPT TO:
- Směrování zprávy, důležitý je hlavně RCPT TO:.
- MAIL FROM: se dá falšovat.
Data
- Složená z hlaviček a samotné zprávy.
- Příklad:
To: marian@mara.com
Subject: Ukazka
Date: 23 Oct 81 11:22:33
Cc: eva@mara.com
Bcc: adam@mara.com
Samotná zpráva.
RFC 2822
- Podrobná specifikace, jak mají vypadat hlavičky a tělo zprávy
- Znaky z ASCII 1 až 127
- Jediné hlavičky:
*(trace
*(resent-date /
resent-from /
resent-sender /
resent-to /
resent-cc /
resent-bcc /
resent-msg-id))
*(orig-date /
from /
sender /
reply-to /
to /
cc /
bcc /
message-id /
in-reply-to /
references /
subject /
comments /
keywords /
optional-field
"CR and LF MUST only occur together as CRLF; they MUST NOT appear independently in the body."
Více méně jen zbírka důvodů proč používat MIME
Multipurpose Internet Mail Extensions (MIME)
Received: by sender-daemon@arethusa2.fi.muni.cz
PID 1369 for pv090@fi.muni.cz@mail.muni.cz; Tue, 10 Oct 2017 10:11:30 +0200
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
X-Mailer: MIME-tools 5.502 (Entity 5.502)
MIME-Version: 1.0
From: "Jiří Šácha" <409861@mail.muni.cz>
To: pv090@fi.muni.cz
Subject: referat - Elektronická pošta
X-Ismu-Affiliation: stud FI MU
X-Ismu-WWW-Page: http://is.muni.cz/osoba/409861
X-Ismu-WWW-Auth-Page: https://is.muni.cz/auth/osoba/409861
X-Ismu-Interface: v2
Date: Tue, 10 Oct 2017 10:11:10 +0200
Content-Length: 94
Return-Path: 409861@mail.muni.cz
X-ISMU-Expires: 2018-10-10
POP3 (Post Office Protocol 3)
- Protokol pro stahování zpráv.
- Typicky stáhne zprávy z mail serveru a poté zprávy smaže na mail serveru.
- Typicky užívá TCP na portu 110, u TLS zase port 995
- Příklad komunikace: [Zdroj]
S: <server naslouchá na TCP portu 110>
C: <otevření spojení>
S: +OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
C: APOP mrose c4c9334bac560ecc979e58001b3e22fb
Klient posílá jméno a heslo (USER, PASS) -->
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: .
C: RETR 1
S: +OK 120 octets
S: <POP3 server posílá 1. zprávu>
S: .
C: DELE 1
S: +OK message 1 deleted
C: RETR 2
S: +OK 200 octets
S: <POP3 server posílá 2. zprávu>
S: .
C: DELE 2
S: +OK message 2 deleted
C: QUIT
S: +OK dewey POP3 server signing off (maildrop empty)
C: <uzavření spojení>
S: <server čeká na další spojení>
Internet Mail Access Protocol (IMAP)
- Data zůstávají na serveru.
- Porty typicky 143 a pro TLS 993
DNS (MX vs. A/AAAA)
- Maily se posílají tam, kam ukazuje MX, nikoliv A/AAAA záznamy.
- Současně priorita MX záznamů je určena pořadím v tabulce záznamů.
- Pokud MX záznam s vyšší prioritou je nepoužitelný, použije se záznam s prioritou nižší.
- Např:
$ dig yahoo.com MX
...
yahoo.com. 1263 IN MX 1 mta7.am0.yahoodns.net.
yahoo.com. 1263 IN MX 1 mta5.am0.yahoodns.net.
yahoo.com. 1263 IN MX 1 mta6.am0.yahoodns.net.
Spam a spamové filtery
- Spam:
- Black list (Mail adresa zdroje, IP adresa zdroje)
- Graylisting (Zdroj se snaží zprávu intenzivně doručit.)
- Filtery:
- pravidla
- strojové učení. (bag of words, bayes, ...)
- podpisy
Literatura