octubre 6, 2021

BitCuco

¡Hola Mundo!

ISPConfig: Guía de Configuración para tu Hosting

ispconfig

Hola amigos, hoy hablaremos sobre ISPConfig, uno de los paneles de hosting mas populares del momento. En otras ocasiones hemos analizado otros de estos paneles, como el poderoso Virtualmin o el flexible MyVesta. Estos paneles permiten tener un control de nuestro servidor, permitiendo realizar todo tipo de configuraciones de forma completamente automatizada. A lo largo de esta nota les explicaré de manera detallada como implementar desde cero nuestro servidor Debian con ISPConfig.

¿Que es ISPConfig?

ISPConfig es un completo panel de control de hosting que nos permitirá administrar nuestros servidores desde el navegador web. Este panel de control de hosting tiene varios en el mercado y es uno de los mas utilizados a nivel mundial. Así como Virtualmin y MyVesta, es open source, bajo los términos de la licencia BSD. ISPConfig es desarrollado por la empresa ISPConfig UG. Presenta un modelo de desarrollo con lanzamientos continuos, lo que garantiza su estabilidad y seguridad. Recordando un poco lo hablado en otras notas, los paneles de control de hosting nos permiten realizar todas nuestras tareas de administración, como la gestión de dominios, gestión del servidor de correo electrónico, entre muchas otras funciones. A medida avancemos en la nota, iremos viendo todos los aspectos de ISPConfig a detalle, y veremos algunos ejemplos de todo lo que podemos realizar en nuestro servidor.

ISPConfig lleva varios años en el mercado, y es uno de los mas recomendados a la hora de implementar esta clase de paneles de control. No solo por su condición de libre, lo que hace que podamos implementarlo sin incurrir en costos de licencias. Sino por todas las condiciones que lo hacen una de las mejores opciones a la hora de elegir. Recordemos que no todo lo libre es gratis, e ISPConfig ofrece ademas soporte empresarial para quien lo requiera. Esto hace que no solo sea para aquellos que poseen los conocimientos necesarios, sino que lo hacen ideal para todo tipo de público. Continuaremos mencionando sus principales características y funciones.

Servicios y funciones de ISPConfig 

En esta sección detallaremos todo lo que podemos hacer con nuestro panel ISPConfig. Si bien no nos extenderemos sobre cada una de las funciones, servirá para que puedan darse una idea de todos los usos que le podamos dar a nuestro panel de control de hosting. Comenzaremos diciendo que con ISPConfig podremos administrar un único o múltiples servidores desde un solo panel de control. A su vez se encuentra traducido en mas de 20 idiomas, dentro de los que se encuentra incluido el español. Comencemos listando las principales funciones y servicios.

Administración de servidores

ispconfig

Administración para un único o varios servidores desde un único panel de control centralizado, sin importar que sean instancias físicas o virtuales.

Soporte para distribuciones Linux

ISPConfig tiene soporte para varias plataformas Linux por default. Las plataformas recomendadas para usar ISPConfig son Debian y Ubuntu, pero puede ser utilizado también en CentOS, o cualquiera derivado de Red Hat binariamente compatible como VZLinux.

Diferentes niveles de acceso

ISPConfig maneja diferentes roles o niveles de acceso para el sistema. Los mismos pueden ser administrador, revendedor de hosting o el acceso cliente. Esto se administra mediante la asignación de los usuarios y los permisos correspondientes a cada uno.

Servicios administrados

