SMTP
Posta Elettronica
Simple Mail Transfer Protocol (SMTP)
Derivato originariamente da FTP.
Trasferisce messaggi composti da:
- header - campi di testata (RFC 822)
- linea vuota separatrice
- body - corpo del messaggio
Il trasferimento è a 7 bit (US ASCII)
Ruoli:
- Mail Transfer Agent (MTA) - comunica con altri server tramite SMTP
- Mail Delivery Agent (MDA) - distribuisce i messaggi in arrivo alle caselle postali del server
- vi sono diversi standard di struttura delle caselle postali
- Mail User Agent (MUA) - interagisce con l’utente e lo MDA, tramite protocolli di lettura posta
Organizzazione
Tutti i nodi di rete possono in teoria avere un server SMTP.
Se visibile ci si può connettere direttamente al server, p.es.:
nc 10.0.1.3 25
E’ un normale interscambio di messaggi con variante di protocollo determinata dal primo messaggio:
- di base - semplici, meno sicuri
HELO stormforce.ac
- avanzati - complessi, più sicuri, timeout breve
EHLO stormforce.ac
- L’argomento indica il dominio di provenienza
Ostacoli:
- L’uso di URL di posta, p.es.
mailto:john@stormforce.ac
passa necessariamente dal DNS- viene contattato il Mail Exchanger (MX) del dominio
- i firewall di solito bloccano l’accesso diretto
Porte:
- 25 - non crittografata
- 445 - crittografata
Encoding
Il traffico è a 7 bit per byte.
Traffico a 8 bit per byte deve essere trascodificato.
Due algoritmi:
uuencode
- antico e obsoletoBase64
- moderno e corrente
Più parti possono essere inserite nello stesso messaggio come allegati: testo, immagini, ecc.
Standard MIME - Multimedia Internet Mail Extensions. MIME usa Base64.
Protocolli di Consultazione Posta
POP - Post Office Protocol - Versione 3
- Il client scarica i messaggi dal server al client locale
- Può poi decidere se cancellare i messaggi dal server
- Porte
- 110 - non crittografata
- 995 - crittografata
IMAP - Internet Mail Access Protocol - Versione 4
- I messaggi sono mantenuti sul server remoto
- Accessibili da clients diversi
- Porte:
- 143 - non crittografata
- 993 - crittografata