Ghost AcademySecLearn// Seguridad Informática
🌐 Panel de control · Administración web
Webmin
// Administración de servidores Linux desde el navegador

Panel de control web para sistemas Unix/Linux. Más de 100 módulos para gestionar usuarios, servicios, red, almacenamiento, seguridad y clústeres de servidores.

Puerto 10000 Ubuntu · Debian · RHEL · Kali 100+ módulos Sistema · Red · Hardware · Cluster
🌐
Introducción
Panel de administración web para sistemas Unix/Linux

Webmin es un panel de control de administración basado en web para sistemas operativos tipo Unix, como Linux (Ubuntu, Debian, Kali, etc.). Su función principal es simplificar la gestión remota del sistema al traducir los complejos comandos de la línea de comandos a una interfaz gráfica de usuario (GUI).

Webmin actúa como una interfaz gráfica para los archivos de configuración estándar de Linux. En lugar de editar manualmente archivos como /etc/fstab o /etc/apache2/apache2.conf, Webmin proporciona formularios y botones que manipulan esos archivos por ti.

Es un conjunto de más de 100 módulos interconectados, cada uno dedicado a configurar un aspecto diferente del sistema.

⚙️
¿Para qué sirve?
Áreas de administración cubiertas por Webmin
👤
Administración del Sistema
Gestión de usuarios y grupos, procesos, servicios, cron jobs, logs y rotación de registros.
🔒
Red y Seguridad
Configuración de firewall (iptables/ip6tables), interfaces de red, DNS, TCP Wrappers y VPN.
💾
Almacenamiento y Hardware
Gestión de particiones, sistemas de archivos, montaje/desmontaje y sincronización NTP.
🧩
Aplicaciones (Módulos)
Apache, BIND, MySQL/MariaDB, Samba/NFS, PostgreSQL y más a través de módulos de terceros.
🖥️
Administración de Clústeres
Ejecutar comandos, copiar archivos e instalar software en múltiples servidores simultáneamente.

Categorías del Panel

Webmin / Sistema
Copias de seguridad, logs, actualizaciones, usuarios Webmin y 2FA.
Servidores
Apache, DNS, SAMBA, SSH, Sendmail y servicios clave.
Red
Monitoreo de ancho de banda, firewall, config. de red y túneles SSH.
Hardware
Dispositivos conectados: impresoras, USB, particiones de disco.
Cluster
Gestión centralizada de múltiples servidores Webmin.
Otros / Tools
Consola SSH, gestor de archivos, proxy HTTP, subida de archivos.
📦
Instalación
Usando el script oficial de repositorio

La forma más sencilla es usar el script webmin-setup-repo.sh que configura automáticamente el repositorio e instala las claves GPG. Compatible con RHEL, Alma, Rocky, Oracle, CentOS Stream, Fedora, Debian, Ubuntu y Kali.

1
Instalar curl (si no lo tienes)
bash
sudo apt install curl
2
Descargar y ejecutar el script de configuración del repositorio
bash
curl -o webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh
sudo sh webmin-setup-repo.sh
image1.png

// Script webmin-setup-repo.sh configurando el repositorio

3
Instalar Webmin
bash — Debian/Ubuntu
sudo apt-get install webmin --install-recommends
bash — RHEL y derivados
sudo dnf install webmin

Acceso y Credenciales

https://[IP-del-servidor]:10000
Asegúrate de que el firewall permite el puerto 10000
image2.png

// Pantalla de login de Webmin

Opción 1
Usuario root
Usuario: root
Contraseña: contraseña de root en Linux
🔒 Seguridad: Es mejor evitar iniciar sesión directamente con root. Si tu usuario habitual tiene permisos sudo, úsalo — Webmin le dará acceso completo a través de él.
📊
Dashboard
Pantalla principal y visión general del servidor

El dashboard es la pantalla principal al acceder al panel. Muestra una visión general del servidor: estado de la CPU, uso de memoria y disco, y otra información relevante del sistema. Es el punto de partida para administrar el servidor desde el navegador.

image3.png

// Dashboard principal de Webmin con métricas del sistema

Cambiar el Idioma

Para cambiar el idioma de Webmin una vez accedido: Webmin → Change Language and Theme, seleccionar Personal choice, elegir el idioma y hacer clic en Make Changes.

image4.png

// Menú Change Language and Theme

image5.png

// Interfaz de Webmin en español tras el cambio

