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 #
- Has de posar una etiqueta previa a cada comanda i el servidor et respondrà amb la mateixa etiqueta
1 LOGIN [username] [password]
-
LOGIN
- En clar és LOGIN user pass
- En base64 : AUTHENTICATE PLAIN \0user\0pass
-
Seleccionar INBOX.
2 SELECT INBOX
* FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
* 0 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 1762845598] UIDs valid
* OK [UIDNEXT 1] Predicted next UID
2 OK [READ-WRITE] Select completed (0.019 + 0.000 + 0.019 secs).
2 SELECT inbox
- Ata pots escollir la carpeta d'entre les que t'ha donat. En l'exemple "Answered, Flagged, Deleted...
SEARCH ALL / SEARCH UNSEEN / SEARCH FROM "x" per buscar missatges
- Per recuperar missatge
FETCH <id> BODY[]
- o si vols recuperar alguna de les parts pots fer qualsevol d'aquestes
5 FETCH [first]:[last] flags
5 FETCH [mail number] body[header]
5 FETCH [mail number] body[text]
-
També pots :
- LIST [flags] [folder separator] [search term]
- STATUS [mailbox] [flags]
- STORE
+FLAGS (\Seen) (<-- marcar com ha llegit) - COPY
"Archive" (<-- Copiar a una altre carpeta)
-
per sortir
6 LOGOUT