15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar
30.10.2024

¿Qué es un servidor de correo y por qué necesitas uno? Guía completa 2025

El correo electrónico sigue siendo la columna vertebral de la comunicación empresarial moderna. A pesar del auge de la mensajería instantánea y las herramientas de colaboración, el correo electrónico continúa impulsando decisiones, cerrando acuerdos y manteniendo relaciones profesionales. Pero detrás de cada correo electrónico enviado y recibido hay una pieza de infraestructura crítica: el servidor de correo. Comprender qué es un servidor de correo, cómo funciona y por qué tener el tuyo propio puede transformar tu negocio es un conocimiento esencial para cualquier administrador de sistemas, desarrollador o propietario de empresa en 2025.

Esta guía completa cubre todo, desde los conceptos fundamentales de la arquitectura de servidores de correo hasta un recorrido práctico para implementar un servidor de correo seguro y listo para producción en un VPS, con configuración completa de Postfix, Dovecot, SPF, DKIM y DMARC.

Tabla de Contenidos

  1. ¿Qué es un Servidor de Correo?
  2. ¿Cómo Funciona un Servidor de Correo?
  3. ¿Por Qué Necesitas un Servidor de Correo?
  4. Tipos de Servidores de Correo y Protocolos
  5. Correo Autohospedado vs. de Terceros: Una Comparación Detallada
  6. Cómo Configurar un Servidor de Correo Seguro en un VPS
  7. Reforzando tu Servidor de Correo: Mejores Prácticas de Seguridad
  8. Solución de Problemas Comunes del Servidor de Correo
  9. Conclusión

