Esta es una cómoda herramienta para desplegar un server de correos en Linux, vinculado a un Directorio Activo (da igual un Windows Server o SAMBA 4), con algunas restricciones en mente; la idea es que sea una configuración básica para ser usada en Cuba bajo ciertas leyes y restricciones. Puedes ver un ejemplo de un despliegue básico en esta animación de aciinema.
Este software está ideado para ser clonado desde el repositorio en la carpeta /root
de tu futuro servidor de correo (puedes usar una instancia LXC, una máquina virtual un CT de Proxmox, etc) luego instalas la configuración básica, llenas las opciones particulares, ejecutas el despliegue y sigues los pasos para instalar tu servidor. Luego de esto tendrás un servidor de correo funcionando en 15 minutos máximo si dispones de un repo de linux local o una buena conexión de internet.
Este software está probado y soportado en:
- Ubuntu Bionic 18.04 (antigua LTS).
- Ubuntu Focal 20.04 (actual LTS and actual dev env).
- Debian Buster 10 (ver nota debajo).
- Debian Bullseye 11 (ver nota debajo).
Nota: Si estas usando Debian Buster en un contenedor de Proxmox o LXC local vas a tener que retocar el sistema para que funcione Dovecot, mira este link para más información.
Se recomienda que MailAD esté dentro de una DMZ, detrás de un firewall y que uses una pasarela de correos como Proxmox Mail Gateway entre MailAD y el mundo exterior cuando estás de cara a internet; aunque ya MailAD es lo suficientemente robusto para estar online en internet si no puedes poner una pasarela.
La idea es desplegar un server final de correos de cara a los usuarios, como son muchas prestaciones te haremos un resumen pero puedes consultarlas todas con sus detalles en su propio documento:
- Bajo consumo de recursos.
- Filtro avanzados y opcionales de filtrado de adjuntos, DPF, Anti Virus y anti Spam.
- Puedes encriptar las comunicaciones LDAP si lo deseas.
- Protección por defecto para los principales tipos de ataques a server de correos, criptográficos, etc.
- Alias de grupos automáticos con los grupos del Direcotrio Activo.
- Alias manuales, bloqueos manuales para cuantas y dominios, chequeo de cabeceras y cuerpo.
- Fácil manera de hacer un backup y restauralos.
- Actualizaciones simples y sin complicaciones.
- Resumen de correo diario en tu buzón.
- Accesos Locales, Nacionales e Internacionales por grupos del directorio Aativo.
- Puedes configurar un pie de firma en cada correo saliente.
- Medidas agresivas para luchar contra el SPAM, cuando estás de cara a internet.
Hay una lista de las cosas que tenemos planeadas o por hacer, son una guía sin orden, como una lista de deseos y no hay compromiso ya que desarrollar este software es diversión para mi y no gano nada con ello, además hay que dejar tiempo a la familia, amigos, el trabajo...
Todo el desarrollo se hace en mi tiempo libre, en serio, revisa las fechas y horas de los commits. Si tienes algún problema y necesitas ayuda con tu despliegue o solución con MailAD para tu caso en específico ten en cuenta que esto lo hago por diversión y pasión, si haces unas donación para mantenerme conectado estaré más que dispuesto a resolver tu problema.
Recuerdas que más arriba dije "... con algunas restricciones en mente..." pues estas son:
- La base de usuarios del servidor de correos viene del Directorio Activo, de este lado preferimos SAMBA 4, pero funciona también con Windows Server, debes verificar los requisitos del directorio activo para integrarlo con MailAD
- El almacenamiento o buzón global para todos los usarios estará en
/home/vmail
, el usariovmail
con uid:5000 y gid:5000 será el dueño de esta carpeta. Truco: esta carpeta puede estar montada en un NFS o con cualquier otro truco "en la red" y no realmente en el server. - Debes usar una Pc con Windows y el kit RSAT instalado y activado para controlar el dominio, nosotros recomendamos que corras el RSAT en la mayor versión de Windows posible.
- La comunicación entre el MailAD y el resto del mundo se hace de esta manera: (revisa esta pregunta frecuente para tener más detalles)
- Puerto 25 (SMTP) es usado solamente para recibir emails desde el exterior.
- Puerto 587 (SUBMISSION) es el recomendado para que los usuarios envíen correos hacia el server.
- Puerto 465 (SMTPS) similar al 587, se desaconseja su uso, se mantiene por compatibilidad.
- Puerto 993 (IMAPS) es el puerto recomendado para revosar correos en el servidor.
- Puerto 995 (POP3S) similar el 993, se desaconseja su uso a menos que tenga muy poco ancho de banda, use 993 (IMAPS) en su lugar.
Tenemos un fichero específico para eso: INSTALL.md, existen también un grupo de Preguntas Frecuentes con la solución a algunos problemas comunes.
Tienes algún comentario, pregunta, contribución, traducción o parche?
Usa la pestaña "Issues" en el repositorio o déjamelo saber vía mensajes directos en Twitter o Telegram
Gracias a todos los que de alguna manera contribuyen con desarrollo de MailAD (significado de los emojis):
danny920825 |
HugoFlorentino 🤔 💡 |
Armando Felipe 🤔 |
Koratsuki 🤔 💻 🌍 |
Gabriel A. López López 🌍 |
oneohthree 🤔 |
Eddy Ernesto del Valle Pino 📖 |
dienteperro 📖 💵 🤔 |
Joe1962 🤔 |
Sandy Napoles Umpierre 🤔 |
Por favor lee el fichero CONTRIBUTING.es.md si es que planeas contribuir a MailAD. Aceptamos todo tipo de contribuciones, ideas, parches, fallos e incluso recargas de celular para poder mantenerme conectado y desarrollando este proyecto.
Este proyecto sigue las recomendaciones all-contributors, cualquier tipo de contribución es bien recibida!