Resumen
Esta publicación cubrirá el procedimiento sobre cómo instalar Webmin en Debian 10 (este procedimiento también funciona en Debian 11). Este método también se puede aplicar en versiones anteriores de Debian (como 9 y 8) y en otras distribuciones basadas en Debian como Ubuntu. Webmin es una herramienta de administración y configuración de sistemas basada en web para sistemas basados en Unix. Lo que significa que con él puede realizar la administración en todos sus servidores Linux. Es robusto, potente y con muchas funciones. También se convirtió en una alternativa de código abierto bastante buena para cPanel, ya que no solo puede hacer administración de usuarios, administración de paquetes, configuración de redes y monitoreo de rendimiento, sino que también puede administrar servidores web. Por todo eso, es una poderosa herramienta para administradores de sistemas y webmasters.
También cubrimos el proceso de instalación de Webmin en CentOS 8, que puede consultar aquí:ENLACE
Algunos escenarios de casos de uso de Webmin
Si planea tener un servidor en la nube (ya sea en AWS, Digital Ocean, Google Cloud o Upcloud) en el que pretende alojar varios sitios web, entonces Webmin podría ser una buena solución para usted. También puede hacer lo mismo en su red local. Otra excelente función de Webmin:si tiene varias máquinas diferentes (físicas y virtuales) y todas están en la misma red, puede registrar varios servidores en Webmin y administrarlos desde un único panel de Webmin.
Instalar Webmin en Debian
Instalación de Webmin
Hay dos formas de instalar Webmin en su servidor. Una es instalarlo con un paquete .deb (que puede descargar) y la otra forma es desde el repositorio APT (que debe agregar adicionalmente). Vamos a cubrir ambos métodos.
Instalación de Webmin con un paquete .deb
Primero, lo que debemos hacer es instalar todos los paquetes necesarios que usa Webmin, de lo contrario, Webmin no se instalará. A continuación puede ver un error que aparecerá si los paquetes no están instalados:
Comandos para instalar paquetes:
sudo apt install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python sudo apt install unzip shared-mime-info
Luego descargue el paquete .deb:
sudo wget http://prdownloads.sourceforge.net/webadmin/webmin_1.941_all.deb
Si le falta la herramienta wget, instálela con el siguiente comando y vuelva a intentarlo:
sudo apt install wget
Una vez descargado el paquete, instala Webmin:
sudo dpkg --install webmin_1.941_all.deb
NOTA
Al instalar el paquete .deb, consulte primero el sitio web de Webmin para obtener el número de versión. En el nombre del paquete, escriben el número de versión de Webmin y publican la última versión estable para descargar, lo que significa que, con el tiempo, la versión del paquete indicada anteriormente en la publicación podría cambiar.
Instalación de Webmin en Debian desde el repositorio de APT
Si desea instalar Webmin en el servidor a través de APT como un paquete, primero debemos agregar el repositorio a nuestra lista de fuentes. Abra la lista de fuentes con este comando:
sudo nano /etc/apt/sources.list
y agregue la siguiente línea al final de la lista de fuentes:
deb https://download.webmin.com/download/repository sarge contrib
Guarde la lista de fuentes y salga. El siguiente paso es agregar la clave GPG:
cd /root sudo wget https://download.webmin.com/jcameron-key.asc sudo apt-key add jcameron-key.asc
Y ahora podemos instalar el Webmin:
sudo apt install apt-transport-https sudo apt update sudo apt install webmin
Una vez completada la instalación, obtendrá un resultado como este:
Y luego podemos acceder al panel de control de Webmin.
OTRA NOTA
Webmin está configurado de manera predeterminada para escuchar el puerto 10000, por lo que en su servidor, si tiene un firewall en ejecución, debe permitir el tráfico http y https para el puerto 10000. En el siguiente párrafo, cubriremos los pasos para los firewalls ufw e iptables en tu servidor Además, para el servidor en la nube, debe configurar una regla de firewall para permitir el tráfico en el mismo puerto en la configuración de su proveedor de la nube (si su proveedor de la nube tiene un firewall habilitado para su servidor).
Configuración del cortafuegos para Webmin
Si está ejecutando un firewall en su servidor (y debería), debe configurarlo para abrir el puerto 10000 y permitir el tráfico http y https en él. Cubriremos los pasos para el firewall ufw e iptables.
configuración de iptables:
Ejecute el comando:
sudo iptables -A INPUT -p tcp -m tcp --dport 10000 -j ACCEPT sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
configuración ufw:
Ejecute el comando:
sudo ufw allow http sudo ufw allow https sudo ufw allow 10000
Accede al panel de control de Webmin
Cuando finalizó la instalación, mostró en la salida de la terminal cómo acceder, pero ese no es el caso porque muestra la URL que Webmin generó a partir del nombre de host de su servidor.
Para acceder al panel de control de Webmin:en un servidor en la nube, en la barra de direcciones URL, escribiremos la dirección IP pública que el proveedor de la nube ha asignado para el servidor, seguida del número de puerto. Ejemplo que se muestra a continuación:
Para la red local, el proceso es el mismo:use la dirección IP que asignó a su servidor. La primera vez que acceda al panel, recibirá un aviso de riesgo potencial de seguridad del navegador. Esto se debe a que Webmin usa un certificado SSL autofirmado cuando lo instala por primera vez. Posteriormente, puede instalar otro certificado SSL. Ahora mismo, adelante, agregue la excepción de seguridad y continúe.
Para iniciar sesión, utiliza la cuenta raíz de su servidor o cualquier otra cuenta de usuario que tenga privilegios de sudo.
Pasos recomendados
Lo que vale la pena mencionar al usar Webmin es que el acceso al tablero debe protegerse con medidas estrictas. Es decir, cuando instala Webmin en un servidor en la nube. Cuando abre el puerto 10000 en el firewall y permite el tráfico, entonces está exponiendo Webmin a Internet y probablemente a ataques maliciosos y amenazas potenciales. Por lo tanto, 2FA (autenticación de dos factores) es imprescindible, lo recomiendo encarecidamente.
Otra cosa:Webmin de forma predeterminada, adquiere y usa la cuenta raíz y las cuentas con privilegios de sudo. La razón de esto es que debe ejecutarse como root o tener privilegios de sudo para poder ejecutar todas las tareas. Igual que ejecuta sudo en la terminal. Por eso, otro paso recomendado es deshabilitar el inicio de sesión raíz en Webmin o eliminarlo por completo y luego simplemente usar una cuenta con privilegios de sudo o crear una nueva cuenta de webmin.
Resumen
Este fue el procedimiento de cómo instalar Webmin en Debian. Cubrimos ambos métodos para instalar Webmin en Debian con un paquete .deb y también a través del repositorio APT. Cubrimos el procedimiento con la configuración del firewall y cómo acceder al panel de control de Webmin.