ISPConfig · 7 min read · Sep 22, 2025

Configuración perfecta de multiserver ISPConfig en Ubuntu 20.04 y Debian 10 - Página 7

8 Instalación del servidor de webmail

Este es un paso opcional, si no desea un servidor de webmail separado, salte al siguiente paso.

Inicie sesión como root o ejecute

su -

para convertirse en el usuario root en su servidor antes de continuar. IMPORTANTE: Debe usar ‘su -‘ y no solo ‘su’, de lo contrario, su variable PATH se configurará incorrectamente por Debian.

8.1 Configurar el nombre de host

El nombre de host de su servidor debe ser un subdominio como “panel.ejemplo.com”. No use un nombre de dominio sin una parte de subdominio como “ejemplo.com” como nombre de host, ya que esto causará problemas más adelante con su configuración de correo. Primero, debe verificar el nombre de host en /etc/hosts y cambiarlo cuando sea necesario. La línea debe ser: “Dirección IP - espacio - nombre de host completo incl. dominio - espacio - parte del subdominio”. Para nuestro nombre de host webmail.ejemplo.com, el archivo debe verse así:

nano /etc/hosts
127.0.0.1 localhost.localdomain   localhost  
# Esta línea debe cambiarse en cada nodo al nombre de servidor correcto:  
127.0.1.1 webmail.ejemplo.com webmail  
# Estas líneas son las mismas en cada nodo:
10.0.64.12 panel.ejemplo.com panel  
10.0.64.13 web01.ejemplo.com web01  
10.0.64.14 mx1.ejemplo.com mx1  
10.0.64.15 mx2.ejemplo.com mx2  
10.0.64.16 ns1.ejemplo.com ns1  
10.0.64.17 ns2.ejemplo.com ns2  
10.0.64.18 webmail.ejemplo.com webmail

# Las siguientes líneas son deseables para hosts compatibles con IPv6
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Como puede ver, también agregamos los nombres de host de nuestros otros servidores para que puedan comunicarse a través de la red interna más adelante.

Luego edite el archivo /etc/hostname:

nano /etc/hostname

Deberá contener solo la parte del subdominio, en nuestro caso:

webmail

Finalmente, reinicie el servidor para aplicar el cambio:

systemctl reboot

Inicie sesión nuevamente y verifique si el nombre de host es correcto ahora con estos comandos:

hostname  
hostname -f

La salida debe ser así:

root@webmail:~$ hostname  
webmail  
root@webmail:~$ hostname -f  
webmail.ejemplo.com

8.2 Instalación de ISPConfig

Ahora podemos ejecutar el autoinstalador para todos los paquetes e ISPConfig:

wget -O - https://get.ispconfig.org | sh -s -- --no-mail --no-dns --roundcube --use-php=system --interactive

Después de un tiempo, verá:

¡ADVERTENCIA! Este script reconfigurará su servidor completo!  
¡Debería ejecutarse en un servidor recién instalado y toda la configuración actual que haya realizado probablemente se perderá!  
Escriba 'sí' si realmente desea continuar:

Responda “sí” y presione enter. El instalador comenzará ahora.

Cuando la instalación y configuración de los paquetes esté completa, se mostrará la contraseña de root para MySQL en webmail. Escríbala (junto con el nombre del servidor, para evitar confusiones más tarde).

Ahora tendremos que responder algunas preguntas ya que estamos usando el modo interactivo. Esto es necesario ya que este servidor se agregará a su configuración de multiserver.

[INFO] Instalando ISPConfig3.  
[INFO] Su contraseña de root de MySQL es: kl3994aMsfkkeE  
  
  
--------------------------------------------------------------------------------  
 _____ ___________   _____              __ _          ____  
