Servidor Perfecto · 10 min read · Oct 31, 2025

El Servidor Perfecto – CentOS 7.1 con Apache2, Postfix, Dovecot, Pure-FTPD, BIND e ISPConfig 3 - Página 3

23 Instalar Roundcube webmail

Para instalar el cliente webmail Roundcube, ejecuta…

yum -y install roundcubemail

Cambia el archivo de configuración de roundcubemail de la siguiente manera:

nano /etc/httpd/conf.d/roundcubemail.conf
#
# Round Cube Webmail es un cliente IMAP multilingüe basado en navegador
#

Alias /roundcubemail /usr/share/roundcubemail  
Alias /webmail /usr/share/roundcubemail

# Define quién puede acceder al Webmail
# Puedes ampliar los permisos una vez configurado

#
#    
#        # Apache 2.4
#        Require local
#    
#    
#        # Apache 2.2
#        Order Deny,Allow
#        Deny from all
#        Allow from 127.0.0.1
#        Allow from ::1
#    
#


        Options none
        AllowOverride Limit
        Require all granted


# Define quién puede acceder al instalador
# mantén esto seguro una vez configurado

#
#    
#        # Apache 2.4
#        Require local
#    
#    
#        # Apache 2.2
#        Order Deny,Allow
#        Deny from all
#        Allow from 127.0.0.1
#        Allow from ::1
#    
#


        Options none
        AllowOverride Limit
        Require all granted



# Esos directorios no deben ser vistos por clientes web.

    Order Allow,Deny
    Deny from all


    Order Allow,Deny
    Deny from all

Reinicia Apache:

systemctl restart httpd.service

Ahora necesitamos una base de datos para roundcube mail, la inicializaremos de la siguiente manera:

mysql -u root -p

En el prompt de mariadb usa:

CREATE DATABASE roundcubedb;  
CREATE USER roundcubeuser@localhost IDENTIFIED BY 'roundcubepassword';  
GRANT ALL PRIVILEGES on roundcubedb.* to roundcubeuser@localhost ;  
FLUSH PRIVILEGES;  
exit

Estoy usando detalles para la base de datos roundcube como prueba, por favor reemplaza los valores según tu elección por razones de seguridad.

Ahora instalaremos roundcube en el navegador en http://192.168.1.100/roundcubemail/installer

Ahora completa las entradas para el

nano /etc/roundcubemail/config.inc.php

Luego presiona el botón “continuar” en el instalador web. En la página siguiente, presiona el botón “Inicializar base de datos”.

Finalmente, desactiva el instalador de Roundcubemail. Cambia el archivo de configuración de apacheroundcubemail:

nano /etc/httpd/conf.d/roundcubemail.conf
#
# Round Cube Webmail es un cliente IMAP multilingüe basado en navegador
#

Alias /roundcubemail /usr/share/roundcubemail  
Alias /webmail /usr/share/roundcubemail

# Define quién puede acceder al Webmail
# Puedes ampliar los permisos una vez configurado

#
#    
#        # Apache 2.4
#        Require local
#    
#    
#        # Apache 2.2
#        Order Deny,Allow
#        Deny from all
#        Allow from 127.0.0.1
#        Allow from ::1
#    
#


        Options none
        AllowOverride Limit
        Require all granted


# Define quién puede acceder al instalador
# mantén esto seguro una vez configurado


    
        # Apache 2.4
       Require local
   
    
        # Apache 2.2
        Order Deny,Allow
        Deny from all
       Allow from 127.0.0.1
        Allow from ::1
    


# Esos directorios no deben ser vistos por clientes web.

    Order Allow,Deny
    Deny from all


    Order Allow,Deny
    Deny from all

~              

Reinicia Apache:

systemctl restart httpd.service

24 Instalar ISPConfig 3

Descarga la versión actual de ISPConfig 3 e instálala. El instalador de ISPConfig configurará todos los servicios como Postfix, Dovecot, etc. por ti. No es necesario un ajuste manual como se requería para ISPConfig 2.

