SMTP

Posta Elettronica

Smtpdiag

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 obsoleto
  • Base64 - 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