A continuación listaré los servicios que podremos administrar con ISPConfig.

  • Soporte IPv4
  • Soporte IPv6
  • Sitios web
    • Hosts virtuales basados en nombre y basados en IP
    • Soporte SNI, permite más de un vhost SSL por dirección IP
    • CGI
    • PHP (modos PHP disponibles para Apache: PHP-FPM y PHP-FCGI; para nginx: PHP-FPM
    • Configuración de PHP individual por sitio web
    • SSI
    • Ruby (solo Apache)
    • Python (solo Apache)
    • Reescribe / redirecciona
    • Directivas personalizadas de Apache / nginx
    • Subdominios
    • Dominios de alias
    • Carpetas protegidas por contraseña (autenticación http básica)
    • WebDAV (solo Apache)
    • Usuarios de FTP
    • Usuarios de Shell (encarcelados y no encarcelados), SFTP, SCP; inicios de sesión basados en contraseña y clave
    • Correo electrónico
    • SMTP
    • POP3, IMAP, POP3S, IMAPS
    • Cuentas de correo electrónico
    • Alias de correo electrónico
    • Filtro de spam
    • Lista gris de Postgry
    • Firma de correo DKIM
    • Filtro de virus
    • Listas blancas
    • Listas negras
    • Comprobaciones de encabezado y cuerpo
    • Autorespondedor
    • Obtener correos electrónicos de servidores remotos con getmail
    • Listas de correo de cartero
    • Servidor de chat XMPP
  • DNS
    • Asistente de DNS para crear zonas fácilmente

    • Gestión de zonas y registros DNS
    • Herramienta de importación para archivos de zona BIND
    • DNSSEC
    • Tipos de registro admitidos: A, AAAA, ALIAS, CNAME, DKIM, DMARC, HINFO, MX, NS, PTR, RP, SPF, SRV, TXT
    • Servidores DNS maestro y esclavo
  • Virtualización (a través de OpenVZ)
  • Cortafuegos
  • Estadísticas de Webalizer, GoAccess y AWStats
  • Límites de cuota / tráfico
    • Cuota de disco duro
    • Cuota de correo
    • Límites de tráfico y estadísticas

Add-Ons

Los add-ons son módulos con los que se pueden extender las capacidades de un software. ISPConfig, al igual que muchos otros paneles de control, pueden extender sus funciones mediante estos add-ons. Entre ellos podemos mencionar:

Módulo de facturación: añada la funcionalidad de facturación a ISPConfig. El mismo es accesible desde el nivel de acceso administrador.

Kit de Migración: permite migrar datos desde ISPConfig versión 2, Plesk 10 – 12.5, Plesk Onyx y Confixx a una nueva instancia, individual o multi servidor, de ISPConfig versión 3. también sirve para migrar datos de un servidor ISPConfig 3 a otro igual.

Escaner de Malware ISPProtect: un escaner de malware de licencia comercial. Es desarrollado por el equipo de ISPConfig.

Extensiones / Plugins: extensiones disponibles para los webmails Roundcube, Squirrelmail, entre otros.

Instalación

En esta sección abordaremos la instalación del sistema operativo Debian 10, que servirá de base para ISPConfig 3. Aquí explicaremos el paso por paso para poder realizar la instalación de Debian 10 en un equipo físico o instancia virtual. Para aquellos que quieran implementar ISPConfig en sus propios VPS, pueden seleccionar desde las plantillas de máquina virtual a Debian 10, para poder tener una instancia funcional.

Instalando Debian 10

Para esta nota hemos elegido, como de costumbre, a Debian 10 para poder realizar la implementación. Ya hemos hablado en notas anteriores de este poderoso y flexible sistema operativo, por lo cual, les recomendamos leerla para ver mas detalles. Lo primero que haremos será descargar una imagen de instalación.

En este caso, optaremos por el net install o instalación por red, que nos permitirá instalar un sistema Debian 10 básico. La imagen puede ser descargada desde el siguiente enlace.

Grabaremos la imagen en una unidad USB o la seleccionaremos desde el hipervisor desde el cual virtualizaremos. Una vez que bootee nos encontraremos directamente con las primeras configuraciones, referentes a la localización del sistema, eligiendo nuestro idioma, región y distribución de teclado.

Si eligen la opción que dice instalación gráfica o instalación, el proceso será mas dinámico pero con menos posibilidad de personalización. Para la mayoría de las personas, esta opción esta mas que bien.

debian instalador
Menu de Particionado

Luego elegiremos nuestro nombre de maquina y nombre de dominio. Aquí pueden ya complementar con el dominio que quieran luego utilizar para acceder a ISPConfig. Por último configuraremos la clave de root y crearemos un usuario. Y nos quedaría particionar el disco, algo que ya hemos hablado en otra de nuestras notas. Una vez que definimos esto, nos consultará si queremos escribir los datos en el disco y comenzará la instalación del sistema.

Al finalizar la primer parte de la instalación, deberemos configurar los repositorios de Debian. En el caso de instalación en modo experto, recuerden activar los repositorios non-free. Por último seleccionaremos lo adicional a instalar. Les recomiendo que hagan la selección como en la siguiente imagen.

debian buster
Selección de Paquetes

Por último se realizará la instalación del cargador de arranque grub, y procederemos a reiniciar nuestro equipo. Eso es todo, tenemos nuestro sistema Debian 10 instalado.

Pasos previos a la instalación de ISPConfig 3

Con nuestro servidor Debian ya instalado, procederemos a instalar ISPConfig 3. ISPConfig puede instalarse de dos formas: una manual y otra mediante un script completamente automatizado. A fin de reducir el margen de error y facilitar la instalación, utilizaremos el script completamente automatizado.

Lo primero que haremos es verificar los repositorios de Debian. Aquellos que realizaron la instalación gráfica o no experta, deberán modificar el archivo /etc/apt/sources.list, a fin de agregar los repositorios faltantes. Lo que harán es editar el archivo con nano, y agregar las lineas non-free y contrib a los repositorios que solo dicen main.

También podrán deshabilitar los repositorios de fuentes (deb-src). Los repositorios quedarían como en la imagen a continuación. Una vez hecho esto, ejecutaremos apt update a fin de actualizar y bajar los datos de los nuevos repositorios.

debian buster
Repositorios

Ya estaríamos en condiciones de poder comenzar la instalación mediante el script de ISPConfig 3.

Instalación de ISPConfig 3

Al igual que otros paneles de control de hosting, el script es completamente personalizable. Lo primero que haremos es listar los parámetros disponibles para la instalación:

wget -O – https://get.ispconfig.org | sh -s — –help

Con esto obtendremos una salida con todos los parámetros que podremos utilizar para la instalación. La instalación por defecto del script incluye Apache2, PHP (versiones 5.6 – 8.0), MariaDB, Postfix, Dovecot, Rspamd, BIND, Jailkit, Roundcube, PHPMyAdmin, Mailman, Webalizer, AWStats y GoAccess. En el siguiente comando, instalaremos un servidor que utilice Nginx en lugar de Apache 2 y que utilice Certbot en lugar de acme.sh.

wget -O – https://get.ispconfig.org | sh -s — –use-nginx –use-certbot

ispconfig

Estos argumentos son combinables con todas las opciones arrojadas con el primer comando donde listamos la ayuda. Esto esta hecho para adaptar la instalación a lo que necesite cada uno. También es posible utilizar el comando con la salida “–interactive” a fin de realizar una instalación en modo experto. Una vez que finalice las tareas, anotaremos las claves que nos dará el script al final de la instalación. Modifíquenlas en caso de querer otro tipo de password.

Y es todo, podremos acceder a través de nuestra ip en el port 8080 y loguearnos con el usuario admin y la clave informada por el script. El último paso, una vez que ingresan al sistema, es ir a System, Firewall, Add New Record, y agregaran los puertos por default que van a aparecer. Los mismos son:

TCP: 20,21,22,25,80,443,40110:40210,110,143,465,587,993,995,53,8080,8081

UDP: 53

ispconfig
Firewall

Y con esto tendremos preparado nuestro servidor ISPConfig para poder utilizar todos los servicios instalados anteriormente.

ISPConfig: primeras impresiones

Como pueden ver, ISPConfig presenta una interfaz muy completa desde la cual podremos administrar todos los aspectos de nuestro VPS o servidor dedicado. Una de las cosas interesantes que no maneja MyVesta o Virtualmin (en su versión libre), es la posibilidad de manejar diferentes perfiles.

Podremos tener un administrador desde el cual manejar absolutamente todos los parámetros del sistema, y podremos crear portales para nuestros clientes, a fin de que puedan configurar su propio servicio. Esto hace de ISPConfig una opción muy interesante a la hora de elegir un panel de control de hosting. En la imagen a continuación podrán ver la interfaz localizada al idioma español.

ispconfig
ISPConfig

Para poder realizar el cambio de idioma, deberán ir al menú Tools, y bajo User Preferences encontrarán las opciones para cambiar de password y el lenguaje. El cambio de idioma lo realiza en caliente, sin necesidad de desloguearse del sistema.

Aunque esta muy clara la interfaz, puede que haya alguna dificultad para encontrar las cosas, por lo que recomiendo ampliamente remitirse a la vasta documentación del proyecto. Para ir finalizando, lo primero que deberán hacer es crear los primeros registros DNS, para que pueda resolver los dominios aparcados. Con esto, ya podremos empezar a definir el resto de parámetros, desde el sitio web hasta el correo electrónico.

Pensamientos Finales

ISPConfig es una gran alternativa libre y muy completa para administrar dominios con diferentes servicios. Si bien a veces su interfaz puede parecer no del todo clara, cumple las expectativas. La interfaz funciona fluida y el consumo del servidor no se despunta con todos los servicios que utiliza por defecto. Aunque no es tan liviano como MyVesta, que esta algo por debajo en el consumo.

Los invito a que lo prueben y nos comenten sus experiencias. Espero que la nota haya sido de su agrado, nos vemos en la próxima.

Sobre el Autor

Bruno Ernesto Russo

Apasionado de la tecnología. Mis principales áreas de interés son los sistemas GNU/Linux y software libre, virtualización, servidores, redes y hardware.