Herramientas de usuario

Herramientas del sitio


proyectos:linuxservidor-correo-modoboa

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:

  1. Ruta de backup default_path = ./modoboa_backup/
  2. 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:

  1. Cambiar clave de admin
  2. Agregar dominio de correo en Modoboa
  3. Agregar Registro MX, TXT (SPF), TXT (DKIM), TXT (DMARC), CNAME (Auto Configuración Mozilla),CNAME (Auto Configuración Microsoft) en el DNS
  4. Crear un Buzón de correo
  5. 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:

  1. MX Lookup
  2. DKIM Lookup
  3. SPF Record Lookup
  4. DMARC Lookup
  5. Test Email Server

Pendientes

Algunas funcionalidades que quedan pendientes de probar

  • Personalizar el tema
  • Usar LDAP para autenticación
proyectos/linuxservidor-correo-modoboa.txt · Última modificación: por manuel.floresv