¿Qué es un Servidor de Correo? {#what-is-a-mail-server}

Un servidor de correo — también llamado servidor de email o Agente de Transferencia de Correo (MTA) — es un sistema especializado (hardware o software) responsable de enviar, recibir, enrutar y almacenar mensajes de correo electrónico. Piensa en él como el equivalente digital de una oficina de correos: acepta el correo saliente, determina el destino correcto y entrega el correo entrante al buzón del destinatario adecuado.

Cada vez que envías un correo electrónico desde Gmail, Outlook o Thunderbird, tu mensaje no viaja directamente al dispositivo del destinatario. En cambio, pasa a través de uno o más servidores de correo que gestionan la autenticación, el enrutamiento, el filtrado de spam y la entrega final.

Componentes Principales de un Servidor de Correo

Un ecosistema de servidor de correo completamente funcional consta de varios componentes distintos que trabajan en conjunto:

ComponenteFunciónSoftware Común
MTA (Agente de Transferencia de Correo)Enruta y entrega correo electrónico entre servidoresPostfix, Exim, Sendmail
MDA (Agente de Entrega de Correo)Entrega el correo electrónico a los buzones localesProcmail, Maildrop
MRA (Agente de Recuperación de Correo)Permite a los clientes recuperar el correo almacenadoDovecot, Courier
MUA (Agente de Usuario de Correo)El cliente de correo utilizado por los usuarios finalesThunderbird, Outlook, Roundcube
Filtro de SpamBloquea el correo no solicitado y maliciosoSpamAssassin, Rspamd
Escáner AntivirusAnaliza los archivos adjuntos en busca de malwareClamAV

Comprender estos componentes es la base para construir una infraestructura de correo electrónico autohospedada y robusta.

¿Cómo Funciona un Servidor de Correo? {#how-does-a-mail-server-work}

El proceso de entrega de correo electrónico implica una secuencia precisa de intercambios, consultas y protocolos. Aquí tienes un desglose detallado, paso a paso, de lo que ocurre cuando haces clic en “Enviar”.

Paso 1: Redactar y Enviar el Correo Electrónico

Escribes un correo electrónico en tu Agente de Usuario de Correo (MUA) — ya sea Outlook, Thunderbird o una interfaz de webmail como Roundcube. Cuando haces clic en “Enviar”, el MUA establece una conexión con tu servidor de correo saliente (servidor SMTP) en el puerto 587 (envío) o el puerto 465 (SMTPS), autenticándose con tu nombre de usuario y contraseña.

Paso 2: Procesamiento del Servidor SMTP

Tu servidor SMTP recibe el mensaje y realiza varias comprobaciones críticas:

  • Verificación de autenticación: Confirma que eres un remitente autorizado
  • Validación de la dirección del destinatario: Comprueba el formato y el dominio de la dirección de destino
  • Comprobaciones de spam y políticas: Aplica límites de velocidad y reglas de filtrado de contenido
  • Consulta de registros MX de DNS: Consulta el sistema DNS para encontrar el servidor de correo del dominio del destinatario
# Example: Manual MX record lookup
dig MX example.com

# Expected output:
# example.com. 3600 IN MX 10 mail.example.com.

Paso 3: Enrutamiento y Retransmisión del Correo Electrónico

Una vez identificado el servidor de correo de destino a través del registro DNS MX (Mail Exchanger), tu servidor SMTP establece una conexión con el servidor SMTP del destinatario en el puerto 25 y transfiere el mensaje. En algunos casos, el correo electrónico puede pasar por servidores de retransmisión intermedios antes de llegar a su destino final.

Paso 4: Recepción y Almacenamiento del Correo Electrónico

El servidor de correo del destinatario acepta el mensaje entrante, realiza sus propias comprobaciones de spam y virus, y almacena el correo electrónico en el buzón de usuario correspondiente — normalmente en formato Maildir o mbox en disco.

Paso 5: Recuperación del Correo Electrónico por el Cliente

Cuando el destinatario abre su cliente de correo, este se conecta al servidor de correo usando IMAP o POP3 para recuperar los mensajes:

IMAP (Protocolo de Acceso a Mensajes de Internet) — Puerto 143 / 993 (SSL)

  • Los correos electrónicos permanecen almacenados en el servidor
  • Sincronización completa en todos los dispositivos (portátil, teléfono, tableta)
  • La estructura de carpetas y el estado leído/no leído se sincronizan
  • Ideal para usuarios que acceden al correo desde múltiples dispositivos

POP3 (Protocolo de Oficina de Correos 3) — Puerto 110 / 995 (SSL)

  • Descarga los correos electrónicos al dispositivo local
  • Normalmente elimina los mensajes del servidor tras la descarga
  • Adecuado para el acceso desde un único dispositivo o uso sin conexión
  • Menores requisitos de almacenamiento en el servidor

> Mejor Práctica en 2025: IMAP es ampliamente preferido para prácticamente todos los casos de uso. POP3 se considera en gran medida un protocolo heredado y solo debe usarse en escenarios específicos sin conexión o con restricciones de almacenamiento.

El Recorrido Completo del Correo Electrónico: Un Resumen Visual

[Sender's MUA] → [Sender's SMTP Server] → [DNS MX Lookup]
                                                    ↓
                                    [Recipient's SMTP Server]
                                                    ↓
                                         [Spam/AV Filtering]
                                                    ↓
                                          [Mailbox Storage]
                                                    ↓
                              [Recipient's MUA via IMAP/POP3]

¿Por Qué Necesitas un Servidor de Correo? {#why-do-you-need-a-mail-server}

Gestionar tu propio servidor de correo — o elegir una solución profesional de Alojamiento de Correo Electrónico — proporciona ventajas significativas frente a depender completamente de servicios gratuitos de terceros como Gmail o Yahoo Mail.

1. Entregabilidad de Correo Electrónico Garantizada

Un servidor de correo autohospedado correctamente configurado con registros SPF, DKIM y DMARC correctos logra tasas de entregabilidad superiores al 99,9%. Controlas tu reputación de envío, dirección IP y registros de autenticación, lo que significa que nunca estás a merced de un grupo de IP compartidas que otro usuario pueda haber incluido en listas negras.

2. Privacidad y Soberanía Completa de los Datos

Cuando usas Gmail o Microsoft 365, tus correos electrónicos se almacenan en servidores de terceros sujetos a sus políticas de privacidad, prácticas de retención de datos y posibles solicitudes gubernamentales de datos. Con un servidor de correo autohospedado, tus datos permanecen en la infraestructura que tú controlas, algo crítico para las empresas que manejan información confidencial de clientes, documentos legales o datos propietarios.

3. Correo Electrónico Profesional con Dominio Personalizado

Una dirección de correo electrónico personalizada como ceo@yourcompany.com proyecta profesionalismo y genera confianza en la marca. Los servidores de correo te permiten crear cuentas de correo electrónico, alias y listas de correo ilimitadas bajo tu propio dominio, algo que resulta caro o imposible con los proveedores de correo electrónico gratuitos.

4. Controles de Seguridad Avanzados

Los servidores de correo autohospedados te ofrecen un control granular sobre:

  • Umbrales de filtrado de spam y listas negras/blancas personalizadas
  • Estándares de cifrado (versiones TLS, conjuntos de cifrado)
  • Archivado de correo electrónico para cumplimiento normativo (GDPR, HIPAA, SOX)
  • Análisis antivirus de todos los archivos adjuntos
  • Limitación de velocidad para prevenir abusos

5. Eficiencia de Costes a Escala

Para organizaciones con más de 50 usuarios de correo electrónico, el coste por usuario de Microsoft 365 o Google Workspace se acumula rápidamente. Un servidor de correo autohospedado en un plan de Alojamiento VPS puede dar servicio a cientos de usuarios a una fracción del coste, sin tarifas de licencia por usuario.

6. Continuidad del Negocio y Redundancia

Tú defines tus propios programas de copias de seguridad, configuraciones de conmutación por error y procedimientos de recuperación ante desastres. No más bloqueos de tu correo electrónico porque un proveedor externo está experimentando una interrupción del servicio.

7. Funciones de Colaboración

Las pilas de software modernas para servidores de correo admiten calendarios compartidos (CalDAV), sincronización de contactos (CardDAV), archivado de correo electrónico e integración con sistemas de tickets y CRM, convirtiendo tu servidor de correo en un centro de productividad empresarial.

Tipos de Servidores de Correo y Protocolos {#types-of-mail-servers-and-protocols}

Servidor SMTP (Correo Saliente / Agente de Transferencia de Correo)

El servidor SMTP es el motor de la entrega de correo electrónico. Gestiona todo el correo saliente, se comunica con otros servidores de correo mediante el protocolo SMTP y aplica las políticas de envío.

Puertos clave:

  • Puerto 25: Retransmisión SMTP de servidor a servidor (debe estar bloqueado para los clientes)
  • Puerto 587: Envío del cliente (recomendado, requiere autenticación)
  • Puerto 465: SMTPS — SMTP sobre SSL (heredado pero aún ampliamente utilizado)

Software SMTP popular:

  • Postfix: El estándar de la industria — rápido, seguro y bien documentado
  • Exim: Altamente configurable, popular en servidores cPanel
  • Sendmail: El MTA original — potente pero complejo

Servidor IMAP (Recuperación de Correo Entrante)

El servidor IMAP gestiona los buzones almacenados y sirve el correo electrónico a los clientes bajo demanda, manteniendo una sincronización completa entre dispositivos.

Software IMAP popular:

  • Dovecot: El servidor IMAP/POP3 más ampliamente implementado — ligero y seguro
  • Courier: Una alternativa completa con soporte de webmail integrado

Servidor POP3

El servidor POP3 proporciona un modelo simplificado de descarga y eliminación para la recuperación de correo electrónico. Dovecot gestiona POP3 además de IMAP, lo que lo convierte en la opción preferida para ambos protocolos.

Servidores de Webmail

Las interfaces de webmail permiten a los usuarios acceder a su correo electrónico a través de un navegador web estándar sin necesidad de configurar un cliente de correo dedicado. Se ejecutan sobre IMAP y SMTP.

Soluciones de webmail populares:

  • Roundcube: Interfaz limpia y moderna — el webmail autohospedado más popular
  • Rainloop: Ligero y rápido
  • SOGo: Groupware completo con calendario y contactos
  • Horde: Rico en funciones con amplio soporte de plugins

Registros DNS Críticos para Servidores de Correo

Tipo de RegistroPropósitoEjemplo
MXApunta a tu servidor de correomail.yourdomain.com
AResuelve el nombre de host del servidor de correo a IP203.0.113.10
PTRDNS inverso — crítico para la entregabilidadmail.yourdomain.com
SPFAutoriza las direcciones IP de envíov=spf1 ip4:203.0.113.10 -all
DKIMFirma criptográfica de correo electrónicoRegistro TXT con clave pública
DMARCPolítica para fallos de SPF/DKIMv=DMARC1; p=reject; rua=mailto:...

Correo Autohospedado vs. de Terceros: Una Comparación Detallada {#self-hosted-vs-third-party-email}

CaracterísticaServidor de Correo AutohospedadoGoogle Workspace / Microsoft 365
Coste Mensual (50 usuarios)~$10–30 (VPS)$300–500+
Privacidad de DatosControl totalSujeto a las políticas del proveedor
Dominio Personalizado✅ Ilimitado✅ Limitado según el plan
Control de EntregabilidadTotal (reputación de tu IP)Infraestructura compartida
Límites de AlmacenamientoDefinido por tu discoCuotas por usuario
Complejidad de ConfiguraciónModerada–AltaBaja
Mantenimiento RequeridoSí (actualizaciones, monitorización)No
Control de CumplimientoTotalLimitado
Filtrado de SpamPersonalizablePreestablecido (control limitado)
SLA de Tiempo de ActividadDepende del proveedor de VPS99,9%+ garantizado

Veredicto: Para empresas que priorizan la privacidad, la eficiencia de costes y el control — especialmente aquellas con personal técnico — un servidor de correo autohospedado en un VPS de calidad es la opción superior a largo plazo. Para equipos pequeños sin recursos técnicos, el alojamiento de correo gestionado cubre esa brecha.

Cómo Configurar un Servidor de Correo Seguro en un VPS {#how-to-set-up-a-secure-mail-server}

Esta sección proporciona una guía práctica y lista para producción para implementar un servidor de correo Postfix + Dovecot en Ubuntu 22.04 LTS. Los planes de Alojamiento VPS de AlexHost — con almacenamiento NVMe SSD, protección DDoS y acceso root completo — proporcionan la base ideal para esta configuración.

Requisitos Previos

Antes de comenzar, asegúrate de tener:

  • Un VPS con Ubuntu 22.04 LTS con al menos 2 GB de RAM y 20 GB de almacenamiento SSD
  • Un nombre de dominio registrado (p. ej., yourdomain.com) — obtén uno a través del Registro de Dominios
  • Acceso root o sudo a tu servidor
  • El puerto 25 desbloqueado por tu proveedor de alojamiento (confirma con el soporte de AlexHost)
  • Un certificado SSL/TLS válido — disponible a través de Certificados SSL

Fase 1: Preparación del Servidor

# Update the system
sudo apt update && sudo apt upgrade -y

# Set the hostname to your mail server's FQDN
sudo hostnamectl set-hostname mail.yourdomain.com

# Update /etc/hosts
sudo nano /etc/hosts
# Add: 203.0.113.10  mail.yourdomain.com  mail

# Verify
hostname -f
# Output: mail.yourdomain.com

Fase 2: Configuración de DNS

Configura los siguientes registros DNS en el panel de control de tu registrador de dominio antes de instalar cualquier software de correo:

# MX Record
yourdomain.com.     IN  MX  10  mail.yourdomain.com.

# A Record for mail subdomain
mail.yourdomain.com.  IN  A   203.0.113.10

# PTR Record (Reverse DNS) — configure via your VPS provider
10.113.0.203.in-addr.arpa.  IN  PTR  mail.yourdomain.com.

> Crítico: El registro PTR (DNS inverso) debe coincidir con el nombre de host de tu servidor de correo. Muchos servidores de correo receptores rechazan el correo electrónico de IPs sin un registro PTR válido. Solicita la configuración del PTR al soporte de AlexHost.

Fase 3: Instalar Postfix (Servidor SMTP)

# Install Postfix and essential utilities
sudo apt install postfix postfix-mysql mailutils -y

# During installation, select "Internet Site" and enter your domain: yourdomain.com

Configurar Postfix (/etc/postfix/main.cf):

sudo nano /etc/postfix/main.cf

Añade o modifica las siguientes directivas:

# Basic Settings
myhostname = mail.yourdomain.com
mydomain = yourdomain.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4

# Destination
mydestination = $myhostname, localhost.$mydomain, localhost

# Relay and Network Settings
mynetworks = 127.0.0.0/8
relayhost =

# Mailbox Settings
home_mailbox = Maildir/
mailbox_size_limit = 0
recipient_delimiter = +

# TLS Parameters (incoming)
smtpd_tls_cert_file = /etc/letsencrypt/live/mail.yourdomain.com/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mail.yourdomain.com/privkey.pem
smtpd_tls_security_level = may
smtpd_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtpd_tls_loglevel = 1

# TLS Parameters (outgoing)
smtp_tls_security_level = may
smtp_tls_loglevel = 1

# SASL Authentication
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous

# Restrictions
smtpd_recipient_restrictions =
    permit_sasl_authenticated,
    permit_mynetworks,
    reject_unauth_destination,
    reject_invalid_hostname,
    reject_non_fqdn_hostname,
    reject_non_fqdn_sender,
    reject_non_fqdn_recipient,
    reject_unknown_sender_domain,
    reject_rbl_client zen.spamhaus.org,
    reject_rbl_client bl.spamcop.net

Configurar el puerto de envío de Postfix (/etc/postfix/master.cf):

sudo nano /etc/postfix/master.cf

Descomenta y configura el servicio de envío:

submission inet n       -       y       -       -       smtpd
  -o syslog_name=postfix/submission
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_tls_auth_only=yes
  -o smtpd_reject_unlisted_recipient=no
  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING

smtps     inet  n       -       y       -       -       smtpd
  -o syslog_name=postfix/smtps
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject

Fase 4: Instalar Dovecot (Servidor IMAP/POP3)

# Install Dovecot with IMAP, POP3, and LMTP support
sudo apt install dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd -y

Configurar Dovecot (/etc/dovecot/dovecot.conf):

sudo nano /etc/dovecot/dovecot.conf
protocols = imap pop3 lmtp
listen = *, ::

Configurar la ubicación del correo (/etc/dovecot/conf.d/10-mail.conf):

mail_location = maildir:~/Maildir
namespace inbox {
  inbox = yes
}

Configurar SSL (/etc/dovecot/conf.d/10-ssl.conf):

ssl = required
ssl_cert = </etc/letsencrypt/live/mail.yourdomain.com/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.yourdomain.com/privkey.pem
ssl_min_protocol = TLSv1.2
ssl_cipher_list = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384
ssl_prefer_server_ciphers = yes

Configurar la autenticación (/etc/dovecot/conf.d/10-auth.conf):

auth_mechanisms = plain login
disable_plaintext_auth = yes

Configurar el socket SASL para Postfix (/etc/dovecot/conf.d/10-master.conf):

service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0660
    user = postfix
    group = postfix
  }
}

service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    mode = 0600
    user = postfix
    group = postfix
  }
}

Fase 5: Obtener Certificado SSL/TLS

# Install Certbot
sudo apt install certbot -y

# Obtain certificate (stop any web server first if running on port 80)
sudo certbot certonly --standalone -d mail.yourdomain.com

# Verify certificate
sudo ls /etc/letsencrypt/live/mail.yourdomain.com/
# fullchain.pem  privkey.pem  chain.pem  cert.pem

# Set up automatic renewal
sudo systemctl enable certbot.timer
sudo systemctl start certbot.timer

> Para una experiencia simplificada de gestión de SSL, considera los Certificados SSL de AlexHost para soluciones de certificados gestionadas profesionalmente.

Fase 6: Configurar SPF, DKIM y DMARC

Estos tres mecanismos de autenticación basados en DNS son imprescindibles para la entregabilidad del correo electrónico moderno. Sin ellos, tus correos electrónicos acabarán en carpetas de spam o serán rechazados directamente.

#### SPF (Marco de Política del Remitente)

Añade un registro TXT al DNS de tu dominio:

yourdomain.com.  IN  TXT  "v=spf1 ip4:203.0.113.10 mx -all"

Desglose del registro SPF:

    v=spf1 — Versión de SPF
    ip4:203.0.113.10 — Autoriza la IP de tu servidor
    mx — También autoriza la IP del registro MX
    -all — Fallo total para todas las demás fuentes (recomendado)
    
    #### DKIM (Correo Identificado con Claves de Dominio)
    # Install OpenDKIM
    sudo apt install opendkim opendkim-tools -y
    
    # Generate DKIM key pair
    sudo mkdir -p /etc/opendkim/keys/yourdomain.com
    sudo opendkim-genkey -b 2048 -d yourdomain.com -D /etc/opendkim/keys/yourdomain.com -s mail -v
    
    # Set correct permissions
    sudo chown -R opendkim:opendkim /etc/opendkim/keys/
    sudo chmod 600 /etc/opendkim/keys/yourdomain.com/mail.private
    
    # View the public key for DNS
    sudo cat /etc/opendkim/keys/yourdomain.com/mail.txt
    Configurar OpenDKIM (/etc/opendkim.conf):
    AutoRestart             Yes
    AutoRestartRate         10/1h
    UMask                   002
    Syslog                  yes
    SyslogSuccess           Yes
    LogWhy                  Yes
    Canonicalization        relaxed/simple
    ExternalIgnoreList      refile:/etc/opendkim/TrustedHosts
    InternalHosts           refile:/etc/opendkim/TrustedHosts
    KeyTable                refile:/etc/opendkim/KeyTable
    SigningTable            refile:/etc/opendkim/SigningTable
    Mode                    sv
    PidFile                 /var/run/opendkim/opendkim.pid
    SignatureAlgorithm      rsa-sha256
    UserID                  opendkim:opendkim
    Socket                  inet:12301@localhost
    Añadir registro TXT DNS de DKIM:
    mail._domainkey.yourdomain.com.  IN  TXT  "v=DKIM1; k=rsa; p=YOUR_PUBLIC_KEY_HERE"
    #### DMARC (Autenticación, Informes y Conformidad de Mensajes Basada en Dominio)
    _dmarc.yourdomain.com.  IN  TXT  "v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com; ruf=mailto:dmarc@yourdomain.com; fo=1; adkim=s; aspf=s; pct=100"
    Progresión de la política DMARC (enfoque recomendado):
    
    Comienza con p=none — solo monitorización, sin aplicación
    Después de 2–4 semanas, revisa los informes DMARC y pasa a p=quarantine
  • Una vez seguro, aplica p=reject — máxima protección
  • Fase 7: Instalar Filtrado de Spam con Rspamd

    # Add Rspamd repository
    curl https://rspamd.com/apt-stable/gpg.key | sudo apt-key add -
    echo "deb [arch=amd64] https://rspamd.com/apt-stable/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/rspamd.list
    
    # Install Rspamd and Redis (for caching)
    sudo apt update
    sudo apt install rspamd redis-server -y
    
    # Enable and start services
    sudo systemctl enable rspamd redis-server
    sudo systemctl start rspamd redis-server

    Integrar Rspamd con Postfix — añadir a /etc/postfix/main.cf:

    smtpd_milters = inet:127.0.0.1:11332
    non_smtpd_milters = inet:127.0.0.1:11332
    milter_default_action = accept
    milter_protocol = 6

    Fase 8: Instalar Webmail Roundcube

    # Install dependencies
    sudo apt install apache2 php php-mysql php-curl php-json php-mbstring php-xml php-zip php-intl -y
    
    # Install Roundcube
    sudo apt install roundcube roundcube-mysql -y
    
    # Configure Apache virtual host for webmail
    sudo nano /etc/apache2/sites-available/roundcube.conf
    <VirtualHost *:443>
        ServerName webmail.yourdomain.com
        DocumentRoot /var/lib/roundcube/public_html
    
        SSLEngine on
        SSLCertificateFile /etc/letsencrypt/live/mail.yourdomain.com/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/mail.yourdomain.com/privkey.pem
    
        <Directory /var/lib/roundcube/public_html>
            Options -Indexes
            AllowOverride All
            Require all granted
        </Directory>
    
        ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
        CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined
    </VirtualHost>
    sudo a2ensite roundcube.conf
    sudo a2enmod ssl rewrite
    sudo systemctl restart apache2

    Fase 9: Iniciar y Habilitar Todos los Servicios

    # Enable and start all mail services
    sudo systemctl enable postfix dovecot opendkim rspamd
    sudo systemctl start postfix dovecot opendkim rspamd
    
    # Verify all services are running
    sudo systemctl status postfix dovecot opendkim rspamd
    
    # Check Postfix queue
    sudo postqueue -p
    
    # Test SMTP connection
    telnet mail.yourdomain.com 25

    Fase 10: Configurar Reglas de Firewall

    # Install UFW if not present
    sudo apt install ufw -y
    
    # Allow essential mail server ports
    sudo ufw allow 25/tcp    # SMTP (server-to-server)
    sudo ufw allow 587/tcp   # Submission (client-to-server)
    sudo ufw allow 465/tcp   # SMTPS
    sudo ufw allow 143/tcp   # IMAP
    sudo ufw allow 993/tcp   # IMAPS
    sudo ufw allow 110/tcp   # POP3
    sudo ufw allow 995/tcp   # POP3S
    sudo ufw allow 80/tcp    # HTTP (for Certbot)
    sudo ufw allow 443/tcp   # HTTPS (webmail)
    sudo ufw allow 22/tcp    # SSH
    
    # Enable firewall
    sudo ufw enable
    
    # Verify rules
    sudo ufw status verbose

    Reforzando tu Servidor de Correo: Mejores Prácticas de Seguridad {#hardening-your-mail-server}

    Un servidor de correo expuesto a internet es un objetivo constante para bots de spam, ataques de fuerza bruta e intentos de explotación. Implementa estas medidas de refuerzo desde el primer día.

    1. Fail2Ban — Bloqueo Automático de IP

    # Install Fail2Ban
    sudo apt install fail2ban -y
    
    # Create mail server jail configuration
    sudo nano /etc/fail2ban/jail.d/mail.conf
    [postfix]
    enabled = true
    port = smtp,ssmtp,submission
    filter = postfix
    logpath = /var/log/mail.log
    maxretry = 5
    bantime = 3600
    findtime = 600
    
    [dovecot]
    enabled = true
    port = pop3,pop3s,imap,imaps,submission,465,sieve
    filter = dovecot
    logpath = /var/log/mail.log
    maxretry = 5
    bantime = 3600
    findtime = 600
    
    [postfix-sasl]
    enabled = true
    port = smtp,ssmtp,submission
    filter = postfix-sasl
    logpath = /var/log/mail.log
    maxretry = 3
    bantime = 7200
    sudo systemctl enable fail2ban
    sudo systemctl start fail2ban

    2. Deshabilitar el Relay Abierto

    Asegúrate de que tu servidor nunca sea un relay abierto — un servidor de correo que reenvía correo electrónico para cualquiera sin autenticación:

    # Test for open relay (should be REJECTED)
    telnet mail.yourdomain.com 25
    EHLO test.com
    MAIL FROM: <test@external.com>
    RCPT TO: <victim@anotherdomain.com>
    # Expected: 554 Relay access denied

    3. Implementar DANE (Autenticación de Entidades Nombradas Basada en DNS)

    DANE utiliza registros DNS TLSA para vincular tu certificado TLS a tu dominio mediante DNSSEC, previniendo ataques de intermediario en las conexiones SMTP.

    4. Habilitar la Aplicación de TLS en SMTP

    # In /etc/postfix/main.cf — enforce TLS for outgoing connections to supporting servers
    smtp_tls_security_level = dane
    smtp_dns_support_level = dnssec

    5. Auditorías de Seguridad Regulares

    # Check mail server logs for suspicious activity
    sudo tail -f /var/log/mail.log
    sudo grep "authentication failed" /var/log/mail.log | awk '{print $NF}' | sort | uniq -c | sort -rn | head -20
    
    # Monitor Fail2Ban bans
    sudo fail2ban-client status postfix
    sudo fail2ban-client status dovecot
    
    # Check for blacklisted IP
    # Use MXToolbox: https://mxtoolbox.com/blacklists.aspx

    6. Copias de Seguridad Automatizadas

    # Create a mail backup script
    sudo nano /usr/local/bin/mail-backup.sh
    #!/bin/bash
    BACKUP_DIR="/backup/mail"
    DATE=$(date +%Y%m%d_%H%M%S)
    mkdir -p "$BACKUP_DIR"
    
    # Backup mail configuration
    tar -czf "$BACKUP_DIR/mail-config-$DATE.tar.gz" 
        /etc/postfix 
        /etc/dovecot 
        /etc/opendkim 
        /etc/rspamd
    
    # Backup mailboxes
    tar -czf "$BACKUP_DIR/mailboxes-$DATE.tar.gz" /home/*/Maildir/
    
    # Remove backups older than 30 days
    find "$BACKUP_DIR" -name "*.tar.gz" -mtime +30 -delete
    
    echo "Mail backup completed: $DATE"
    sudo chmod +x /usr/local/bin/mail-backup.sh
    
    # Schedule daily backup at 2 AM
    echo "0 2 * * * root /usr/local/bin/mail-backup.sh" | sudo tee /etc/cron.d/mail-backup

    Solución de Problemas Comunes del Servidor de Correo {#troubleshooting-common-mail-server-issues}

    Problema 1: Los Correos Electrónicos van a Spam

    Síntomas: Los correos electrónicos salientes acaban sistemáticamente en las carpetas de spam de los destinatarios.

    Pasos de diagnóstico:

    # Check SPF record
    dig TXT yourdomain.com | grep spf
    
    # Check DKIM record
    dig TXT mail._domainkey.yourdomain.com
    
    # Check DMARC record
    dig TXT _dmarc.yourdomain.com
    
    # Verify PTR record
    dig -x 203.0.113.10
    
    # Test with mail-tester.com — send an email to your unique address and get a score

    Soluciones comunes:

    • Asegúrate de que SPF, DKIM y DMARC estén todos correctamente configurados y pasando
    • Verifica que el registro PTR (DNS inverso) coincida con el nombre de host de tu servidor de correo
    • Comprueba si tu IP está en alguna lista negra (Comprobación de Lista Negra de MXToolbox)
    • Calienta tu IP gradualmente si es nueva — no envíes correo masivo de inmediato

    Problema 2: No se Puede Conectar al Servidor de Correo

    # Test SMTP connectivity
    telnet mail.yourdomain.com 587
    
    # Test IMAP connectivity
    openssl s_client -connect mail.yourdomain.com:993
    
    # Check if ports are open
    sudo ss -tlnp | grep -E '25|587|465|143|993|110|995'
    
    # Check firewall rules
    sudo ufw status

    Problema 3: Postfix No Arranca

    # Check Postfix status and error logs
    sudo systemctl status postfix
    sudo journalctl -u postfix -n 50
    
    # Test Postfix configuration syntax
    sudo postfix check
    
    # Check for configuration errors
    sudo postconf -n | grep -i error

    Problema 4: Cola de Correo Elevada

    # View queue
    sudo postqueue -p
    
    # Flush the queue (retry delivery)
    sudo postqueue -f
    
    # Delete all deferred messages (use with caution)
    sudo postsuper -d ALL deferred
    
    # Investigate why messages are deferred
    sudo postcat -q QUEUE_ID

    Problema 5: Fallos de Autenticación en Dovecot

    # Check Dovecot logs
    sudo tail -100 /var/log/mail.log | grep dovecot
    
    # Test authentication
    sudo doveadm auth test username@yourdomain.com password
    
    # Verify user mailbox exists
    sudo doveadm mailbox list -u username@yourdomain.com

    Herramientas de Diagnóstico Útiles

    HerramientaPropósitoUso
    mail-tester.comPuntuación general del correo electrónico y entregabilidadEnvía un correo de prueba, obtén puntuación
    MXToolboxDiagnósticos de DNS, listas negras y SMTPmxtoolbox.com
    DMARC AnalyzerAnalizar informes DMARCdmarcanalyzer.com
    SSL LabsProbar la configuración TLSssllabs.com/ssltest
    intoDNSValidación completa de DNSintodns.com

    Por Qué el VPS de AlexHost es la Plataforma Ideal para tu Servidor de Correo

    Elegir la infraestructura de alojamiento correcta es tan importante como el propio software del servidor de correo. Los planes de Alojamiento VPS de AlexHost están diseñados específicamente para cargas de trabajo exigentes como los servidores de correo, ofreciendo:

    • Almacenamiento NVMe SSD: E/S de disco ultrarrápida para el procesamiento de colas de correo y acceso a buzones — crítico para entornos de correo electrónico de alto volumen
    • Protección DDoS: La mitigación siempre activa protege tu servidor de correo de ataques volumétricos que podrían interrumpir la entrega de correo electrónico
    • Acceso Root Completo: Control total para instalar, configurar y optimizar cualquier pila de software de servidor de correo
    • Direcciones IP Dedicadas: Esenciales para construir una reputación de envío limpia y configurar registros PTR
    • SLA de Tiempo de Actividad del 99,9%: Garantiza que tu infraestructura de correo electrónico permanezca disponible las 24 horas del día
    • Recursos Escalables: Comienza con un plan modesto y escala CPU, RAM y almacenamiento a medida que crece tu volumen de correo electrónico
    • Jurisdicción de Moldavia: Entorno favorable para la privacidad de datos para empresas con estrictos requisitos de soberanía de datos

    Para empresas que prefieren un enfoque gestionado sin sacrificar el control, explora el VPS con cPanel — que incluye las herramientas de gestión de servidor de correo integradas de WHM, simplificando la gestión de usuarios, la configuración del filtrado de spam y la instalación de certificados SSL.

    Si tu organización requiere el máximo rendimiento y recursos dedicados para el procesamiento de correo electrónico de alto volumen, los Servidores Dedicados proporcionan hardware aislado sin contención de recursos — ideal para empresas que envían millones de correos electrónicos al mes.

    Conclusión {#conclusion}

    Un servidor de correo es mucho más que una curiosidad técnica — es un activo empresarial crítico que determina si tus comunicaciones son privadas, profesionales y se entregan de forma fiable. Comprender la arquitectura de los servidores SMTP, IMAP y POP3, combinado con la capacidad de implementar y mantener tu propia infraestructura de correo electrónico, te proporciona capacidades que ningún proveedor de correo electrónico de terceros puede igualar.

    Siguiendo esta guía, tienes el conocimiento para:

    • ✅ Implementar un servidor de correo Postfix + Dovecot listo para producción en Ubuntu 22.04
    • ✅ Configurar SPF, DKIM y DMARC para máxima entregabilidad y protección anti-suplantación
    • ✅ Implementar cifrado TLS en todos los protocolos de correo
    • ✅ Instalar Rspamd para filtrado inteligente de spam
    • ✅ Implementar el webmail Roundcube para acceso desde el navegador
    • ✅ Reforzar tu servidor con Fail2Ban, reglas de firewall y copias de seguridad automatizadas
    • ✅ Solucionar los problemas más comunes del servidor de correo de forma sistemática

    La infraestructura VPS de AlexHost — con almacenamiento NVMe, protección DDoS, IPs dedicadas y acceso root completo — proporciona la base fiable y de alto rendimiento que tu servidor de correo necesita para operar al máximo. Ya seas un desarrollador independiente, una startup en crecimiento o un equipo de TI empresarial, la combinación de un servidor de correo autohospedado y la infraestructura de AlexHost ofrece privacidad, control y eficiencia de costes que ningún servicio de correo electrónico gestionado puede replicar.

    ¿Listo para tomar el control de tu correo electrónico? Lanza tu VPS de AlexHost hoy y despliega tu propio servidor de correo seguro en menos de una hora.

    *Última actualización: 2025 | Probado en Ubuntu 22.04 LTS con Postfix 3.6, Dovecot 2.3 y Rspamd 3.x*

    15%

    Ahorra 15%<\/span> en todos los servicios de hosting

    Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

    Usa el código:

    Skills
    Comenzar