🖥️
Menú Sistema
Gestión del sistema base: usuarios, procesos, servicios y paquetes
image6.png

// Menú Sistema de Webmin con todas las opciones disponibles

01
Software Package Updates — Actualizaciones
Muestra paquetes con actualizaciones disponibles en los repositorios APT. Permite marcar paquetes para actualizar o ignorar.
image7.png

// Módulo de actualizaciones de software en Webmin

El botón "Subir Versión Ahora" ejecuta el equivalente de APT según la opción seleccionada:

OpciónComando APT equivalenteSignificado
Resincronizar lista (Sí)sudo apt updateSincroniza las listas de repositorios. Debe estar en "Sí".
Aumento de versión de distribuciónsudo apt full-upgradeActualiza e instala/elimina paquetes si es necesario. Permite saltos de versión (ej. Ubuntu 22→24).
Aumento de versión normal ★sudo apt upgradeModo recomendado. Actualiza todos los paquetes sin instalar nuevos ni eliminar existentes. El más seguro para mantenimiento regular.
No aumentar versión(solo apt update)Actualiza las listas sin aplicar ninguna actualización.
image8.png

// Resultado de la actualización de paquetes

02
Bootup and Shutdown — Inicio y Apagado
Gestiona los servicios que se inician automáticamente al arrancar. Permite habilitar, deshabilitar, iniciar o detener servicios como Apache, MySQL o SSH.

Pasos: Haz clic en el módulo → busca un servicio (ej. ssh o apache2) → pulsa "Disable at boot time" o "Start Service".

image9.png

// Módulo Bootup and Shutdown con lista de servicios

03
Change Passwords — Cambiar Contraseñas
Permite cambiar las contraseñas de cualquier usuario del sistema, incluyendo root.
image10.png

// Selección de usuario para cambio de contraseña

image11.png

// Formulario para introducir la nueva contraseña

04
Disk and Network Filesystems — Sistemas de Archivos
Permite montar, desmontar y gestionar particiones locales y remotas (NFS, Samba/CIFS). Edita /etc/fstab con interfaz gráfica.
image12.png

// Módulo de sistemas de archivos de disco y red

05
Filesystem Backup — Copia de Seguridad
Configura y ejecuta copias de seguridad del sistema de archivos usando dump y /etc/dumpdates.

Pasos: Módulo → "Add a new backup of directory".

image13.png

// Módulo Filesystem Backup

06
Log File Rotation — Rotación de Logs
Gestiona la rotación de logs a través de logrotate. Previene que los archivos de log crezcan indefinidamente y llenen el disco.
image14.png

// Módulo de rotación de archivos de log

07
MIME Type Programs — Tipos MIME
Define qué programas se usan para abrir tipos de archivos específicos. Similar a las asociaciones de extensiones en Windows.
image15.png

// Módulo de programas de tipos MIME

08
PAM Authentication — Autenticación PAM
Configura los módulos de Autenticación Conectable (PAM) que controlan cómo los usuarios se autentican en servicios como login, SSH y sudo.

Pasos: Módulo → selecciona un servicio (ej. sshd) para revisar su configuración de autenticación.

image16.png

// Módulo PAM Authentication con lista de servicios

09
Running Processes — Procesos en Ejecución
Ver, buscar y gestionar procesos activos del sistema (como top o ps). Puedes enviar señales como kill o nice.

Pasos: Módulo → busca un proceso (ej. webmin o bash) → selecciona y haz clic en "Kill" o "Signal".

image17.png

// Módulo Running Processes con lista de procesos activos

10
Scheduled Cron Jobs — Tareas Programadas
Administra tareas programadas (cron jobs) para cualquier usuario del sistema. Ejecución a intervalos regulares: diarios, por hora, a medianoche, etc.

Pasos: Módulo → "Create a new scheduled cron job".

image18.png

// Módulo Scheduled Cron Jobs con lista de tareas

11
Software Packages — Paquetes de Software
Permite instalar, eliminar o buscar paquetes usando APT. Busca e instala cualquier paquete desde los repositorios.

Pasos: "Install a new package" → escribe el nombre del paquete (ej. nginx).

image19.png

// Módulo Software Package Updates

image20.png

// Lista de paquetes disponibles para actualizar

image21.png

// Instalación de nuevo paquete desde Webmin

12
System Documentation — Documentación
Acceso a las páginas man (manuales) e info del sistema Linux directamente desde el navegador.

