Cómo usar Plesk en VPS: Configuración de un servidor de correo
Plesk es una plataforma potente para la administración de VPS, que ofrece una amplia gama de funciones, desde el alojamiento de sitios web hasta la administración del correo electrónico. En este artículo, nos centraremos en una tarea específica: la configuración de un servidor de correo en su VPS con Plesk. Desglosaremos los pasos clave, desde la instalación de los componentes necesarios hasta la configuración de los registros DNS y la solución de problemas comunes. Esta guía le proporcionará ejemplos prácticos e instrucciones paso a paso para que pueda configurar y administrar con éxito un servidor de correo en su VPS con Plesk.
Contenido:
- Preparación del VPS para la instalación del servidor de correo
- Instalación y configuración del servidor de correo en Plesk
- Configuración de registros DNS para el servidor de correo
- Habilitación de la protección contra spam y virus
- Diagnóstico y resolución de problemas comunes
Preparación del VPS para la instalación del servidor de correo
Antes de comenzar la instalación y configuración del servidor de correo, debe asegurarse de que su VPS cumpla con los requisitos mínimos y esté preparado correctamente. Una preparación incorrecta puede provocar problemas de rendimiento, seguridad y estabilidad del servidor de correo.
Actualización del sistema operativo
El primer paso es actualizar el sistema operativo del VPS a la última versión estable. Esto garantizará que tenga las correcciones de seguridad y las mejoras de rendimiento más recientes.
# Para Debian/Ubuntu
sudo apt update
sudo apt upgrade
# Para CentOS/RHEL
sudo yum update
Estos comandos actualizarán todos los paquetes instalados en su sistema, incluido el kernel del sistema operativo y las bibliotecas del sistema. Se recomienda reiniciar el VPS después de la actualización para asegurarse de que todos los cambios entren en vigor:
sudo reboot
Verificación de los requisitos del sistema
Asegúrese de que su VPS tenga suficientes recursos para ejecutar el servidor de correo. Los requisitos mínimos dependen de la carga esperada, pero se recomienda tener al menos 2 GB de RAM y 20 GB de espacio en disco. Para un uso más intensivo, considere aumentar estos parámetros.
Para verificar la cantidad de RAM disponible, use el comando:
free -m
Este comando mostrará la cantidad total de RAM, la memoria utilizada y la memoria libre en megabytes.
Para verificar el espacio en disco disponible, use el comando:
df -h
Este comando mostrará el uso del espacio en disco para todos los sistemas de archivos montados. Preste atención a la columna «Avail» para ver el espacio disponible.
Configuración del nombre de host (Hostname)
Un nombre de host configurado correctamente es fundamental para el correcto funcionamiento del servidor de correo. Asegúrese de que el nombre de host de su VPS coincida con el nombre de dominio que planea usar para el correo.
Para verificar el nombre de host actual, use el comando:
hostname
Para cambiar el nombre de host, use el comando:
sudo hostnamectl set-hostname mail.example.com
Reemplace «mail.example.com» con el nombre de dominio real que planea usar para el servidor de correo. También asegúrese de que el archivo `/etc/hosts` tenga la relación correcta entre la dirección IP y el nombre de host.
sudo nano /etc/hosts
Agregue o cambie la línea para que coincida con su dirección IP y nombre de host:
127.0.0.1 localhost
YOUR_VPS_IP mail.example.com mail
Consejo de experto: Actualice regularmente el sistema operativo y supervise el uso de los recursos del VPS para garantizar un funcionamiento estable y seguro del servidor de correo. Ignorar estos pasos puede provocar vulnerabilidades y problemas de rendimiento.
Instalación y configuración del servidor de correo en Plesk
Plesk simplifica la instalación y configuración del servidor de correo gracias a su interfaz de administración integrada. Esta sección lo guiará a través del proceso de instalación del servidor de correo (generalmente Postfix o Courier IMAP) y la configuración básica.
Instalación del componente Mail Server
De forma predeterminada, al instalar Plesk, el servidor de correo no siempre se instala. Asegúrese de que el componente Mail Server esté instalado. Para ello:
- Inicie sesión en Plesk con privilegios de administrador.
- Vaya a «Herramientas y configuración» (Tools & Settings).
- Seleccione «Actualizaciones y mejoras» (Updates and Upgrades).
- Vaya a la pestaña «Instalación de componentes» (Add/Remove Components).
- Expanda la sección «Mail server» y asegúrese de que esté seleccionado el servidor de correo deseado (por ejemplo, Postfix).
- Haga clic en «Continuar» para instalar o eliminar el componente.
Después de instalar el componente, Plesk configurará automáticamente la configuración básica del servidor de correo. Sin embargo, para un rendimiento óptimo, se requiere una configuración adicional.
Configuración básica del servidor de correo
Vaya a «Herramientas y configuración» -> «Configuración de correo» (Mail Server Settings). Aquí puede configurar los siguientes parámetros:
- Habilitar el servidor de correo: Marque la casilla de verificación para activar el servidor de correo.
- Nombre de dominio para el envío de correo: Especifique el nombre de dominio que se utilizará para el correo saliente (generalmente coincide con el nombre de host).
- Modo de operación del servidor de correo: Elija uno de los modos: «Relay abierto» (no recomendado), «Con autorización» (recomendado) o «Cerrado». «Con autorización» requiere la autenticación de los usuarios al enviar correo, lo que evita que su servidor se use para enviar spam.
- Tamaño máximo del mensaje: Especifique el tamaño máximo de los mensajes entrantes y salientes. Establezca un valor razonable para evitar la sobrecarga del servidor. Por ejemplo, 25 MB.
Ejemplo: Supongamos que su dominio es example.com y el nombre de host es mail.example.com. En el campo «Nombre de dominio para el envío de correo», especifique mail.example.com. Elija el modo de operación «Con autorización» para garantizar la seguridad.
Configuración de Relay SMTP
Si su VPS tiene problemas para enviar correo directamente (por ejemplo, debido al bloqueo de la dirección IP por parte del proveedor), puede configurar Relay SMTP para enviar correo a través de un servicio de terceros.
- En Plesk, vaya a «Herramientas y configuración» -> «Servidor de correo» -> «Configuración de Relay SMTP».
- Seleccione «Usar el servidor de retransmisión SMTP» (Use the SMTP relay server).
- Especifique el nombre de host (o la dirección IP) del servidor SMTP, el puerto (generalmente 587 o 465) y las credenciales (nombre de usuario y contraseña) para la autenticación.
Ejemplo: Si usa SendGrid, especifique smtp.sendgrid.net como nombre de host SMTP, el puerto 587 y sus credenciales de SendGrid.
Creación de buzones de correo
Después de configurar el servidor de correo, puede crear buzones de correo para sus dominios.
- Vaya a la sección «Correo» (Mail) en Plesk.
- Seleccione el dominio para el que desea crear un buzón de correo.
- Haga clic en «Crear dirección de correo electrónico» (Create Email Address).
- Especifique el nombre del buzón de correo (por ejemplo, info), la contraseña y otros parámetros, como la cuota de espacio en disco.
Ejemplo: Para el dominio example.com, puede crear un buzón de correo info@example.com con la contraseña «StrongPassword123» y una cuota de 1 GB.
Consejo práctico: Use contraseñas seguras para todos los buzones de correo y cámbielas regularmente. Habilite la autenticación de dos factores (si está disponible) para mejorar la seguridad de las cuentas.
Configuración de registros DNS para el servidor de correo
La configuración correcta de los registros DNS es fundamental para la entrega confiable del correo electrónico. Los registros DNS incorrectos pueden provocar que sus correos electrónicos lleguen al spam o no se entreguen en absoluto. En esta sección, analizaremos los registros DNS principales necesarios para el servidor de correo y mostraremos cómo configurarlos.
Registro A (Address Record)
El registro A asocia un nombre de dominio (o subdominio) con una dirección IP. Para el servidor de correo, necesitará un registro A para su dominio de correo (por ejemplo, mail.example.com) que apunte a la dirección IP de su VPS.
Ejemplo:
Nombre | Tipo | Valor |
---|---|---|
mail.example.com | A | YOUR_VPS_IP |
Reemplace YOUR_VPS_IP con la dirección IP real de su VPS. En Plesk, puede administrar los registros DNS en la sección «Sitios web y dominios» -> «Configuración de DNS» (DNS Settings) para el dominio seleccionado.
Registro MX (Mail Exchange Record)
El registro MX define el servidor de correo responsable de recibir correo para su dominio. Debe especificar la prioridad del registro MX, que determina el orden en que los servidores de correo intentarán entregar el correo. Un número menor significa mayor prioridad.
Ejemplo:
Nombre | Tipo | Valor | Prioridad |
---|---|---|---|
example.com | MX | mail.example.com | 10 |
Esto indica que el servidor de correo mail.example.com es responsable de recibir correo para el dominio example.com. La prioridad 10 indica que este es el servidor de correo principal.
Registros TXT (Text Records): SPF y DKIM
Los registros TXT se utilizan para almacenar información de texto asociada con su dominio. Para el servidor de correo, los más importantes son los registros SPF (Sender Policy Framework) y DKIM (DomainKeys Identified Mail), que ayudan a prevenir la suplantación de identidad (spoofing) y aumentar la confianza en su correo.
Registro SPF: define qué servidores de correo están autorizados a enviar correo en nombre de su dominio.
Ejemplo:
v=spf1 a mx ip4:YOUR_VPS_IP -all
Este registro SPF permite el envío de correo desde los servidores especificados en el registro A y el registro MX del dominio, así como desde la dirección IP especificada (YOUR_VPS_IP). -all
significa que ningún otro servidor está autorizado a enviar correo en nombre de su dominio.
Registro DKIM: utiliza una firma criptográfica para confirmar la autenticidad de los correos electrónicos salientes. Plesk puede generar automáticamente claves DKIM y agregar el registro TXT correspondiente.
- En Plesk, vaya a «Correo» -> «Configuración de correo» para el dominio seleccionado.
- Habilite la firma DKIM para el correo saliente.
- Plesk generará automáticamente una clave DKIM y agregará un registro TXT en DNS.
Ejemplo de registro TXT DKIM: (el valor será generado por Plesk)
default._domainkey.example.com. TXT v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA...
Importante: Después de agregar o modificar los registros DNS, puede llevar algún tiempo (hasta 48 horas) para que los cambios se propaguen por todo Internet. Use herramientas en línea, como MXToolbox (mxtoolbox.com), para verificar que los registros DNS estén configurados correctamente.
Consejo práctico: Revise regularmente sus registros DNS, especialmente después de cambiar la configuración del servidor o mudarse a otro VPS. Los registros DNS incorrectos son una de las causas más comunes de problemas con la entrega de correo.
Habilitación de la protección contra spam y virus
La protección contra spam y virus es una parte integral del funcionamiento confiable de un servidor de correo. Plesk ofrece herramientas integradas para filtrar el spam y verificar los mensajes entrantes y salientes en busca de código malicioso. En esta sección, analizaremos cómo habilitar y configurar estas herramientas.
Habilitación de SpamAssassin
SpamAssassin es un popular filtro de spam de código abierto que analiza el contenido de los correos electrónicos y les asigna puntuaciones según la probabilidad de que sean spam. Plesk está integrado con SpamAssassin y facilita su activación y configuración.
- En Plesk, vaya a «Herramientas y configuración» -> «Servidor de correo» -> «Filtro de spam» (Spam Filter).
- Seleccione «Habilitar el filtro de spam SpamAssassin en todo el servidor» (Switch on server-wide SpamAssassin spam filter).
- Configure la sensibilidad del filtro. Cuanto menor sea el valor, más agresivo será el filtro. Se recomienda comenzar con un valor medio y ajustarlo según sus necesidades.
- Especifique las acciones que se deben tomar con el spam detectado. Puede eliminar el spam, moverlo a una carpeta especial o marcarlo en el asunto del correo electrónico.
Ejemplo: Establezca la sensibilidad del filtro en 5. Seleccione «Mover el spam a la carpeta ‘Spam'» (Move spam to the Spam folder) para ver y eliminar el spam fácilmente.
También puede configurar listas negras y listas blancas para SpamAssassin para bloquear o permitir el envío de correo desde ciertas direcciones o dominios.
Habilitación de Dr.Web Antivirus
Dr.Web Antivirus es un potente antivirus que puede verificar los correos electrónicos entrantes y salientes en busca de virus y otro malware. Plesk admite la integración con Dr.Web si tiene la licencia correspondiente.
- En Plesk, vaya a «Herramientas y configuración» -> «Servidor de correo» -> «Antivirus» (Antivirus).
- Seleccione «Habilitar el antivirus Dr.Web en todo el servidor» (Switch on server-wide Dr.Web antivirus). (Si Dr.Web no está instalado, Plesk le ofrecerá instalarlo).
- Configure los parámetros de escaneo. Puede especificar qué tipos de archivos deben escanearse y qué acciones deben tomarse al detectar virus.
Ejemplo: Habilite el escaneo de todos los correos electrónicos entrantes y salientes y, al detectar un virus, elimine el correo electrónico infectado o póngalo en cuarentena.
Configuración de reglas de filtrado de correo
Plesk le permite crear reglas de filtrado de correo para el procesamiento automático de los mensajes entrantes. Puede usar reglas para reenviar el correo, marcar los correos electrónicos, responder con un contestador automático y realizar otras acciones.
- En Plesk, vaya a «Correo» -> «Reglas de filtrado» (Mail Filtering Rules) para el buzón de correo seleccionado.
- Haga clic en «Crear regla» (Create Rule).
- Especifique las condiciones de filtrado (por ejemplo, remitente, asunto, contenido) y las acciones que se deben tomar al cumplir las condiciones.
Ejemplo: Cree una regla para reenviar automáticamente todos los correos electrónicos enviados desde la dirección sales@example.com a la dirección archive@example.com.
Consejo práctico: Revise regularmente la configuración del filtro de spam y antivirus y ajústelos según sus necesidades. Supervise las actualizaciones de las bases de datos de virus para garantizar la máxima protección contra nuevas amenazas.
Diagnóstico y resolución de problemas comunes
Incluso con una configuración correcta del servidor de correo, pueden surgir problemas con la entrega de correo, el envío de correos electrónicos u otras funciones. Es importante saber tus Máquinas Virtuales: Guía Práctica" class="internal-post-link">cómo diagnosticar y solucionar estos problemas. En esta sección, analizaremos los problemas más comunes y ofreceremos soluciones.
Problemas con la entrega de correo
Si los correos electrónicos no se entregan a los destinatarios, debe verificar varios factores:
- Registros DNS: Asegúrese de que el registro A, el registro MX, el registro SPF y el registro DKIM estén configurados correctamente (consulte la sección «Configuración de registros DNS para el servidor de correo»). Use herramientas en línea, como MXToolbox, para verificar los registros.
- Listas negras: Verifique si la dirección IP de su VPS está en las listas negras de spammers. Use servicios en línea para verificar la dirección IP (por ejemplo, whatismyipaddress.com). Si la dirección IP está en una lista negra, comuníquese con los administradores de la lista para eliminarla.
- Registros del servidor de correo: Revise los registros del servidor de correo (generalmente se encuentran en `/var/log/mail.log` o `/var/log/maillog`) en busca de errores o advertencias. Los errores pueden indicar problemas con la configuración, la autenticación o la conexión a otros servidores.
- Restricciones del proveedor: Asegúrese de que su proveedor de VPS no bloquee el envío de correo desde el puerto 25. Si es así, use Relay SMTP (consulte la sección «Instalación y configuración del servidor de correo en Plesk»).
Ejemplo: En los registros, ve el error «Relay access denied». Esto significa que su servidor de correo está intentando enviar correo a través de otro servidor sin autorización. Verifique la configuración de Relay SMTP y asegúrese de que se especifiquen las credenciales correctas.
Problemas con el envío de correo
Si no puede enviar correos electrónicos desde el cliente de correo, verifique los siguientes parámetros:
- Configuración del cliente de correo: Asegúrese de que el nombre de host del servidor SMTP (generalmente mail.example.com), el puerto (generalmente 587 o 465), el protocolo de cifrado (TLS o SSL) y las credenciales (nombre de usuario y contraseña) estén configurados correctamente en su cliente de correo.
- Autenticación: Asegúrese de que la autenticación SMTP esté habilitada en el cliente de correo (se requiere nombre de usuario y contraseña).
- Firewall: Asegúrese de que el firewall en su VPS no bloquee las conexiones salientes en los puertos SMTP (587 o 465).
- Registros del servidor de correo: Revise los registros del servidor de correo en busca de errores relacionados con la autenticación o la conexión.
Ejemplo: En el cliente de correo, ve el error «Authentication failed». Esto significa que la contraseña o el nombre de usuario son incorrectos. Verifique sus credenciales e intente nuevamente. Si olvidó la contraseña, restablézcala a través de Plesk.
Problemas con SpamAssassin y Antivirus
Si SpamAssassin no filtra el spam correctamente, o Dr.Web no detecta virus, verifique los siguientes parámetros:
- Actualizaciones: Asegúrese de que las bases de datos de SpamAssassin y Dr.Web estén actualizadas a la última versión. Plesk generalmente realiza actualizaciones automáticas, pero puede verificar el estado de las actualizaciones en la sección «Herramientas y configuración» -> «Actualizaciones y mejoras».
- Configuración: Verifique la configuración de SpamAssassin y Dr.Web y asegúrese de que estén configurados de acuerdo con sus necesidades (consulte la sección «Habilitación de la protección contra spam y virus»).
- Registros: Revise los registros de SpamAssassin y Dr.Web en busca de errores o advertencias. Los errores pueden indicar problemas con la instalación, la configuración o la integración con el servidor de correo.
Ejemplo: Recibe mucho spam que no se filtra con SpamAssassin. Aumente la sensibilidad del filtro SpamAssassin o agregue reglas a las listas negras para bloquear ciertas direcciones o dominios.
Consejo práctico: Revise regularmente los registros del servidor de correo, SpamAssassin y Dr.Web para identificar y resolver los problemas en las primeras etapas. Use herramientas y foros en línea para obtener ayuda e intercambiar experiencias con otros usuarios de Plesk.
“El diagnóstico de problemas con un servidor de correo requiere paciencia y atención al detalle. No tema consultar la documentación y los recursos en línea para encontrar una solución.”
Administrador de sistemas experimentado