Volver al blog

Cómo instalar Webmin en Ubuntu 18.04

Cómo instalar Webmin en Ubuntu 18.04

Para los administradores de sistemas, Webmin es una bendición. Es un panel de control basado en web que permite administrar una máquina Linux de forma remota, utilizando una interfaz web moderna. Webmin puede cambiar varias configuraciones del sistema sobre la marcha, incluyendo servidores web y bases de datos. También puede administrar usuarios, grupos y paquetes de software.

En esta guía, te guiaremos a través de los pasos para instalar y configurar Webmin en Ubuntu 18.04.

Webmin en Ubuntu

Aunque Webmin es una herramienta popular para los administradores de sistemas, no está disponible en los repositorios oficiales de Ubuntu. Afortunadamente, Webmin tiene un PPA dedicado para Ubuntu. Se encarga de mantener el software actualizado. Aquí están los requisitos previos que necesitarás antes de comenzar:

¡Ahora, comencemos!

Instalar Webmin en Ubuntu

Para instalar Webmin, necesitamos añadir el PPA de Webmin. Primero, asegúrate de que el sistema contenga todas las dependencias necesarias:

A continuación, importa la clave PGP de Webmin:

Finalmente, añade el repositorio de Webmin:

Webmin repo

APT ahora puede reconocer el PPA de Webmin. Actualiza la caché de APT:

Finalmente, instala Webmin:

Una vez completada la instalación, se mostrará algo como esto, indicando que se puede acceder directamente a Webmin a través del siguiente enlace. En este ejemplo, se está utilizando el nombre de host de mi sistema:

system hostname

Indica que para tener un control total sobre el sistema utilizando Webmin, el usuario tiene que conocer la contraseña de root. Sin embargo, eso no es suficiente para asegurar algo tan sensible como Webmin. Lo colocaremos detrás del servidor web Apache con un certificado TLS/SSL válido como mencionamos anteriormente.

Asegurar Webmin

Para acceder a Webmin, el método predeterminado es tener el puerto 10000 abierto. En nuestro caso, esto no es óptimo. Para solucionar el problema, vamos a configurar un host virtual de Apache como proxy para el servidor de Webmin que se ejecuta en el puerto 10000. Luego, el host virtual se asegurará utilizando un certificado TLS/SSL obtenido de Let’s Encrypt. Este procedimiento requiere que hayas instalado y configurado correctamente el servidor web Apache y Certbot.

  • Crear un nuevo host virtual de Apache

El nuevo host virtual se definirá mediante su archivo de configuración. Abre el archivo de configuración en el editor de texto de tu elección:

En el archivo, añade las siguientes líneas:

Le indica a Apache que pase las solicitudes que llegan al host virtual al servidor Webmin en la siguiente ubicación. También garantiza que los enlaces internos generados por Webmin pasen a través de Apache.

  • Deshabilitar Webmin TLS/SSL

Debido a que vamos a configurar Apache con TLS/SSL, no es necesario que Webmin tenga su propio TLS/SSL. Se recomienda deshabilitar esta función desde Webmin. A continuación, abra el archivo de configuración de Webmin en el editor de texto de su elección:

A continuación, busque la siguiente línea:

Aquí, el valor “1” indica que Webmin tiene SSL habilitado. A continuación, establezca el valor en “0” para deshabilitar el SSL de Webmin.

  • Agregar el dominio a Webmin

Por defecto, Webmin no permitiría que nuestro dominio acceda a él. Esto se debe a que dicho acceso puede ser parte de un ataque malicioso, por ejemplo, un ataque de Cross-Site Scripting (XSS).

Para garantizar que Webmin permita nuestro dominio, este debe declararse en la configuración de Webmin. Abra el archivo de configuración con su editor de texto favorito:

Al final del texto, agregue la siguiente línea:

Después de eso, guarde el texto, salga del editor y reinicie el servicio Webmin para que todos los cambios surtan efecto:

  • Configuración de Apache

Necesitamos el módulo proxy_http de Apache. El siguiente comando lo habilitará:

Sugiere reiniciar Apache. Sin embargo, primero debe habilitar el nuevo host virtual:

Finalmente, reinicie Apache. Esto habilitará el módulo y el host virtual:

El siguiente comando configurará el cortafuegos para permitir el tráfico entrante en los puertos 80 y 443 (puertos predeterminados de Apache para el tráfico HTTP/HTTPS):

