Hola a todos, esperamos que estén bien y con ganas de aprender

En esta oportunidad les explicaremos que es la herramienta Webmin, en donde la podremos utilizar y como podemos instalarla en Debian, Ubuntu, CentOS, Fedora y SUSE.

Introducción

La herramienta Webmin nos ayudara a tener un control centralizado de nuestro servidor Linux o Unix, en donde podremos hacer ajustes y aplicar configuraciones de manera gráfica a través de una interfaz web. Con esto, no tendrás que realizar configuraciones con el terminal, shell o linea de comandos.

Algunas de las cosas que puedes hacer con Webmin son las siguientes:

  • Crear, editar y borrar cuentas Unix en el sistema
  • Exportar archivos y directorios a otros sistemas con el protocolo NFS
  • Configurar quotas de discos para controlar la cantidad de espacio disponible de los discos para los usuarios y sus archivos.
  • Instalar, visualizar y eliminar paquetes de software en RPM, DEB y otros formatos.
  • Cambiar el direccionamiento IP, configuraciones de servidor DNS y de gateway.
  • Configurar el Firewall de Linux para proteger tu computador o entregar a al servidor acceso desde la red LAN a Internet.
  • Crear y configurar servidores web virtuales para el servidor web Apache.
  • Administrar bases de datos, tablas y campos en servidores de bases de datos como MySQL o PosgreSQL
  • compartir archivos con sistemas Windows configurando Samba Windows File Sharing.

Debido a que Webmin se maneja por web, debes tener acceso a la red LAN donde este ubicado el servidor si lo quieres administrar de forma remota.

Instalación

apt (Debian/Ubuntu/Mint)
Para efectuar la instalación en distros derivadas de Debian debes realizar lo siguiente:

Primero debemos verificar que WGET este disponible.

sudo sh -c 'echo "deb http://ftp.au.debian.org/debian/ buster main non-free" > /etc/apt/sources.list.d/nonfree.list'
sudo apt update
sudo apt install wget

Luego instalaremos los repositorios para que podamos instalar la ultima versión de Webmin en nuestro sistema y todos los paquetes necesarios.

wget -qO - http://www.webmin.com/jcameron-key.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://download.webmin.com/download/repository sarge contrib" > /etc/apt/sources.list.d/webmin.list'
sudo apt update
sudo apt install webmin

yum (CentOS/Red Hat/Fedora)
Para instalar Webmin en distros derivados de RHEL efectuaremos lo siguiente:

(echo "[Webmin]
name=Webmin Distribution Neutral
baseurl=http://download.webmin.com/download/yum
enabled=1
gpgcheck=1
gpgkey=http://www.webmin.com/jcameron-key.asc" >/etc/yum.repos.d/webmin.repo;
yum -y install webmin)

zypper (SUSE)
Los comandos son similares a yum, donde agregaremos los repositorios y los comandos para agregar Jamie Cameron’s key el cual sirve para mantener siempre la ultima versión de Webmin.

(echo "[Webmin]
name=Webmin Distribution Neutral
baseurl=http://download.webmin.com/download/yum
enabled=1" >/etc/zypp/repos.d/webmin.repo;
rpm --import http://www.webmin.com/jcameron-key.asc
zypper -n install openssl libopenssl-devel
zypper -n install perl perl-Net-SSLeay perl-Crypt-SSLeay
zypper -n install webmin)

Post-Instalación

Una vez que tengamos Webmin instalado, debemos abrir nuestro navegador preferido e ingresar a la dirección IP del servidor como por ejemplo:

https://192.168.1.100:10000/

En el caso que no puedas ingresar al portal de webmin, te debes de asegurar que las reglas de tu firewall permitan el puerto 10000.

IPTables
Debemos asegurarnos que el firewall de Linux este habilitado el puerto 10000

iptables-save > /tmp/tabsav
vi /tmp/tabsav
iptables-restore < /tmp/tabsav

Utiliza los siguientes comandos para agregar la excepción

# Generated by iptables-save v1.4.7 on Thu Sep 26 00:02:49 2013
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [3044:1198306]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10000 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Thu Sep 26 00:02:49 2013

FirewallD

firewall-cmd --zone=public --add-port=10000/tcp --permanent
firewall-cmd --reload

Esperamos que nuestros tutoriales sean de su agrado y podamos ir aprendiendo cada día mas.

No olvides seguirnos en nuestro canal de Youtube y dar clic en la campanita para recibir las ultimas publicaciones.