Protocolos de Correo: POP3 e IMAP
POP3 (Post Office Protocol version 3)
Diseñado para acceder a los correos de modo online, ideal para usuarios sin conexión permanente.
- Poco pesado para el servidor.
- Trabaja según el esquema: conexión, descarga y desconexión.
- Protocolo simple: 13 comandos con respuestas +OK o -ERR.
- Comportamiento por defecto: descargar mensajes y borrarlos del servidor.
- Utiliza puertos 110/tcp para POP3 y 995/tcp para POP3S (versión segura).
IMAP (Internet Message Access Protocol)
Permite acceder a correos almacenados en un servidor remoto como si fuesen locales.
- Acceso a mensajes desde múltiples puntos sin moverlos.
- Soporta crear, modificar y eliminar directorios.
- Modos de acceso: online, offline y desconectado.
- Protocolo complejo: 24 comandos, 5 tipos de respuestas (OK, NO, BAD, PREAUTH, BYE).
- Utiliza puertos 143/tcp para IMAP y 993/tcp para IMAPS.
Ventajas de POP3
- Protocolo simple y fácil de implementar.
- Amplio soporte por parte de clientes de correo.
- Menor consumo de recursos del servidor.
- Almacenamiento local de correos, permitiendo lectura sin conexión.
- Libera espacio en el buzón del servidor.
- Ideal para quienes se conectan desde un mismo ordenador.
Ventajas de IMAP
- Manipulación de correos con diferentes banderas.
- Acceso y manipulación de múltiples buzones.
- Actualizaciones concurrentes y acceso a buzones compartidos.
- Optimizado para acceso online, especialmente con baja velocidad.
- Almacenamiento de mensajes y carpetas en el servidor.
- Útil para ordenadores compartidos, ya que los mensajes no se guardan localmente.
- Acceso a la totalidad de los mensajes desde cualquier dispositivo.
- Permite crear carpetas en webmail.
Servidor de Correo Postfix
Servidor de correo para sistemas tipo UNIX, diseñado como reemplazo de Sendmail.
- Compatible con otras aplicaciones.
- Arquitectura modular.
- Fácil de administrar y configurar.
- Rápido y seguro.
- Escrito en C por Wietse Zweitze Venema.
- Procesos con privilegios mínimos.
- Procesos aislados.
- Evita búferes de tamaño fijo.
- Puede ejecutarse chrootado.
- Preparado para ataques DoS.
- Soporte para dominios virtuales.
- Código fuente de dominio público.
Tipos de Programas
- Core programs: Siempre en segundo plano (ej. master).
- Utility programs: Interacción directa desde la línea de comandos.
Colas
- Maildrop queue: Procesa correo local.
- Incoming queue: Recibe correo de otros hosts y clientes.
- Active queue: Mensajes en encaminamiento.
- Deferred queue: Mensajes pendientes de reintento de encaminamiento.
Procesos
- Pickup: Mueve correos de maildrop a cleanup.
- Smtpd: Atiende correos vía SMTP.
- Cleanup: Analiza cabeceras y envía a incoming.
- Qmgr: Gestiona incoming y lanza procesos (local, smtp, pipe).
- Local: Deposita correo en buzón del usuario.
Tablas
- Access: Control de acceso a sistemas.
- Aliases: Nombres alternativos para usuarios locales.
- Canonical: Relación entre nombres alternativos y reales.
- Relocated: Gestiona mensajes con dirección cambiada.
- Transport: Política de encaminamiento por dominios.
- Virtual: Relación entre usuarios virtuales y reales.
Algunos ejemplos: Hash, MySQL, PostgreSQL, LDAP.