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 squirrelmailLuego configura SquirrelMail:
squirrelmail-configureDebemos 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 >> <-- QAhora 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 reloadAhora 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/tmpRecarga Apache nuevamente:
/etc/init.d/apache2 reloadEso 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/squirrelmailTambié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/squirrelmailSi 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 reloadAhora 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)
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| [...] |
/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.phpEsto 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
done22 Enlaces
- Debian: http://www.debian.org/
- ISPConfig: http://www.ispconfig.org/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.