Servidor Perfecto · 6 min read · Jan 22, 2026

El Servidor Perfecto - Debian Wheezy (Apache2, BIND, Dovecot, ISPConfig 3) - Página 5

19 Instalar SquirrelMail

Para instalar el cliente de webmail SquirrelMail, ejecuta

apt-get install squirrelmail

Luego configura SquirrelMail:

squirrelmail-configure

Debemos decirle a SquirrelMail que estamos usando Dovecot-IMAP/-POP3:

SquirrelMail Configuration : Read: config.php (1.4.0)  
 ---------------------------------------------------------  
 Main Menu --  
 1.  Preferencias de Organización  
 2.  Configuraciones del Servidor  
 3.  Valores por Defecto de Carpetas  
 4.  Opciones Generales  
 5.  Temas  
 6.  Libros de Direcciones  
 7.  Mensaje del Día (MOTD)  
 8.  Plugins  
 9.  Base de Datos  
 10.  Idiomas  
   
 D.  Establecer configuraciones predefinidas para servidores IMAP específicos  
   
 C   Activar color  
 S   Guardar datos  
 Q   Salir  
   
 Command >> <-- D  
   
   
 SquirrelMail Configuration : Read: config.php  
 ---------------------------------------------------------  
 Mientras hemos estado construyendo SquirrelMail, hemos descubierto algunas  
 preferencias que funcionan mejor con algunos servidores que no funcionan tan  
 bien con otros.  Si seleccionas tu servidor IMAP, esta opción establecerá  
 algunas configuraciones predefinidas para ese servidor.  
   
 Ten en cuenta que aún necesitarás revisar y asegurarte de que  
 todo esté correcto.  Esto no cambia todo.  Solo hay  
 unas pocas configuraciones que esto cambiará.  
   
 Por favor, selecciona tu servidor IMAP:  
     bincimap    = Servidor IMAP Binc  
     courier     = Servidor IMAP Courier  
     cyrus       = Servidor IMAP Cyrus  
     dovecot     = Servidor IMAP Seguro Dovecot  
     exchange    = Servidor IMAP Microsoft Exchange  
     hmailserver = hMailServer  
     macosx      = Servidor de Correo Mac OS X  
     mercury32   = Mercury/32  
     uw          = Servidor IMAP de la Universidad de Washington  
     gmail       = Acceso IMAP a cuentas de correo de Google (Gmail)  
   
     quit        = No cambiar nada  
 Command >> <-- dovecot  
   
   
 SquirrelMail Configuration : Read: config.php  
 ---------------------------------------------------------  
 Mientras hemos estado construyendo SquirrelMail, hemos descubierto algunas  
 preferencias que funcionan mejor con algunos servidores que no funcionan tan  
 bien con otros.  Si seleccionas tu servidor IMAP, esta opción establecerá  
 algunas configuraciones predefinidas para ese servidor.  
   
 Ten en cuenta que aún necesitarás revisar y asegurarte de que  
 todo esté correcto.  Esto no cambia todo.  Solo hay  
 unas pocas configuraciones que esto cambiará.  
   
 Por favor, selecciona tu servidor IMAP:  
     bincimap    = Servidor IMAP Binc  
     courier     = Servidor IMAP Courier  
     cyrus       = Servidor IMAP Cyrus  
     dovecot     = Servidor IMAP Seguro Dovecot  
     exchange    = Servidor IMAP Microsoft Exchange  
     hmailserver = hMailServer  
     macosx      = Servidor de Correo Mac OS X  
     mercury32   = Mercury/32  
     uw          = Servidor IMAP de la Universidad de Washington  
     gmail       = Acceso IMAP a cuentas de correo de Google (Gmail)  
   
     quit        = No cambiar nada  
 Command >> dovecot  
   
               imap_server_type = dovecot  
          default_folder_prefix =   
                   trash_folder = Papelera  
                    sent_folder = Enviados  
                   draft_folder = Borradores  
             show_prefix_option = false  
           default_sub_of_inbox = false  
 show_contain_subfolders_option = false  
             optional_delimiter = detect  
                  delete_folder = false  
   
 Presiona cualquier tecla para continuar... <-- presiona una tecla  
   
 SquirrelMail Configuration : Read: config.php (1.4.0)  
 ---------------------------------------------------------  
 Main Menu --  
 1.  Preferencias de Organización  
 2.  Configuraciones del Servidor  
 3.  Valores por Defecto de Carpetas  
 4.  Opciones Generales  
 5.  Temas  
 6.  Libros de Direcciones  
 7.  Mensaje del Día (MOTD)  
 8.  Plugins  
 9.  Base de Datos  
 10.  Idiomas  
   
 D.  Establecer configuraciones predefinidas para servidores IMAP específicos  
   
 C   Activar color  
 S   Guardar datos  
 Q   Salir  
   
 Command >> <-- S  
   
   
 SquirrelMail Configuration : Read: config.php (1.4.0)  
 ---------------------------------------------------------  
 Main Menu --  
 1.  Preferencias de Organización  
 2.  Configuraciones del Servidor  
 3.  Valores por Defecto de Carpetas  
 4.  Opciones Generales  
 5.  Temas  
 6.  Libros de Direcciones  
 7.  Mensaje del Día (MOTD)  
 8.  Plugins  
 9.  Base de Datos  
 10.  Idiomas  
   
 D.  Establecer configuraciones predefinidas para servidores IMAP específicos  
   
 C   Activar color  
 S   Guardar datos  
 Q   Salir  
   
 Command >> <-- Q