Pasos: Módulo → escribe un comando (ej. tcpdump) para ver su manual.

image22.png

// System Documentation con búsqueda de manual de tcpdump

13
System Logs — Registros del Sistema
Muestra y permite buscar en los archivos de log del sistema: syslog, auth.log, kern.log, etc.

Pasos: Módulo → "View" al lado del archivo auth.log o syslog.

image23.png

// Módulo System Logs con lista de archivos de log

image24.png

// Contenido de un archivo de log en Webmin

14
Users and Groups — Usuarios y Grupos
Interfaz central para crear, editar o eliminar usuarios y grupos del sistema.

Pasos: Módulo → "Create a new user".

image25.png

// Módulo Users and Groups con lista de usuarios

image26.png

// Formulario de creación de nuevo usuario

🖧
Servidores
Apache, Postfix y otros servicios de servidor

Servidor Web Apache

image27.png

// Módulo de configuración del servidor web Apache

Agente de Correo Postfix

image28.png

// Módulo Postfix para gestión de correo saliente

Leer correo de usuario

image29.png

// Interfaz de lectura de correo del usuario

🔧
Tools — Herramientas
Utilidades para interacción directa con el sistema
image30.png

// Menú Tools de Webmin

MóduloFunción principalUso práctico
Command ShellEjecutar comandos de shell únicos desde la interfaz webDiagnóstico rápido — resultado visible inmediatamente en la página
Custom CommandsCrear y guardar comandos personalizados como botonesBotón para ejecutar script de backup o reiniciar un servicio específico
File ManagerNavegar, editar, subir, descargar y gestionar archivos gráficamenteGestionar archivos de configuración sin línea de comandos
HTTP TunnelConfigurar y acceder a un túnel HTTP a través de la red localAcceder a servicios internos no expuestos a Internet
Perl ModulesGestionar módulos del lenguaje Perl instalados en el sistemaInstalar, actualizar o eliminar módulos desde CPAN
PHP ConfigurationModificar la configuración de PHP (php.ini)Ajustar memoria, tiempos de ejecución para WordPress/Nextcloud
Protected Web DirsConfigurar protección de acceso HTTP básica en directorios webRestringir carpetas del sitio con usuario/contraseña
System and Server StatusEstado general y rendimiento del sistema y serviciosCPU, memoria, carga del sistema y estado de servicios en tiempo real
TerminalTerminal shell interactiva dentro del navegador (como SSH)Usar vim, nano o programas interactivos — equivalente a SSH
Upload and DownloadSubir archivos desde tu máquina al servidor o descargarlosMover archivos grandes o binarios difíciles de copiar con scp
🌐
Networking — Red
Configuración y seguridad de las comunicaciones de red
image31.png

// Menú Networking de Webmin

MóduloFunciónUso práctico
Bandwidth MonitoringRastrear y medir el ancho de banda por interfazDiagnosticar cuellos de botella e identificar apps que consumen tráfico
Linux FirewallGestionar reglas de firewall IPv4 (iptables)Controlar tráfico: permitir/bloquear puertos e IPs
Linux IPv6 FirewallGestionar reglas de firewall IPv6 (ip6tables)Mismo control que IPv4 para entornos que usan IPv6
Network ConfigurationConfigurar interfaces de red del servidorDefinir IPs estáticas/DHCP, máscaras de red, gateways y DNS
NIS Client/ServerGestionar el Network Information Service (NIS)Distribuir información de usuarios en red local (tecnología legacy)
PPTP VPN ClientConfigurar conexiones de cliente VPN PPTPConectar el servidor a una red privada remota
TCP WrappersControl de acceso por host a servicios de red (/etc/hosts.allow y deny)Permitir/denegar SSH, FTP por IP de origen — capa previa al firewall
💻
Hardware
Administración de componentes físicos del servidor
image32.png

// Menú Hardware de Webmin

MóduloFunciónUso práctico
Partitions on Local DisksVer, crear, editar o eliminar particiones en discos locales (como fdisk/gdisk)Inicializar un disco nuevo, cambiar tamaño de partición, definir tipo de filesystem
Printer AdministrationGestionar el sistema de impresión CUPSAñadir impresoras, configurar colas y gestionar drivers
System TimeConfigurar hora, fecha, zona horaria y NTP del servidorAsegurar precisión temporal para seguridad, logs y aplicaciones
🔗
Cluster
Administración centralizada de múltiples servidores
image33.png

