Protocols

Esquema de protocols #

Ports #

Protocol causística Port
SMTP defecte 25
SMTP alternatius 26 2525
SMTP SSL/TLS 465
POP3 defecte 110
POP3 SSL/TLS 995
IMAP defecte 143
IMAP SSL (IMAPS) 993

SMTP #

  • Simple Mail Transfer Protocol
  • Transmet el missatge del client al servidor de correu destinatari i entre servidors

    Camí: sender -> Sender Mail Server -> Recipient Mail Server

Comandes #

  • Podem emular-les amb telnet
EHLO ->Obrir sessió
MAIL FROM:
RCPT TO:
DATA 
subject:
(Finalitza amb una línea amb un punt)
QUIT
RSET ->Abortar
VRFY -> verificar que una bustia existeix (Alguns servidors ignoren aquesta petició per seguretat
NOOP -> Força al receptor a enviar un ok
SEND
HELP

Comandes exteses #

  • AUTH

    • Serveix per autenticar-se al servidor
  • AUTH LOGIN

AUTH LOGIN
334 VXNlcm5hbWU6; <- Resposta del server
dXN1YXJpCg==	 <-- Usuari en base64 (ex echo "usuari" | base64)
334 UGFzc3dvcmQ6;
cGFzc3dvcmQK <-- password en base64 (ex echo "password" | base64)
235 Authentication succeeded
  • AUTH PLAIN
    • En aquest cas et pregunta per la base64 de l'usuari i password junts

  • AUTH CRAM-MD5
    • Combina un mecanimse d'autenticació per repte i hash md5 per xifrar
    • Primer diem AUTH CRAM-MD5
    • La resposta és un repte en format base64
AUTH CRAM-MD5
334 ZGFzaGdkYWtzZGthamTDsWFsc2tkasOxYWxrc2pkw7FhbHNqZGHDsXNACg==
  • Generem la resposta amb gen-auth (has d'instal·lar sasl2-bin)
gen-auth
encryption type: CRAM-MD5
username: roger.sanchez@iescarlesvallbona.cat
password:
challenge: ZGFzaGdkYWtzZGthamTDsWFsc2tkasOxYWxrc2pkw7FhbHNqZGHDsXNACg==
cm9nZXIuc2FuY2hlekBpZXNjYXJsZXN2YWxsYm9uYS5jYXQgODRiZjZlNmFiMDAwMjFmZGM5ZGFjMDAzN2Y4YzVhZDY=
  • Li pasem la resposta
cm9nZXIuc2FuY2hlekBpZXNjYXJsZXN2YWxsYm9uYS5jYXQgODRiZjZlNmFiMDAwMjFmZGM5ZGFjMDAzN2Y4YzVhZDY=
235 2.7.0 Authentication successful

POP3 #

  • Post Office Protocol (POP)
  • S'utilitza per recuperar (descarregar) correus del servidor.
  • Per defecte en baixar-se s'esborra el correu del servidor però es pot canviar aquesta configuració

Avantatges POP3: #

  • Fàcil d'implementar
  • Correus descarregats al ordinador de l'usuari
    • Permeten llegir-se off-line
  • Allibera espai i recursos del servidor

Desavantatges POP3 #

  • Dificultat de sincronitzar entre múltiples dispositius
  • Si el sistema de l'usuari es trenca es perd la informació
    • Dificultat en fer backups
  • No permet carpetes

Comandes #

  • Post Office Protocol
  • Del Recipient Server -> Al Recipient
  • Els missatges es descarreguen al client
  • Port: 110 (Port POP3S:995)
  • Comandes :
	telnet nom 110
	USER usuari
	PASS password
	STAT
	LIST
	RETR num_message
	TOP  num_message num_linies
	DELE num_message
	RSET  ->Recupera missatges borrats
	UIDL ->Mostra els num_message
	QUIT

IMAP #

  • Internet Message Access Protocol (IMAP)
  • Recuperar missatges del servidor
  • Els missatges es queden al servidor (l'usuari pot esborrar-los)

Avantatges #

  • Correus es mantenen al servidor
  • Fàcil de sincronitzar entre múltiples servidors

Deavantages #

  • Espai de disc del servidor

Comandes IMAP #

1 LOGIN [username] [password]
2 LIST [flags] [folder separator] [search term]
3 STATUS [mailbox] [flags]
4 SELECT inbox
5 FETCH [first]:[last] flags
5 FETCH [mail number] body[header]
5 FETCH [mail number] body[text]
6 LOGOUT