Para verificar que la configuración funcionó correctamente, vaya a su dominio. Debería aparecer la página de inicio de sesión de Webmin. Sin embargo, NO inicie sesión en Webmin. Como TLS/SSL aún no se ha implementado, se comunicará a través de HTTP, enviando todos los datos en formato de texto plano:

  • Configuración de TLS/SSL

Necesitamos un certificado para nuestro dominio para que la conexión esté cifrada. Para hacerlo, utilizaremos Let’s Encrypt. Es una autoridad de certificación (CA) gratuita, automatizada y abierta. Funciona en beneficio del público, proporcionada por el Internet Security Research Group (ISRG).

Para generar el certificado, certbot es la herramienta a utilizar en la terminal. Ejecute el siguiente comando de certbot para generar un certificado TLS/SSL para su dominio y configurar Apache para redirigir el tráfico al sitio seguro:

La salida se verá así:

Indica que la instalación del certificado se realizó con éxito y que Apache se configuró correctamente para redirigir las solicitudes desde http://<domain> a https://<domain>.

Usando Webmin

Finalmente, estamos listos para administrar el sistema usando Webmin. Abra el dominio de Webmin desde un navegador web e inicie sesión como usuario root (o cualquier otro usuario con privilegios de sudo).

  • Administración de usuarios y grupos

Primero, veamos cómo administrar usuarios y grupos usando Webmin. Desde el panel izquierdo, vaya a System >> Users and Groups:

Managing Users and Groups

Para crear un nuevo usuario, haga clic en Crear un nuevo usuario:

Create a new user

Después de eso, complete la información requerida para el nuevo usuario. Haga clic en Crear para finalizar el procedimiento:

Create

  • Actualizaciones de paquetes

Webmin también puede buscar actualizaciones de paquetes disponibles. Desde el panel izquierdo, haga clic en el Dashboard icono:

Dashboard

El Dashboard presentará un resumen rápido de las estadísticas del sistema. En la sección System Information, busque la etiqueta Package updates . Informará si hay alguna actualización disponible para algún paquete.

Alternativamente, desde el panel izquierdo, vaya a System >> Software Package Updates. En la pestaña Package Updates , Webmin informará de todos los paquetes que tienen actualizaciones disponibles:

Package Updates

En la pestaña Scheduled Upgrades , Webmin ofrece la opción de automatizar la instalación de actualizaciones de paquetes:

install Webmin image 4

A continuación, debajo de la pestaña Package Repositories , Webmin ofrece una manera fácil de administrar todos los repositorios de paquetes configurados en el sistema:

Package Repositories

  • Ejecución de comandos personalizados

Aunque Webmin ofrece una gran cantidad de opciones y personalizaciones, todavía hay cosas que deben hacerse manualmente. Webmin puede ejecutar cualquier comando de shell. Para ejecutar un comando, desde el panel izquierdo, vaya a Tools >> Command Shell:

install Webmin image 3

A continuación, ingrese el comando deseado y haga clic en Execute command para ejecutarlo:

Execute command

¿Ejecuta ciertos comandos con regularidad? Considere marcarlos en Webmin. Desde el panel izquierdo, vaya a Tools >> Custom Commands. Ya no es necesario escribir esos comandos manualmente:

Custom Commands

  • Administración de Apache

Además, si hay algún motor de servidor instalado, Webmin puede gestionarlo. Para este ejemplo, utilizamos Apache. Para gestionar Apache a través de Webmin, vaya a Servidores >> Apache:

Apache

Consideraciones finales

Webmin es una herramienta muy útil para gestionar todo su sistema. Ofrece una forma cómoda de hacer cosas que normalmente requerirían una aburrida interacción con la pantalla de la consola. Además, le ayuda a organizar minuciosamente su sistema. Esta guía muestra las aplicaciones más útiles de Webmin. Siéntase libre de explorar la wiki oficial de Webmin para obtener más información sobre cómo utilizar la herramienta para su mayor beneficio.

¡Feliz computación!

author

Hark Labs

Autor · CloudSigma

Preslav Dobrev es diseñador creativo en CloudSigma, centrado en una identidad empresarial coherente mediante el uso de canales de marketing tradicionales e innovadores. Es experto en fusionar la visión artística con el marketing estratégico para crear narrativas de marca impactantes.

Comentarios

Aún no hay comentarios. Sea el primero.