|_   _/  ___| ___ \ /  __ \            / _(_)       /__  \  
  | | \ `--.| |_/ / | /  \/ ___  _ __ | |_ _  __ _    _/ /  
  | |  `--. \  __/  | |    / _ \| '_ \|  _| |/ _` |  |_ |  
  |_| |_|\__/ / |     | \__/\ (_) | | | | | | (_| | ___\ \  
  \___/\____/\_|      \____/\___/|_| |_|_| |_|\__, | \____/  
                                                __/ |  
                                               |___/   
--------------------------------------------------------------------------------  
  
>> Configuración inicial   
  
Sistema Operativo: Debian 10.0 (Buster) o compatible  
  
    A continuación habrá algunas preguntas para la configuración primaria, así que tenga cuidado.  
    Los valores predeterminados están entre [corchetes] y se pueden aceptar con .  
    Escriba "salir" (sin las comillas) para detener el instalador.  
  
Seleccione el idioma (en,de) [en]: <-- Presione enter  

Modo de instalación (estándar, experto) [estándar]: <-- experto  

Nombre de host completamente calificado (FQDN) del servidor, por ejemplo server1.dominio.tld  [webmail.ejemplo.com]: <-- Presione Enter  

Nombre de host del servidor MySQL [localhost]: <-- Presione Enter  

Puerto del servidor MySQL [3306]: <-- Presione Enter  

Nombre de usuario root de MySQL [root]: <-- Presione Enter  

Contraseña root de MySQL []: <-- Ingrese la contraseña de MySQL que el script le acaba de dar  

Base de datos MySQL a crear [dbispconfig]: <-- Presione Enter  

Conjunto de caracteres MySQL [utf8]: <-- Presione Enter  

Las siguientes dos preguntas son sobre el usuario y la contraseña de la base de datos interna de ISPConfig.  
Se recomienda aceptar los valores predeterminados que son 'ispconfig' como nombre de usuario y una contraseña aleatoria.  
Si usa una contraseña diferente, use solo números y caracteres para la contraseña.  
  
Nombre de usuario de la base de datos mysql de ISPConfig [ispconfig]: <-- Presione Enter  

Contraseña de la base de datos mysql de ISPConfig [aakl203920459853sak20284204]: <-- Presione Enter  

¿Debería este servidor unirse a una configuración de multiserver ISPConfig existente (s,n) [n]: <-- s  

Nombre de host del servidor maestro MySQL []: <-- panel.ejemplo.com  

Puerto del servidor maestro MySQL []: <-- Presione Enter  

Nombre de usuario root del servidor maestro MySQL [root]: <-- Presione Enter  

Contraseña root del servidor maestro MySQL []: <-- la contraseña que le dio al usuario root externo en el servidor maestro.  

Nombre de la base de datos del servidor maestro MySQL [dbispconfig]: <-- Presione Enter  

Agregando el registro del servidor ISPConfig a la base de datos.  
  
Configurar Correo (s,n) [s]: <-- n  
  
Configurando Jailkit  
Configurando Pureftpd  
Configurar Servidor DNS (s,n) [s]: <-- n  
  
La opción del Servidor Web debe estar habilitada cuando desee ejecutar un servidor web o cuando este nodo deba alojar la interfaz de ISPConfig.  
Configurar Servidor Web (s,n) [s]: <-- Presione enter  
  
Configurando Apache  
Configurando vlogger  
[ADVERTENCIA] autodetección para OpenVZ fallida  
Forzar configuración de OpenVZ (s,n) [n]: <-- Presione enter  
  
Omitiendo OpenVZ  
  
Configurar Servidor Cortafuegos (s,n) [s]: <-- Presione enter  
  
Configurando Cortafuegos de Ubuntu  
[ADVERTENCIA] autodetección para el Servidor XMPP Metronome fallida  
Forzar configuración del Servidor XMPP Metronome (s,n) [n]: <-- Presione enter  
  
Omitiendo Servidor XMPP Metronome  
  
Configurando Fail2ban  
Instalar la Interfaz Web de ISPConfig (s,n) [n]: <-- Presione enter  
  
¿Desea crear certificados SSL para su servidor? (s,n) [s]: <-- n  
  
Configurando vhost de Apps  
Configurando DBServer  
Instalando crontab de ISPConfig  
Detectando direcciones IP  
Reiniciando servicios ...  
Instalación completada.  
[INFO] Agregando versiones de php a ISPConfig.  
[INFO] Verificando que todos los servicios estén en funcionamiento.  
[INFO] mysql: OK  
[INFO] clamav-daemon: OK  
[INFO] postfix: OK  
[INFO] bind9: OK  
[INFO] pureftpd: OK  
[INFO] apache2: OK  
[INFO] Instalación lista.  
[INFO] Su contraseña de root de MySQL es: kl3994aMsfkkeE  
[INFO] Advertencia: ¡Por favor, elimine los archivos de registro en /tmp/ispconfig-ai/var/log/setup-* una vez que ya no los necesite porque contienen sus contraseñas!

8.3 Configurar el sitio de webmail

Ahora vamos a configurar el sitio web de webmail. Primero, deshabilitaremos la configuración predeterminada de Apache, ya que de lo contrario interferirá con el sitio de webmail:

a2dissite 000-default   
systemctl reload apache2

Ahora inicie sesión en ISPConfig y vaya a Sitios -> Agregar nuevo sitio web.

Ingrese “webmail.ejemplo.com” como dominio. Desactive el subdominio automático y habilite Let’s Encrypt. También habilite PHP.

Una conexión segura es importante, así que vaya a la pestaña Redirigir y habilite “Reescribir HTTP a HTTPS”.

Ahora, vaya a la pestaña de opciones y agregue el siguiente fragmento de directiva de Apache:

DocumentRoot "/var/lib/roundcube/public_html"  
Alias "/stats" "{DOCROOT}/stats"

Haga clic en guardar para guardar estos ajustes.

8.4 Configuración de Roundcube

Vamos a ajustar la configuración para que use MX2 como servidor IMAP y MX1 como servidor SMTP. Puede cambiar esto según sus propias necesidades/ideas.

nano /etc/roundcube/config.inc.php

Deberá ajustar la siguiente configuración para que se vea así:

$config['default_host'] = 'ssl://mx2.ejemplo.com';
$config['smtp_server'] = 'tls://mx1.ejemplo.com';
$config['smtp_port'] = 587;

8.5 Configuración del cortafuegos

Lo último que queda por hacer es configurar nuestro cortafuegos.

Inicie sesión en la interfaz de ISPConfig y vaya a Sistema -> Cortafuegos. Luego haga clic en “Agregar nuevo registro de cortafuegos”.

Asegúrese de seleccionar el servidor correcto. Para nuestro servidor de webmail, debemos abrir los siguientes puertos:

TCP:

22,80,443

No se deben abrir puertos UDP a través de la interfaz.

También vamos a abrir el puerto 3306, que se utiliza para MySQL, pero solo desde nuestra red local por razones de seguridad. Para hacerlo, ejecute el siguiente comando desde la CLI, después de que el cambio desde el panel de ISPConfig se haya propagado (cuando el punto rojo haya desaparecido):

ufw allow from 10.0.64.0/24 to any port 3306 proto tcp

Su servidor de webmail ahora está listo para usar. Si desea integrar Roundcube con la función de usuario de correo de ISPConfig, donde cualquier cuenta de correo puede cambiar su propia contraseña, configuraciones de filtro de spam, autoresponder y más, consulte esta guía.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.