Instalación Webmin · 9 min read · Nov 02, 2025
Cómo instalar Webmin con SSL gratuito de Let's Encrypt en Rocky Linux 8

Webmin es una herramienta de administración y gestión de Linux gratuita, de código abierto y basada en la web que te permite configurar el sistema Linux a través de un navegador web. Está escrita en Perl y proporciona una interfaz web fácil de usar con monitoreo en tiempo real de CPU y RAM. Con Webmin, puedes realizar varias tareas administrativas, incluyendo la gestión de cuentas de usuario, gestión de paquetes, gestión de cortafuegos, creación de trabajos cron y más.
En este tutorial, te mostraré cómo instalar Webmin con Nginx y SSL de Let’s Encrypt en Rocky Linux 8.
Requisitos previos
- Un servidor que ejecute Rocky Linux 8.
- Un nombre de dominio válido apuntado a la IP del servidor.
- Una contraseña de root configurada en el servidor.
Instalar Webmin
Webmin está escrito en el lenguaje Perl, por lo que necesitarás instalar Perl en tu sistema. Ejecuta el siguiente comando para instalar Perl:
dnf install perl -yA continuación, descarga la última versión del tarball de Webmin utilizando el siguiente comando:
wget https://www.webmin.com/download/webmin-current.tar.gzUna vez que se haya descargado Webmin, extrae el archivo descargado con el siguiente comando:
tar xvf webmin-current.tar.gzA continuación, crea un directorio de instalación de Webmin y ejecuta el siguiente script para instalar Webmin:
mkdir -p /usr/local/webmin
./webmin-1.984/setup.sh /usr/local/webmin/Se te pedirá que proporciones la ruta del directorio de configuración, nombre de usuario y contraseña de administrador como se muestra a continuación:
*********************************************************************
Bienvenido al script de configuración de Webmin, versión 1.984
*******************************************************************
Webmin es una interfaz basada en la web que permite administrar fácilmente sistemas operativos similares a Unix y servicios Unix comunes.
Instalando Webmin desde /root/webmin-1.984 a /usr/local/webmin/ ...
*******************************************************************
Webmin utiliza directorios separados para archivos de configuración y archivos de registro. A menos que desees ejecutar múltiples versiones de Webmin al mismo tiempo, puedes simplemente aceptar los valores predeterminados.
Directorio de archivos de configuración [/etc/webmin]:
Directorio de archivos de registro [/var/webmin]:
*******************************************************************
Webmin está escrito completamente en Perl. Por favor, ingresa la ruta completa al intérprete de Perl 5 en tu sistema.
Ruta completa a perl (predeterminado /usr/bin/perl):
Probando Perl ...
Parece que Perl está instalado correctamente
*******************************************************************
Nombre del sistema operativo: Rocky Linux
Versión del sistema operativo: 8.5
*******************************************************************
Webmin utiliza su propio servidor web protegido por contraseña para proporcionar acceso a los programas de administración. El script de configuración necesita saber:
- Qué puerto utilizar para ejecutar el servidor web. No debe haber otro servidor web utilizando este puerto.
- El nombre de inicio de sesión requerido para acceder al servidor web.
- La contraseña requerida para acceder al servidor web.
- Si el servidor web debe utilizar SSL (si tu sistema lo soporta).
- Si se debe iniciar Webmin al arrancar el sistema.
Puerto del servidor web (predeterminado 10000):
Nombre de inicio de sesión (predeterminado admin): admin
Contraseña de inicio de sesión:
Contraseña nuevamente:
Usar SSL (s/n): n
Iniciar Webmin al arrancar el sistema (s/n): y
*******************************************************************
*********************************************************************
Webmin se ha instalado y comenzado correctamente. Usa tu navegador web para ir a
http://rockylinux:10000/
y accede con el nombre y la contraseña que ingresaste anteriormente.
Por defecto, Webmin escucha en el puerto 10000. Puedes verificarlo con el siguiente comando:
ss -antpl | grep 10000Obtendrás la siguiente salida:
LISTEN 0 128 0.0.0.0:10000 0.0.0.0:* users:(("miniserv.pl",pid=6601,fd=7))
Configurar Nginx como un Proxy Inverso para Webmin
Es una buena idea usar Nginx como un proxy inverso para Webmin. Primero, instala el paquete de Nginx utilizando el siguiente comando:
dnf install nginx -yA continuación, crea un archivo de configuración de host virtual de Nginx con el siguiente comando:
nano /etc/nginx/conf.d/webmin.confAgrega las siguientes líneas:
server {
listen 80;
server_name webmin.linuxbuz.com;
access_log /var/log/nginx/webmin.access;
error_log /var/log/nginx/webmin.error;
location / {
proxy_pass http://127.0.0.1:10000;
#proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Guarda y cierra el archivo, luego verifica la sintaxis de Nginx para detectar errores:
ginx -tObtendrás la siguiente salida:
nginx: el archivo de configuración /etc/nginx/nginx.conf tiene una sintaxis correcta
ginx: la prueba del archivo de configuración /etc/nginx/nginx.conf fue exitosa
A continuación, inicia el servicio de Nginx y habilítalo para que se inicie al reiniciar el sistema:
systemctl start nginx
systemctl enable nginxPuedes verificar el estado de Webmin con el siguiente comando:
systemctl status nginxDeberías ver la siguiente salida:
? nginx.service - El servidor HTTP y proxy inverso nginx
Cargado: cargado (/usr/lib/systemd/system/nginx.service; deshabilitado; ajuste de proveedor: deshabilitado)
Activo: activo (ejecutándose) desde Sat 2022-02-12 08:20:04 UTC; 17s ago
Proceso: 7051 ExecStart=/usr/sbin/nginx (código=salido, estado=0/ÉXITO)
Proceso: 7050 ExecStartPre=/usr/sbin/nginx -t (código=salido, estado=0/ÉXITO)
Proceso: 7048 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (código=salido, estado=0/ÉXITO)
Main PID: 7053 (nginx)
Tareas: 2 (límite: 11412)
Memoria: 3.7M
CGroup: /system.slice/nginx.service
??7053 nginx: proceso maestro /usr/sbin/nginx
??7054 nginx: proceso trabajador
Feb 12 08:20:03 rockylinux systemd[1]: Iniciando el servidor HTTP y proxy inverso nginx...
Feb 12 08:20:04 rockylinux nginx[7050]: nginx: el archivo de configuración /etc/nginx/nginx.conf tiene una sintaxis correcta
Feb 12 08:20:04 rockylinux nginx[7050]: nginx: la prueba del archivo de configuración /etc/nginx/nginx.conf fue exitosa
Feb 12 08:20:04 rockylinux systemd[1]: nginx.service: No se pudo analizar el PID del archivo /run/nginx.pid: Argumento no válido
Feb 12 08:20:04 rockylinux systemd[1]: Iniciado el servidor HTTP y proxy inverso nginx.
Habilitar SSL en Webmin
Se recomienda asegurar Webmin con SSL de Let’s Encrypt. Primero, necesitarás instalar el cliente Certbot para gestionar el SSL de Let’s Encrypt. Puedes instalarlo con el siguiente comando:
dnf install epel-release -y
dnf install python3-certbot-nginx -yA continuación, ejecuta el comando certbot para descargar e instalar el SSL de Let’s Encrypt en el dominio de Webmin.
certbot --nginx -d webmin.linuxbuz.comSe te pedirá que proporciones tu dirección de correo electrónico válida y que aceptes los términos del servicio:
Guardando el registro de depuración en /var/log/letsencrypt/letsencrypt.log
Ingresa la dirección de correo electrónico (utilizada para renovación urgente y avisos de seguridad)
(Ingresa 'c' para cancelar): [email protected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Por favor, lee los Términos de Servicio en
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Debes
estar de acuerdo para registrarte con el servidor ACME. ¿Estás de acuerdo?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(S)í/(N)o: Y
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
¿Estarías dispuesto, una vez que tu primer certificado se emita con éxito, a
compartir tu dirección de correo electrónico con la Electronic Frontier Foundation, un socio fundador del proyecto Let's Encrypt y la organización sin fines de lucro que
desarrolla Certbot? Nos gustaría enviarte correos electrónicos sobre nuestro trabajo en la encriptación de la web,
noticias de EFF, campañas y formas de apoyar la libertad digital.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(S)í/(N)o: Y
Cuenta registrada.
Solicitando un certificado para webmin.linuxbuz.com
Certificado recibido con éxito.
El certificado se guarda en: /etc/letsencrypt/live/webmin.linuxbuz.com/fullchain.pem
La clave se guarda en: /etc/letsencrypt/live/webmin.linuxbuz.com/privkey.pem
Este certificado expira el 2022-05-13.
Estos archivos se actualizarán cuando se renueve el certificado.
Certbot ha configurado una tarea programada para renovar automáticamente este certificado en segundo plano.
Desplegando certificado
Certificado desplegado con éxito para webmin.linuxbuz.com en /etc/nginx/conf.d/webmin.conf
¡Felicidades! Has habilitado HTTPS con éxito en https://webmin.linuxbuz.com
No pudimos suscribirte a la lista de correo de EFF porque tu dirección de correo electrónico parece ser inválida. Puedes intentarlo de nuevo más tarde visitando https://act.eff.org.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Si te gusta Certbot, considera apoyar nuestro trabajo:
* Donando a ISRG / Let's Encrypt: https://letsencrypt.org/donate
* Donando a EFF: https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Configurar Webmin
A continuación, necesitarás editar el archivo de configuración de Webmin y definir los referidos de confianza.
nano /etc/webmin/configAgrega la siguiente línea:
referers=webmin.linuxbuz.com
Guarda y cierra el archivo, luego edita el archivo miniserv.conf y desactiva el modo HTTPS en Webmin:
nano /etc/webmin/miniserv.confAgrega las siguientes líneas:
ssl=0
allow=127.0.0.1
Guarda y cierra el archivo cuando termines.
A continuación, obtén el ID del proceso de Webmin con el siguiente comando:
ps -ef | grep webminObtendrás la siguiente salida:
root 6601 1 0 08:12 ? 00:00:00 /usr/bin/perl /usr/local/webmin//miniserv.pl /etc/webmin/miniserv.conf
root 7553 1117 0 08:24 pts/0 00:00:00 grep --color=auto webmin
A continuación, usa el comando kill para terminar el proceso de Webmin.
kill -9 6601A continuación, inicia el servicio de Webmin con systemd y habilítalo para que se inicie al reiniciar el sistema:
systemctl start webmin
systemctl enable webminA continuación, verifica el estado de Webmin utilizando el siguiente comando:
systemctl status webminObtendrás la siguiente salida:
? webmin.service - Webmin
Cargado: cargado (/usr/lib/systemd/system/webmin.service; habilitado; ajuste de proveedor: deshabilitado)
Activo: activo (ejecutándose) desde Sat 2022-02-12 08:25:05 UTC; 54s ago
Proceso: 7560 ExecStart=/etc/webmin/start (código=salido, estado=0/ÉXITO)
Main PID: 7561 (miniserv.pl)
Tareas: 1 (límite: 11412)
Memoria: 23.9M
CGroup: /system.slice/webmin.service
??7561 /usr/bin/perl /usr/local/webmin//miniserv.pl /etc/webmin/miniserv.conf
Feb 12 08:25:05 rockylinux systemd[1]: Iniciando Webmin...
Feb 12 08:25:05 rockylinux start[7560]: Iniciando el servidor Webmin en /usr/local/webmin/
Feb 12 08:25:05 rockylinux webmin[7560]: Iniciando Webmin
Feb 12 08:25:05 rockylinux systemd[1]: webmin.service: No se puede abrir el archivo PID /var/webmin/miniserv.pid (¿aún?) después de iniciar: No existe tal archivo o directorio
Feb 12 08:25:05 rockylinux systemd[1]: Webmin iniciado.
Configurar Firewall
Si el cortafuegos firewalld está instalado en tu servidor. Entonces, necesitarás permitir los puertos 80 y 443 a través del cortafuegos. Puedes permitirlos con el siguiente comando:
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --add-port=443/tcp --permanentFinalmente, recarga el servicio del cortafuegos para aplicar los cambios:
firewall-cmd --reloadAcceder a la Interfaz de Webmin
Ahora, abre tu navegador web y accede a la interfaz de Webmin utilizando la URL https://webmin.linuxbuz.com. Serás redirigido a la página de inicio de sesión de Webmin:

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

Conclusión
¡Felicidades! Has instalado con éxito Webmin con Nginx y SSL de Let’s Encrypt en Rocky Linux 8. Ahora puedes gestionar tu sistema Linux fácilmente a través del navegador web. No dudes en preguntarme si tienes alguna pregunta.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.