// Menú Cluster de Webmin

El menú Cluster permite administrar múltiples servidores Webmin de forma centralizada, aplicando la misma acción (contraseñas, paquetes, cron jobs) en todos los servidores a la vez.

MóduloFunciónUso práctico
Cluster Change PasswordsCambiar contraseñas del mismo usuario en todos los servidoresSincronizar credenciales de un usuario administrativo en todo el cluster
Cluster Copy FilesCopiar un archivo desde el maestro a todos los servidoresDistribuir archivos de configuración comunes o scripts de mantenimiento
Cluster Cron JobsProgramar tareas Cron en todos los servidoresEjecutar el mismo script de limpieza a la misma hora en todo el cluster
Cluster Shell CommandsEjecutar un comando de shell único en todos los servidoresEjecución remota masiva: uname -a en todos los servidores a la vez
Cluster Software PackagesInstalar, actualizar o eliminar paquetes en todo el clusterAsegurar que todos los servidores tienen la misma versión de Nginx o PHP
Cluster Usermin ServersGestionar y configurar Usermin en los servidores del clusterAplicar configuraciones de seguridad de Usermin en todos
Cluster Users and GroupsCrear/modificar/eliminar usuarios y grupos en todos los servidoresGestión de identidad centralizada — UIDs iguales en todos los servidores
Cluster Webmin ServersMódulo de configuración principal del cluster — añadir/gestionar servidores miembrosDefine qué servidores forman parte del cluster antes de usar los demás módulos
🧩
Un-used Modules
Módulos disponibles para software no instalado todavía
image34.png

// Lista completa de módulos no utilizados en Webmin

Los módulos bajo Un-used Modules son herramientas que Webmin puede gestionar, pero cuyo software no está instalado o activado aún en el sistema. Webmin los separa para mantener el menú limpio. Si instalas el software relacionado (ej. MySQL), el módulo se moverá automáticamente a su categoría principal.

MóduloFunción (si se instala)Uso común
Bacula Backup SystemSistema de copia de seguridad en red BaculaBackups profesionales a nivel empresarial
BIND DNS ServerConfigura el servidor de nombres DNS BINDAlojar tu propio servicio DNS y zonas
DHCP ServerAdministrar un servidor DHCPAsignar IPs automáticamente a clientes en la LAN
Dovecot IMAP/POP3Servidor de correo IMAP/POP3 DovecotAcceso a buzones desde clientes como Thunderbird
Fail2Ban Intrusion DetectorBloquea IPs con intentos de login fallidos repetidosSeguridad esencial contra ataques de fuerza bruta en SSH
FirewallDFirewall dinámico basado en zonas (distribuciones Red Hat)Control de tráfico más flexible que iptables simple
IPsec VPN ConfigurationConfigura VPN seguras con protocolo IPsecConectar redes privadas de forma segura a través de Internet
iSCSI Client/Server/TargetCompartir dispositivos de almacenamiento vía red IPMontar almacenamiento de red como disco local (SAN/NAS)
Kerberos5Sistema de autenticación de red KerberosAutenticación robusta y centralizada en grandes redes
LDAP Client/ServerGestiona el protocolo LDAP (directorio)Autenticar usuarios para múltiples servicios desde un único punto
Linux RAIDConfigura arreglos RAID por softwareCombinar discos para mejorar rendimiento o redundancia
Logical Volume ManagementGestiona volúmenes lógicos LVMRedimensionar particiones sin reiniciar ni perder datos
MySQL Database ServerAdministrar MySQL/MariaDBConfigurar bases de datos y usuarios para aplicaciones web
NFS ExportsConfigura el Network File System (NFS)Compartir directorios del servidor con otros clientes Linux
🔄
Refresh Modules
Re-escanear el sistema para detectar cambios de software

El módulo Refresh Modules re-escanea el sistema para detectar cambios en la instalación de software y actualizar la interfaz:

  • ▸Vuelve a escanear el sistema de archivos del servidor
  • ▸Verifica la existencia de software que Webmin puede gestionar (MySQL, BIND, Fail2Ban...)
  • ▸Mueve los módulos de "Un-used Modules" a su categoría principal si detecta el software instalado
  • ▸Soluciona problemas si Webmin tiene información desactualizada sobre módulos
💡 Regla de oro: Si instalas un nuevo servicio con apt install y no aparece en Webmin, lo primero que debes hacer es pulsar Refresh Modules para forzar la actualización del menú.