Servidor Debian · 6 min read · Sep 27, 2025
El Servidor Perfecto - Debian Squeeze (Debian 6.0) Con BIND y Courier [ISPConfig 3] - Página 6
19 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 necesario un ajuste manual como se requería para ISPConfig 2 (guías de configuración perfectas).
root@server1:/tmp/ispconfig3_install/install# php -q install.php
——————————————————————————–
_ _ _ _
| / | \ / \ / () / \
| | | --.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | |–. \ / | | / \| ‘ \| | |/ ` | | |
| |_/\/ / | | _/\ () | | | | | | | (| | __\ \
_/__/| __/\/|| ||| ||_, | __/ / |
|__/
——————————————————————————–
>> Configuración inicial
Sistema Operativo: Debian 6.0 (Squeeze/Sid) o compatible
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.dominio.tld [server1.ejemplo.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 solicitado a 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 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) [AU]: <– ENTER
Nombre del Estado o Provincia (nombre completo) [Some-State]: <– ENTER
Nombre de Localidad (ej, ciudad) []: <– ENTER
Nombre de la Organización (ej, empresa) [Internet Widgits Pty Ltd]: <– ENTER
Nombre de la Unidad Organizativa (ej, sección) []: <– ENTER
Nombre Común (ej, TU nombre) []: <– ENTER
Dirección de Correo Electrónico []: <– ENTER
Configurando Jailkit
Configurando SASL
Configurando PAM
Configurando Courier
Configurando Spamassassin
Configurando Amavisd
Configurando Getmail
Configurando Pureftpd
Configurando BIND
Configurando Apache
Configurando Vlogger
Configurando vhost de Apps
Configurando Firewall
Instalando ISPConfig
Puerto de ISPConfig [8080]: <– ENTER
Configurando DBServer
Instalando crontab de ISPConfig
no hay crontab para root
no hay crontab para getmail
Reiniciando servicios …
Deteniendo el servidor de base de datos MySQL: mysqld.
Iniciando el servidor de base de datos MySQL: mysqld.
Comprobando tablas corruptas, no cerradas correctamente y que necesitan actualización..
Deteniendo el Agente de Transporte de Correo de Postfix: postfix.
Iniciando el Agente de Transporte de Correo de Postfix: postfix.
Deteniendo el Demonio de Autenticación SASL: saslauthd.
Iniciando el Demonio de Autenticación SASL: saslauthd.
Deteniendo amavisd: amavisd-new.
Iniciando amavisd: amavisd-new.
Deteniendo el demonio ClamAV: clamd.
Iniciando el demonio ClamAV: clamd .
Deteniendo los servicios de autenticación de Courier: authdaemond.
Iniciando los servicios de autenticación de Courier: authdaemond.
Deteniendo el servidor IMAP de Courier: imapd.
Iniciando el servidor IMAP de Courier: imapd.
Deteniendo el servidor IMAP-SSL de Courier: imapd-ssl.
Iniciando el servidor IMAP-SSL de Courier: imapd-ssl.
Deteniendo el servidor POP3 de Courier: pop3d.
Iniciando el servidor POP3 de Courier: pop3d.
Deteniendo el servidor POP3-SSL de Courier: pop3d-ssl.
Iniciando el servidor POP3-SSL de Courier: pop3d-ssl.
Reiniciando el servidor web: apache2 … esperando ..
Reiniciando el servidor ftp: Ejecutando: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -H -b -A -O clf:/var/log/pure-ftpd/transfer.log -8 UTF-8 -Y 1 -D -u 1000 -E -B
Deteniendo el servicio de nombre de dominio…: bind9 esperando a que el pid 22267 muera.
Iniciando el servicio de nombre de dominio…: bind9.
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. Después puedes acceder a ISPConfig 3 en http://server1.example.com:8080/ o http://192.168.0.100:8080/. 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. #### 19.1 Manual de ISPConfig 3 Para aprender a usar ISPConfig 3, recomiendo encarecidamente descargar el Manual de ISPConfig 3. En aproximadamente 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 Notas Adicionales #### 20.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 la ID del contenedor OpenVZ es 101 - reemplázala 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 #### 20.2 SquirrelMail Muchas personas han reportado problemas (como recibir errores 404 Not Found) usando el paquete de webmail SquirrelMail en sus sitios web creados a través de ISPConfig 3. Esta guía explica cómo configurar SquirrelMail en un servidor Debian Squeeze para que puedas usarlo desde dentro de tus sitios web (creados a través de ISPConfig). La configuración de Apache de SquirrelMail está en el archivo /etc/squirrelmail/apache.conf, pero este archivo no es cargado 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 [...] | Crea el directorio /var/lib/squirrelmail/tmp… mkdir /var/lib/squirrelmail/tmp … y haz que sea 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://www.ejemplo.com/squirrelmail También puedes acceder a él desde el panel de control de ISPConfig vhost de la siguiente manera (esto no necesita ninguna configuración en ISPConfig): http://server1.ejemplo.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://www.ejemplo.com/webmail
http://server1.ejemplo.com:8080/webmail Si deseas definir un vhost como webmail.ejemplo.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 | | Asegúrate de reemplazar 1.2.3.4 con la dirección IP correcta de tu servidor. Por supuesto, debe haber un registro DNS para webmail.ejemplo.com que apunte a la dirección IP que uses en la configuración del vhost. También asegúrate de que el vhost webmail.ejemplo.com no exista en ISPConfig (de lo contrario, ambos vhosts interferirán entre sí!). Ahora recarga Apache… /etc/init.d/apache2 reload … y puedes acceder a SquirrelMail en http://webmail.ejemplo.com! ### 21 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.