Tabla de Contenidos
Modoboa
Es un instalador de servidor de correo usando herramientas libres como:
fail2ban modoboa automx amavis clamav dovecot nginx razor postfix postwhite spamassassin uwsgi radicale opendkim
Con un instalador e interfaz web hecha en python que contiene:
- webmail
- Administración de calendario
- Administración de libreta de direcciones
- Creación de reglas para organizar emails
- Respuestas automaticas
- Creación de dominios ilimitados, buzones y aliases
- Herramientas de administrador: estadísticas y herramientas de migración
- 2FA usando FreeOTP o Google Authenticator
Sitios:
Instalación
La instalación se ha realizado en :
- OS: Debian 12 Bookworm
- Modoboa: 2.3.4
- Dovecot: 2.3.21 de bookworm-backports
- postfix: 3.7.11
Nota: El servidor necesita al menos 2G de RAM
echo " #Repositorio de backports de debian deb http://deb.debian.org/debian bookworm-backports main contrib non-free-firmware " >> /etc/apt/sources.list apt update && apt upgrade apt install git dnsutils git clone https://github.com/modoboa/modoboa-installer cd modoboa-installer
Hay dos tipos de instalación:
1 - Instalación default con certificados auto-firmados y con debug
python3 run.py --debug <Dominio Publico>
2 - Instalación con certificados de Let'sencrypt y con debug
python3 run.py --debug --stop-after-configfile-check <Dominio Publico> nano installer.cfg
Editamos el archivo de configuración y sustituimos la linea type = self-signed
por type = letsencrypt
en la sección [certificate]
y además configuramos el correo para letsencrypt, quedando así:
[certificate] #type = self-signed type = letsencrypt tls_cert_file_path = tls_key_file_path = [letsencrypt] email = mi-correo@en-mi-dominio.com
Y si deseamos cambiamos alguna otra configuración de la instalación como pj:
- Ruta de backup
default_path = ./modoboa_backup/
- Tamaño maximo de adjunto
message_size_limit = 11534336
Y luego ejecutamos el instalador con:
python3 run.py --debug <Dominio Publico>
Warning: Before you start the installation, please make sure the following DNS records exist for domain 'Dominio Publico': mail IN A <IP ADDRESS OF YOUR SERVER> @ IN MX mail.Dominio Publico.
Your mail server will be installed with the following components:
fail2ban modoboa automx amavis clamav dovecot nginx razor postfix postwhite spamassassin uwsgi radicale opendkim
Despues de finalizar el instalador, nos muestra la URL, usuario y clave para ingresar a la administración que es: https://mail.<Dominio Publico> (admin:password)
Las versiones instadas en esta guia son:
- Modoboa 2.3.4 2.3.1 The core part of Modoboa
- Amavis frontend 1.5.1 1.5.0 Simple amavis management frontend
- Contacts 1.1.3 1.1.2 Address book
- Radicale management 1.7.3 1.7.2 Management frontend for Radicale, a simple calendar and contact server.
- Webmail 1.9.0 1.9.0 Simple IMAP webmail
Configuración
Las configuraciones que realizaremos son:
- Cambiar clave de admin
- Agregar dominio de correo en Modoboa
- Agregar Registro MX, TXT (SPF), TXT (DKIM), TXT (DMARC), CNAME (Auto Configuración Mozilla),CNAME (Auto Configuración Microsoft) en el DNS
- Crear un Buzón de correo
- Probar el envio y recepción de correo a cuentas en gmail, outlook, yahoo
Verificación de registros de DNS principales
dig @8.8.8.8 mail.<Dominio Publico> A mail.<Dominio Publico> AAAA <Dominio Publico> MX +short
Verificación de registros de DNS adicionales
dig @8.8.8.8 modoboa._domainkey.<Dominio Publico> TXT <Dominio Publico> TXT _dmarc.<Dominio Publico> TXT autoconfig.<Dominio Publico> CNAME autodiscover.<Dominio Publico> CNAME +short
Verificación del DNS por herramienta de internet: https://mxtoolbox.com/ probar:
- MX Lookup
- DKIM Lookup
- SPF Record Lookup
- DMARC Lookup
- Test Email Server
Pendientes
Algunas funcionalidades que quedan pendientes de probar
- Personalizar el tema
- Usar LDAP para autenticación