Instalación y configuración de Webmin

Iniciado por ZuRd0k, Marzo 20, 2020, 07:20:21 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Hola a todos,
Hoy les comparto este tutorial que cree para la instalación y configuración de Webmin.

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.
Código: php
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.

Código: php
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:

Código: php
(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.

Código: php
(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:

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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

Código: php
iptables-save > /tmp/tabsav
vi /tmp/tabsav
iptables-restore < /tmp/tabsav


Utiliza los siguientes comandos para agregar la excepción

Código: php
# 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

Código: php
firewall-cmd --zone=public --add-port=10000/tcp --permanent
firewall-cmd --reload


Espero que les pueda servir esta humilde guía y cualquier cosa postean para poder ayudarlos.

Saludos.