Ahora configuraremos SquirrelMail para que puedas usarlo desde tus sitios web (creados a través de ISPConfig) utilizando los alias /squirrelmail o /webmail. Así que si tu sitio web es www.example.com, podrás acceder a SquirrelMail usando www.example.com/squirrelmail o www.example.com/webmail.

La configuración de Apache de SquirrelMail está en el archivo /etc/squirrelmail/apache.conf, pero este archivo no se carga por Apache porque no está en el directorio /etc/apache2/conf.d/. Por lo tanto, creamos un enlace simbólico llamado squirrelmail.conf en el directorio /etc/apache2/conf.d/ que apunta a /etc/squirrelmail/apache.conf y recargamos Apache después:

cd /etc/apache2/conf.d/  
 ln -s ../../squirrelmail/apache.conf squirrelmail.conf  
 /etc/init.d/apache2 reload

Ahora abre /etc/apache2/conf.d/squirrelmail.conf…

vi /etc/apache2/conf.d/squirrelmail.conf

… y agrega las siguientes líneas al contenedor que aseguran que mod_php se use para acceder a SquirrelMail, independientemente de qué modo PHP selecciones para tu sitio web en ISPConfig:

[...]  
  
  Options FollowSymLinks  
    
    AddType application/x-httpd-php .php  
    php_flag magic_quotes_gpc Off  
    php_flag track_vars On  
    php_admin_flag allow_url_fopen Off  
    php_value include_path .  
    php_admin_value upload_tmp_dir /var/lib/squirrelmail/tmp  
    php_admin_value open_basedir /usr/share/squirrelmail:/etc/squirrelmail:/var/lib/squirrelmail:/etc/hostname:/etc/mailname  
    php_flag register_globals off  
    
    
    DirectoryIndex index.php  
    

  # el acceso a configtest está limitado por defecto para prevenir filtraciones de información  
    
    order deny,allow  
    deny from all  
    allow from 127.0.0.1  
    
  
[...]  

mkdir /var/lib/squirrelmail/tmp Crea el directorio /var/lib/squirrelmail/tmp…

… y hazlo propiedad del usuario www-data:

chown www-data /var/lib/squirrelmail/tmp

Recarga Apache nuevamente:

/etc/init.d/apache2 reload

Eso es todo - /etc/apache2/conf.d/squirrelmail.conf define un alias llamado /squirrelmail que apunta al directorio de instalación de SquirrelMail /usr/share/squirrelmail.

Ahora puedes acceder a SquirrelMail desde tu sitio web de la siguiente manera:

http://192.168.0.100/squirrelmail  
 http://www.example.com/squirrelmail

También puedes acceder a él desde el panel de control de ISPConfig vhost (después de haber instalado ISPConfig, consulta el siguiente capítulo) de la siguiente manera (esto no necesita ninguna configuración en ISPConfig):

http://server1.example.com:8080/squirrelmail

Si deseas usar el alias /webmail en lugar de /squirrelmail, simplemente abre /etc/apache2/conf.d/squirrelmail.conf…

vi /etc/apache2/conf.d/squirrelmail.conf

… y agrega la línea Alias /webmail /usr/share/squirrelmail:

Alias /squirrelmail /usr/share/squirrelmail  
Alias /webmail /usr/share/squirrelmail  
[...]  

Luego recarga Apache:

/etc/init.d/apache2 reload

Ahora puedes acceder a Squirrelmail de la siguiente manera:

http://192.168.0.100/webmail
http://www.example.com/webmail
http://server1.example.com:8080/webmail (después de haber instalado ISPConfig, consulta el siguiente capítulo)

![](/files/2910958c-d2e8-47bb-a3d1-60d6f01e6e5a.png)

Si deseas definir un vhost como webmail.example.com donde tus usuarios puedan acceder a SquirrelMail, deberías agregar la siguiente configuración de vhost a /etc/apache2/conf.d/squirrelmail.conf:

vi /etc/apache2/conf.d/squirrelmail.conf

| [...] DocumentRoot /usr/share/squirrelmail ServerName webmail.example.com |

/etc/init.d/apache2 reload Ahora recarga Apache… Por supuesto, debe haber un registro DNS para webmail.example.com que apunte a la dirección IP que usas en la configuración del vhost. También asegúrate de que el vhost webmail.example.com no exista en ISPConfig (de lo contrario, ambos vhosts interferirán entre sí!).

… y puedes acceder a SquirrelMail en http://webmail.example.com!

20 Instalar ISPConfig 3

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. El instalador configurará todos los servicios como Postfix, Dovecot, etc. por ti. No es necesaria una configuración manual como la requerida para ISPConfig 2 (guías de configuración perfectas).

root@server1:/tmp/ispconfig3_install/install# php -q install.php  
 PHP Deprecated:  Los comentarios que comienzan con '#' están obsoletos en /etc/php5/cli/conf.d/ming.ini en la línea 1 en Desconocido en la línea 0  
   
   
 --------------------------------------------------------------------------------  
  _____ ___________   _____              __ _         ____  
 |_   _/  ___| ___ 
/  __ 
            / _(_)       /__  
  
   | | 
`--.| |_/ / | /  
 ___  _ __ | |_ _  __ _    _/ /  
   | |  `--. 
  __/  | |    / _ 
