Cómo instalar Webmin y protegerlo con Let’s Encrypt SSL en Ubuntu 20.04 LTS

Webmin es una aplicación gratuita, de código abierto y basada en web que se utiliza para gestionar sistemas basados en Linux. Tiene una interfaz web potente y fácil de usar que te permite gestionar todo tipo de servicios y ajustes de configuración del sistema. Para cualquier usuario principiante de Linux es muy difícil editar el archivo de configuración, configurar el servidor web, el servidor FTP, ejecutar comandos, instalar paquetes o gestionar el reenvío de correo electrónico. Con Webmin, puedes realizar estas tareas a través de una interfaz web fácil de usar.

Con Webmin, puedes administrar la mayoría de las partes de tu sistema Linux, como configurar cuentas de usuario, cuotas de disco, instalar, eliminar y actualizar paquetes, cambiar la dirección IP del sistema, configurar el cortafuegos, gestionar la base de datos, configurar servidores web y muchas cosas más.

En este tutorial, te mostraremos cómo instalar Webmin y protegerlo con Let’s Encrypt SSL en un servidor Ubuntu 20.04.

Requisitos previos

  • Un servidor con Ubuntu 20.04.
  • Un nombre de dominio válido apuntado con tu servidor.
  • Una contraseña de root configurada en tu servidor.

Actualizar los paquetes del sistema

Antes de empezar, se recomienda actualizar los paquetes del sistema a la última versión. Puedes hacerlo con el siguiente comando:

apt-get update -y
apt-get upgrade -y

Una vez actualizado tu sistema, reinícialo para aplicar los cambios.

Instala Webmin

Por defecto, Webmin no está disponible en el repositorio estándar de Ubuntu. Así que tendrás que añadir el repositorio de Webmin en tu sistema.

Primero, instala los paquetes necesarios con el siguiente comando:

apt-get install software-properties-common apt-transport-https wget -y

Una vez instalados todos los paquetes, importa la clave GPG de Webmin con el siguiente comando:

wget -q http://www.webmin.com/jcameron-key.asc -O- | apt-key add -

A continuación, añade el repositorio Webmin a tu sistema con el siguiente comando:

add-apt-repository "deb [arch=amd64] http://download.webmin.com/download/repository sarge contrib"

Una vez añadido el repositorio, instala el Webmin ejecutando el siguiente comando:

apt-get install webmin -y

Una vez que la instalación se haya completado con éxito, deberías obtener la siguiente salida:

Webmin install complete. You can now login to https://webmin.linuxbuz.com:10000/
as root with your root password, or as any user who can use sudo
to run commands as root.
Processing triggers for systemd (245.4-4ubuntu3) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for mime-support (3.64ubuntu1) ...

También puedes verificar el estado del servicio Webmin con el siguiente comando:

systemctl status webmin

Deberías ver la siguiente salida:

? webmin.service - LSB: web-based administration interface for Unix systems
     Loaded: loaded (/etc/init.d/webmin; generated)
     Active: active (running) since Wed 2020-06-24 06:06:13 UTC; 3min 50s ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 3 (limit: 2353)
     Memory: 29.4M
     CGroup: /system.slice/webmin.service
             ?? 9393 /usr/bin/perl /usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf
             ??10196 gpg-agent --homedir /root/.gnupg --use-standard-socket --daemon

Jun 24 06:06:11 ubuntu20 systemd[1]: Starting LSB: web-based administration interface for Unix systems...
Jun 24 06:06:11 ubuntu20 perl[9378]: pam_unix(webmin:auth): authentication failure; logname= uid=0 euid=0 tty= ruser= rhost=  user=root
Jun 24 06:06:13 ubuntu20 webmin[9378]: Webmin starting
Jun 24 06:06:13 ubuntu20 systemd[1]: Started LSB: web-based administration interface for Unix systems.
Jun 24 06:08:52 ubuntu20 perl[9977]: pam_unix(webmin:session): session opened for user root by (uid=0)
Jun 24 06:08:52 ubuntu20 webmin[9977]: Successful login as root from 27.61.157.164

También puedes detener el servicio Webmin con el siguiente comando:

systemctl stop webmin

En este momento, Webmin está instalado y a la escucha en el puerto 10000.

Acceder a la interfaz web de Webmin

Ahora, abre tu navegador web y escribe la URL https://your-ip-address:10000. Deberías ver el mensaje sobre el certificado SSL no fiable. Porque Webmin utiliza un certificado SSL autofirmado que no es de confianza:

Conéctate a Webmin en el puerto 10000

Ignora el mensaje anterior y haz clic en proceder a tu-ip (no seguro). Deberías ver la página de inicio de sesión de Webmin:

Inicio de sesión en Webmin

Proporciona tu nombre de usuario root, contraseña y haz clic en el botón Iniciar sesión. Deberías ver el panel de control de Webmin en la siguiente pantalla:

panel del sistema webmin

Trabajar con Webmin

Ahora puedes realizar varias cosas en tu sistema Linux. En esta sección, te mostraremos cómo actualizar paquetes, instalar git y crear un nuevo usuario con la interfaz web de Webmin.