Ahora también tienes la posibilidad de dejar que el instalador cree un vhost SSL para el panel de control de ISPConfig, de modo que ISPConfig se pueda acceder usando https:// en lugar de http://. Para lograr esto, simplemente presiona ENTER cuando veas esta pregunta: ¿Quieres una conexión segura (SSL) a la interfaz web de ISPConfig (y,n) [y]:.

Para instalar ISPConfig 3 desde la última versión lanzada, haz esto:

cd /tmp  
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz  
tar xfz ISPConfig-3-stable.tar.gz  
cd ispconfig3_install/install/

El siguiente paso es ejecutar

php -q install.php

Esto iniciará el instalador de ISPConfig 3:

[root@server1 install]# php -q install.php

——————————————————————————–
_ _ _ _
| / | \ / \ / () / \
| | | | --.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | | | |–. \ / | | / \| ‘ \| | |/ ` | | |
| |
| |\
/ / | | _/\ () | | | | | | | (| | __\ \
_/__/_| _/\/|| ||| ||_, | __/ / |
|__
/
——————————————————————————–

>> Configuración inicial

Sistema Operativo: Redhat o compatible, versión desconocida.

A continuación habrá algunas preguntas para la configuración primaria, así que ten cuidado.
Los valores predeterminados están en [corchetes] y se pueden aceptar con .
Escribe “quit” (sin las comillas) para detener el instalador.

Selecciona el idioma (en,de) [en]: <– ENTER

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

Nombre de host completamente calificado (FQDN) del servidor, ej. server1.domain.tld [server1.example.com]: <– ENTER

Nombre de host del servidor MySQL [localhost]: <– ENTER

Nombre de usuario root de MySQL [root]: <– ENTER

Contraseña root de MySQL []: <– tucontraseñadeSQLroot

Base de datos MySQL a crear [dbispconfig]: <– ENTER

Conjunto de caracteres MySQL [utf8]: <– ENTER

Generando una clave privada RSA de 2048 bits
………………………………………………….+++
…………………………..+++
escribiendo nueva clave privada en ‘smtpd.key’
—–
Estás a punto de ser preguntado para ingresar información que se incorporará
en tu solicitud de certificado.
Lo que estás a punto de ingresar es lo que se llama un Nombre Distinguido o un DN.
Hay bastantes campos, pero puedes dejar algunos en blanco
Para algunos campos habrá un valor predeterminado,
Si ingresas ‘.’, el campo quedará en blanco.
—–
Nombre del país (código de 2 letras) [XX]: <– ENTER
Nombre del estado o provincia (nombre completo) []: <– ENTER
Nombre de la localidad (ej, ciudad) [Ciudad Predeterminada]: <– ENTER
Nombre de la organización (ej, empresa) [Empresa Predeterminada Ltd]: <– ENTER
Nombre de la unidad organizativa (ej, sección) []: <– ENTER
Nombre común (ej, tu nombre o el nombre de host de tu servidor) []: <– ENTER
Dirección de correo electrónico []: <– ENTER
Configurando Jailkit
Configurando Dovecot
Configurando Spamassassin
Configurando Amavisd
Configurando Getmail
Configurando Pureftpd
Configurando BIND
Configurando Apache
Configurando Vlogger
Configurando vhost de Apps
Configurando Bastille Firewall
Configurando Fail2ban
Instalando ISPConfig
Puerto de ISPConfig [8080]: <– ENTER

¿Quieres una conexión segura (SSL) a la interfaz web de ISPConfig (y,n) [y]: <– ENTER

Generando clave privada RSA, módulo de 4096 bits
…………………++
…….++
e es 65537 (0x10001)
Estás a punto de ser preguntado para ingresar información que se incorporará
en tu solicitud de certificado.
Lo que estás a punto de ingresar es lo que se llama un Nombre Distinguido o un DN.
Hay bastantes campos, pero puedes dejar algunos en blanco
Para algunos campos habrá un valor predeterminado,
Si ingresas ‘.’, el campo quedará en blanco.
—–
Nombre del país (código de 2 letras) [XX]: <– ENTER
Nombre del estado o provincia (nombre completo) []: <– ENTER
Nombre de la localidad (ej, ciudad) [Ciudad Predeterminada]: <– ENTER
Nombre de la organización (ej, empresa) [Empresa Predeterminada Ltd]: <– ENTER
Nombre de la unidad organizativa (ej, sección) []: <– ENTER
Nombre común (ej, tu nombre o el nombre de host de tu servidor) []: <– ENTER
Dirección de correo electrónico []: <– ENTER

Por favor ingresa los siguientes atributos ‘extra’
que se enviarán con tu solicitud de certificado
Una contraseña de desafío []: <– ENTER
Un nombre de empresa opcional []: <– ENTER
escribiendo clave RSA
Configurando DBServer
Instalando crontab de ISPConfig
no hay crontab para root
no hay crontab para getmail
Reiniciando servicios …
Deteniendo mysqld: [ OK ]
Iniciando mysqld: [ OK ]
Apagando postfix: [ OK ]
Iniciando postfix: [ OK ]
Deteniendo saslauthd: [FAILED]
Iniciando saslauthd: [ OK ]
Esperando a que el proceso [1424] termine
Apagando amavisd: Daemon [1424] terminado por SIGTERM
[ OK ]
amavisd detenido
Iniciando amavisd: [ OK ]

Deteniendo clamd.amavisd: [ OK ]
Iniciando clamd.amavisd: [ OK ]
Deteniendo Dovecot Imap: [ OK ]
Iniciando Dovecot Imap: [ OK ]
Deteniendo httpd: [ OK ]
[Thu Mar 14 14:12:32 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
Iniciando httpd: [ OK ]
Deteniendo pure-ftpd: [ OK ]
Iniciando pure-ftpd: [ OK ]
Instalación completada.
[root@server1 install]# El mensaje de error “uso: doveadm [-Dv] [-f ] []” se puede ignorar, en caso de que lo recibas durante la instalación de ispconfig. Para solucionar los errores de Mailman que puedas recibir durante la instalación de ISPConfig, abre /usr/lib/mailman/Mailman/mm_cfg.py… vi /usr/lib/mailman/Mailman/mm_cfg.py … y establece DEFAULT_SERVER_LANGUAGE = ‘en’: [...] #------------------------------------------------------------- # El idioma predeterminado para este servidor. DEFAULT_SERVER_LANGUAGE = 'en' [...] Reinicia Mailman: systemctl restart mailman.service Después podrás acceder a ISPConfig 3 en http(s)://server1.example.com:8080/ o http(s)://192.168.1.100:8080/ ( http o https depende de lo que elegiste durante la instalación). Inicia sesión con el nombre de usuario admin y la contraseña admin (debes cambiar la contraseña predeterminada después de tu primer inicio de sesión): ### 25 Primer Inicio de Sesión en ISPConfig Después podrás acceder a ISPConfig 3 en http(s)://server1.example.com:8080/ o http(s)://192.168.0.100:8080/ ( http o https depende de lo que elegiste durante la instalación). Inicia sesión con el nombre de usuario admin y la contraseña admin (debes cambiar la contraseña predeterminada después de tu primer inicio de sesión): A continuación, debemos ajustar las rutas de configuración de BIND en ISPConfig. Haz clic en “Sistema” en el menú superior, luego en “Configuración del servidor” en el menú derecho. En la lista que aparece, haz clic en el nombre del servidor en el lado izquierdo. Ve a la pestaña “DNS” del formulario: y ingresa las rutas DNS de la siguiente manera: Directorio de archivos de zona BIND: /var/named Ruta named.conf de BIND: /etc/named.conf Ruta named.conf.local de BIND: /etc/named.conf.local El sistema ahora está listo para ser utilizado. #### 25.1 Manual de ISPConfig 3 Para aprender a usar ISPConfig 3, recomiendo encarecidamente descargar el Manual de ISPConfig 3. En más de 300 páginas, cubre el concepto detrás de ISPConfig (administrador, revendedores, clientes), explica cómo instalar y actualizar ISPConfig 3, incluye una referencia para todos los formularios y campos de formulario en ISPConfig junto con ejemplos de entradas válidas, y proporciona tutoriales para las tareas más comunes en ISPConfig 3. También describe cómo hacer que tu servidor sea más seguro y viene con una sección de solución de problemas al final. ### 25 Enlaces - CentOS: http://www.centos.org/ - ISPConfig: http://www.ispconfig.org/

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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