Ir al contenido
La Academy · Intermedio

Dovecot: IMAP/POP3 a escala de producción

Curso de Dovecot en 12 módulos: funcionamiento de IMAP/POP3, mdbox vs Maildir, autenticación SQL/LDAP, Sieve, cuotas, replicación, director, FTS y forense.

12
Módulos
25
Lecciones
8 h
Duración estimada

Temario

12 módulos, 25 lecciones

Síguelas en orden o ve directo a la que necesitas. Cada lección tiene su propia página, con la siguiente esperándote al final.

Módulo 013 lecciones

Arquitectura de Dovecot

Qué es Dovecot, cómo encaja en un stack de correo y por qué es el estándar de IMAP/POP3.

  1. 01Qué hace Dovecot (y qué no)Dovecot almacena y sirve el correo; no lo envía entre servidores
  2. 02Modelo de procesos y diseño master/workerEl diseño master/worker aísla los fallos en cada proceso
  3. 03Dónde está cada cosaPon todos tus cambios en /etc/dovecot/local.conf, que sobrevive a las actualizaciones
Módulo 022 lecciones

Instalación y formatos de almacenamiento

Instala Dovecot y elige entre Maildir, mdbox y sdbox.

  1. 04Instalar Dovecot en Debian/UbuntuInstala un paquete por protocolo, porque son modulares
  2. 05Maildir vs mdbox vs sdboxMaildir es la opción predeterminada más segura; mdbox es más rápido y ahorra disco
Módulo 032 lecciones

Autenticación (PAM, SQL, LDAP, passwd-file)

Configura dónde busca Dovecot las credenciales y los metadatos de los usuarios.

  1. 06Flujo de autenticación y userdb vs passdbpassdb verifica la contraseña; userdb proporciona UID/GID/home/cuota
  2. 07Tres backends de autenticación comunespasswd-file es ideal para <50 usuarios; SQL escala a miles
Módulo 042 lecciones

SSL/TLS, certificados y puertos

Configura un TLS moderno, la automatización de Let's Encrypt y el puerto correcto para cada protocolo.

  1. 08Configuración moderna de TLSSolo TLSv1.2+; nunca TLS 1.0/1.1
  2. 09Hook de renovación automática de Let's Encryptrenewal-hooks/deploy/ solo se ejecuta cuando el certificado se renueva de verdad, lo que lo hace eficiente
Módulo 052 lecciones

IMAP, POP3, ManageSieve y Submission

Ajustes por protocolo y para qué sirve cada uno.

  1. 10Ajustar IMAP para carpetas grandesÍndices en SSD rápido + buzones en almacenamiento masivo = la mejor relación precio/rendimiento
  2. 11Buenas prácticas de POP3 y Submission (SMTP)No mezcles POP3 e IMAP en el mismo buzón sin pop3_no_flag_updates
Módulo 062 lecciones

Filtrado con Sieve y reglas del lado del servidor

Escribe filtros potentes en Sieve que funcionen en todos los dispositivos.

  1. 12Fundamentos de Sieve y extensiones de DovecotSieve es el estándar y funciona del lado del servidor con todos los clientes
  2. 13Scripts Sieve globales vs por usuariosieve_before se ejecuta globalmente antes de las reglas del usuario, así que el enrutamiento a Junk va aquí
Módulo 072 lecciones

Cuotas, namespaces y carpetas compartidas

Control del espacio en disco, carpetas públicas y buzones de equipo.

  1. 14Plugin de cuotas y avisosLas cuotas por usuario vienen de userdb; la predeterminada, de la configuración del plugin
  2. 15Buzones compartidos y namespaces públicosNamespace público = carpetas de toda la empresa que todos ven
Módulo 082 lecciones

Replicación y configuraciones multimaestro

Replicación de buzones activo/activo con dsync.

  1. 16Cómo funciona la replicación con dsyncdsync replica el estado IMAP, no los bytes, así que las marcas y los GUID se mantienen coherentes
  2. 17Configurar la replicación entre dos nodosUn doveadm_password compartido protege los dos nodos; que sea largo
Módulo 092 lecciones

Ajuste de rendimiento e índices

Dónde invertir en SSD, cuándo usar Solr y qué límites importan de verdad.

  1. 18Índices, caché y ubicación del almacenamientoPon los índices en NVMe: es la mayor mejora de rendimiento por sí sola
  2. 19Búsqueda de texto completo con SolrFTS hace que IMAP SEARCH BODY pase de O(n) a O(log n)
Módulo 102 lecciones

Director, proxy y escalado horizontal

Mantén a cada usuario fijo en un solo backend con el director de Dovecot.

  1. 20Por qué necesitas un directorEl balanceo round-robin rompe IMAP; el director fija a cada usuario en un backend
  2. 21Configuración del directordirector_user_expire controla cuánto dura una asignación, y 15 min es un valor sensato
Módulo 112 lecciones

Endurecimiento de la seguridad y registros de auditoría

Más allá de TLS: límites de tasa, cuotas de buzón, alertas de inicio de sesión y registros de auditoría.

  1. 22Anvil y límites de conexiónmail_max_userip_connections = 20 es una red de seguridad predeterminada excelente
  2. 23Registro de inicios de sesión y auditoríaEl plugin mail_log te da el registro de auditoría que exige el cumplimiento normativo
Módulo 122 lecciones

Solución de problemas, forense y errores comunes

Cómo diagnosticar Dovecot cuando algo deja de funcionar.

  1. 24El ritual de diagnóstico de cinco minutosdoveconf -n + tail del log + grep del usuario = el 90% de los diagnósticos en 2 minutos
  2. 25Los 10 errores más comunes y sus solucionesUn cambio de UIDVALIDITY siempre es mala señal, así que investiga de inmediato
Pulse · envío de cold email

Infraestructura de envío solo para ti.

Cada dominio tiene su propio host MX, su IP, su selector DKIM y su certificado. Contrátalo administrado y nosotros lo operamos por ti, o compra una licencia y ejecútalo en tus propios servidores.

# en un servidor Ubuntu recién instalado
$ cd pulse && sudo ./install.sh
→ docker compose up · kumomta · stalwart · caddy
→ dashboard ready on https://pulse.yourdomain.com
$

También de nosotros:Beat: monitoreo que te da la soluciónConsultoría: US$ 65/h, sin cuota mensual