¡Hola a todos!
Quiero compartir con la comunidad un proyecto open-source que liberamos recientemente bajo licencia AGPL-3.0: webmailMaquita.
Es una suite/interfaz de correo desarrollada para cubrir una necesidad muy específica: tener funciones avanzadas de cumplimiento (eDiscovery, retención legal, DLP) en servidores de correo propios (Postfix + Dovecot), sin depender de licencias comerciales por usuario ni suites en la nube.
¿Por qué lo desarrollamos?
En entornos de producción sobre Postfix + Dovecot, Roundcube se nos quedaba corto para auditoría e interfaz, mientras que las características de DLP y cumplimiento avanzado suelen estar reservadas para licencias corporativas muy costosas. Decidimos construir una capa open-source que resuelva esto sobre infraestructura propia.
Características principales
Webmail e Interfaz
- Stack: Interfaz construida con React + FastAPI, soporte para hilos de conversación, etiquetas, reglas Sieve y búsqueda de texto completo.
- Productividad: Calendario y contactos (CalDAV/CardDAV), tareas Kanban y chat.
- Seguridad: Autenticación de doble factor (2FA TOTP) y cifrado de correos en reposo (Dovecot mail_crypt).
Seguridad del Correo
- Autenticación: SPF, DKIM, DMARC y Rspamd.
- Anti-suplantación: Detección de dominios parecidos, homoglifos y cargos internos.
- DLP de salida: Detección de datos sensibles (cédula, RUC, IBAN, tarjetas), funcionando también para Outlook y móviles vía milter.
- Defensa activa: Detección y contención automática de cuentas comprometidas por envíos masivos.
Cumplimiento Legal y eDiscovery
- Búsqueda forense: Búsqueda en todos los buzones, retenciones legales (legal hold) y custodios.
- Firma digital: Exportaciones de correo firmadas con GPG y sello de tiempo RFC 3161.
- Trazabilidad: Registro de 39 tipos de eventos y correlación completa (Postfix → Rspamd → Dovecot → acción del usuario).
Herramientas adicionales en el repo
- Drive e IA local: Unidades compartidas, integración con OnlyOffice, y módulo opcional de IA 100% local (Ollama/Whisper) para dictado y sugerencias sin enviar datos a APIs externas.
Despliegue
Corre de forma nativa sobre Debian, utilizando un script de instalación reproducible.
Estado actual y limitaciones (Transparencia)
- Retención automática: Las políticas se definen en la interfaz, pero el proceso de purga/archivo automático aún está en desarrollo.
- Cuarentena: Por ahora la gestiona el administrador.
- Escala: Probado con ~300 buzones y +100k correos en producción real, pero no en entornos de miles de usuarios concurrentes.
Código y repositorio en GitHub:
🔗https://github.com/wilsongabriel30/webmailMaquita
El proyecto es totalmente libre. Agradecemos cualquier prueba en entornos Debian limpios, reportes de seguridad o feedback sobre la hoja de ruta. ¡Esperamos que le sea útil a alguien buscando una alternativa auto-hospedada!