| '_ 
|  _| |/ _` |  |_ |  
  _| |_/
__/ / |     | 
__/
(_) | | | | | | | (_| | ___
 
  
  
/
____/
_|      

____/
___/|_| |_|_| |_|
__, | 

/  
                                               __/ |  
                                              |___/  
 --------------------------------------------------------------------------------  
   
   
 >> Configuración inicial  
   
 Sistema Operativo: Debian o compatible, versión desconocida.  
   
     A continuación habrá algunas preguntas para la configuración principal, así que ten cuidado.  
     Los valores predeterminados están en [corchetes] y pueden ser aceptados con .  
     Escribe "quit" (sin las comillas) para detener el instalador.  
   
   
 Selecciona idioma (en,de) [en]: <-- ENTER  
   
 Modo de instalación (standard,expert) [standard]: <-- ENTER  
   
 Nombre completo calificado (FQDN) del servidor, ej server1.domain.tld  [server1.example.com]: <-- ENTER  
   
 Nombre 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 4096 bits  
 .............................................................++  
 .........................................................................................................................++  
 escribiendo nueva clave privada en 'smtpd.key'  
 -----  
 Estás a punto de ser preguntado para ingresar información que será incorporada  
 en tu solicitud de certificado.  
 Lo que estás a punto de ingresar es lo que se llama un Nombre Distinguido o DN.  
 Hay bastantes campos pero puedes dejar algunos en blanco  
 Para algunos campos habrá un valor predeterminado,  
 Si ingresas '.', el campo se dejará en blanco.  
 -----  
 Nombre del país (código de 2 letras) [AU]: <-- ENTER  
 Nombre del estado o provincia (nombre completo) [Some-State]: <-- ENTER  
 Nombre de localidad (por ej., ciudad) []: <-- ENTER  
 Nombre de la organización (por ej., empresa) [Internet Widgits Pty Ltd]: <-- ENTER  
 Nombre de la unidad organizativa (por ej., sección) []: <-- ENTER  
 Nombre común (por ej., FQDN del servidor o TU nombre) []: <-- 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 Cortafuegos Bastille  
 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 será incorporada  
 en tu solicitud de certificado.  
 Lo que estás a punto de ingresar es lo que se llama un Nombre Distinguido o DN.  
 Hay bastantes campos pero puedes dejar algunos en blanco  
 Para algunos campos habrá un valor predeterminado,  
 Si ingresas '.', el campo se dejará en blanco.  
 -----  
 Nombre del país (código de 2 letras) [AU]: <-- ENTER  
 Nombre del estado o provincia (nombre completo) [Some-State]: <-- ENTER  
 Nombre de localidad (por ej., ciudad) []: <-- ENTER  
 Nombre de la organización (por ej., empresa) [Internet Widgits Pty Ltd]: <-- ENTER  
 Nombre de la unidad organizativa (por ej., sección) []: <-- ENTER  
 Nombre común (por ej., FQDN del servidor o TU nombre) []: <-- 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 servidor de base de datos MySQL: mysqld.  
 Iniciando servidor de base de datos MySQL: mysqld ..  
 Verificando si hay tablas que necesitan una actualización, están corruptas o no se cerraron limpiamente..  
 Deteniendo Agente de Transporte de Correo Postfix: postfix.  
 Iniciando Agente de Transporte de Correo Postfix: postfix.  
 Deteniendo amavisd: amavisd-new.  
 Iniciando amavisd: amavisd-new.  
 Deteniendo daemon de ClamAV: clamd.  
 Iniciando daemon de ClamAV: clamd .  
 Reiniciando servidor de correo IMAP/POP3: dovecot.  
 [Tue May 07 02:36:22 2013] [warn] NameVirtualHost *:443 no tiene VirtualHosts  
 [Tue May 07 02:36:22 2013] [warn] NameVirtualHost *:80 no tiene VirtualHosts  
 [Tue May 07 02:36:23 2013] [warn] NameVirtualHost *:443 no tiene VirtualHosts  
 [Tue May 07 02:36:23 2013] [warn] NameVirtualHost *:80 no tiene VirtualHosts  
 Reiniciando servidor web: apache2 ... esperando .  
 Reiniciando servidor ftp: Ejecutando: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -H -O clf:/var/log/pure-ftpd/transfer.log -Y 1 -D -u 1000 -A -E -b -8 UTF-8 -B  
 Instalación completada.  
 root@server1:/tmp/ispconfig3_install/install#

El instalador configura automáticamente todos los servicios subyacentes, por lo que no se necesita configuración manual.

Ahora también tienes la posibilidad de permitir que el instalador cree un vhost SSL para el panel de control de ISPConfig, para que ISPConfig pueda ser accedido 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]:.

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):

El sistema ahora está listo para ser utilizado.

20.1 Manual de ISPConfig 3

Para aprender a usar ISPConfig 3, te 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 detalla cómo hacer que tu servidor sea más seguro y viene con una sección de solución de problemas al final.

20.2 Aplicación ISPConfig Monitor Para Android

Con la Aplicación ISPConfig Monitor, puedes verificar el estado de tu servidor y averiguar si todos los servicios están funcionando como se espera. Puedes verificar puertos TCP y UDP y hacer ping a tus servidores. Además, puedes usar esta aplicación para solicitar detalles de servidores que tienen ISPConfig instalado ( ten en cuenta que la versión mínima de ISPConfig 3 instalada con soporte para la Aplicación ISPConfig Monitor es 3.0.3.3!); estos detalles incluyen todo lo que conoces del módulo Monitor en el Panel de Control de ISPConfig (por ejemplo, servicios, registros de correo y sistema, cola de correo, información de CPU y memoria, uso de disco, cuota, detalles del sistema operativo, registro de RKHunter, etc.), y por supuesto, como ISPConfig es capaz de multiserver, puedes verificar todos los servidores que son controlados desde tu servidor maestro de ISPConfig.

Para instrucciones de descarga y uso, visita http://www.ispconfig.org/ispconfig-3/ispconfig-monitor-app-for-android/.

21 Notas Adicionales

21.1 OpenVZ

Si el servidor Debian que acabas de configurar en este tutorial es un contenedor OpenVZ (máquina virtual), deberías hacer esto en el sistema host (asumo que el ID del contenedor OpenVZ es 101 - reemplázalo con el VPSID correcto en tu sistema):

VPSID=101  
 for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE  
 do  
   vzctl set $VPSID --capability ${CAP}:on --save  
 done

22 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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