Instalar y actualizar paquetes

Puedes instalar el paquete que desees y actualizar todos los paquetes mediante la interfaz web de Webmin.

Por ejemplo, si quieres instalar un paquete Git, haz clic en Sistemas => Paquetes de software. Deberías ver la siguiente pantalla:

Gestor de paquetes

Ahora, selecciona«Paquete de APT«, escribe git y pulsa el botón Instalar. Deberías ver la lista de todos los paquetes relacionados con git en la siguiente pantalla:

Instalar paquetes

Ahora, haz clic en el botón Instalar ahora para instalar Git en tu sistema. Una vez completada la instalación, deberías ver la siguiente pantalla:

Progreso de la instalación del paquete

Si quieres actualizar los paquetes, haz clic en Sistema => Actualizaciones de Paquetes de Software. Deberías ver la siguiente pantalla:

Actualizar paquetes de Ubuntu con Webmin

Ahora, selecciona el paquete que quieras actualizar y haz clic en el botón Actualizar paquetes seleccionados.

Crear y Gestionar Usuarios

Webmin también te permite crear, editar y eliminar cuentas de usuario en tu sistema.

Para crear un nuevo usuario, haz clic en Sistema => Usuarios y Grupos. Deberías ver la siguiente pantalla:

Crear usuarios Linux con Webmin

Haz clic en el botón Crear un nuevo usuario. Deberías ver la pantalla Crear usuario:

Datos del usuario

Proporciona tu nombre de usuario, Selecciona Automático para ID de Usuario, Proporciona tu Nombre Real, Para Directorio de Inicio, selecciona Automático, Selecciona Contraseña Normal y escribe la contraseña que desees, luego haz clic en el botón Crear para crear un nuevo usuario.

Proteger Webmin con Let’s Encrypt SSL

Por defecto, Webmin está configurado para utilizar un certificado autofirmado. Por ello, se recomienda asegurar Webmin con un certificado SSL de confianza.

Antes de empezar, necesitarás instalar Apache en tu sistema. Puedes instalarlo con el siguiente comando:

apt-get install apache2 -y

Una vez instalado el servidor web Apache. Inicia el servicio Apache y habilítalo para que se inicie al reiniciar el sistema con el siguiente comando:

systemctl start apache2
systemctl enable apache2

Puedes verificar el estado del servicio Apache con el siguiente comando:

systemctl status apache2

Deberías obtener la siguiente salida:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2020-06-24 06:12:46 UTC; 12min ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 86885 (apache2)
      Tasks: 10 (limit: 4691)
     Memory: 55.4M
     CGroup: /system.slice/apache2.service
             ??86885 /usr/sbin/apache2 -k start
             ??87934 /usr/sbin/apache2 -k start
             ??87935 /usr/sbin/apache2 -k start
             ??87936 /usr/sbin/apache2 -k start
             ??87937 /usr/sbin/apache2 -k start
             ??87938 /usr/sbin/apache2 -k start
             ??87944 /usr/sbin/apache2 -k start
             ??87945 /usr/sbin/apache2 -k start
             ??87946 /usr/sbin/apache2 -k start
             ??87947 /usr/sbin/apache2 -k start

Jun 24 06:06:11 ubuntu2004 systemd[1]: Starting The Apache HTTP Server...

A continuación, accede a tu interfaz web Webmin. Deberías ver la siguiente pantalla:

Protege Webmin con Let#s encrypt SSL

Ahora, haz clic en el nombre de host de tu servidor. Deberías ver la pantalla Nombre de host y cliente DNS en la página siguiente:

Cambiar el nombre de host

Introduce tu Nombre de Dominio completo en el campo hostname y haz clic en el botón Guardar para guardar los cambios realizados.

A continuación, haz clic en Webmin => Configuración de Webmin. Deberías ver la siguiente pantalla:

Configuración de Webmin

Ahora, haz clic en Cifrado SSL. Deberías ver la siguiente pantalla:

Cifrado SSL

Haz clic en la pestaña Let’s Encrypt, proporciona tu nombre de dominio en el campo Hostnames, proporciona el directorio raíz de tu sitio web en el campo Other directory y haz clic en el botón Request Certificate para instalar el certificado.

Si quieres ver los detalles de tu certificado actual, haz clic en Webmin => Configuración de Webmin y haz clic en la pestaña Certificado actual. Deberías ver tu certificado SSL Let’s Encrypt en la siguiente pantalla:

Detalles del certificado SSL

Ahora, cierra la sesión de tu interfaz Webmin y vuelve a entrar utilizando la URL segura https://webmin.linuxbuz.com.

Conclusión

En el tutorial anterior, has aprendido a instalar Webmin en Ubuntu 20.04. También has aprendido a actualizar paquetes, crear un usuario y proteger Webmin con Let’s Encrypt SSL. Ahora puedes gestionar fácilmente tu sistema Linux a través de la interfaz web Webmin. Para más información sobre cómo utilizar Webmin, visita la documentación de Webmin. No dudes en preguntarme si tienes alguna duda.

También te podría gustar...