Instalar y configurar Webmin en Linux y FreeBSD

Desde hace años en la web hablo de temas relacionados con sistemas GNU Linux o FreeBSD. Generalmente siempre explico las instalaciones y configuraciones desde la línea de comandos o shell. Es cierto que de ésta manera tenemos un sin fin de herramientas, muy potentes, con las que trabajar, pero también es verdad que sería más cómodo realizar las tareas más rutinarias o sencillas, desde una interfaz web. Para ello hoy hablaré de Webmin, una herramienta de configuración de sistemas accesible vía web.

logo-webmin-01

Webmin es un proyecto open source, escrito en Perl, que funciona con su propio proceso y servidor web. Por norma general trabajaremos con él a través del puerto 10000.  Para mayor seguridad también puede ser configurado para usar SSL. Una de sus ventajas es que trabaja a través de módulos, gracias a ellos existen una gran lista de extensiones, y facilita a desarrolladores crear nuevas.  No es la primera vez que trato éste tipo de productos en la web, de hecho ya hemos hablado de otros como Ajenti

Instalación de Webmin en Linux y Freebsd

Webmin funciona instalado en servidores tipo UNIX, en el artículo veremos la instalación en diferentes distribuciones GNU Linux y en FreeBSD.

Instalación en FreeBSD

Para la instalación en FreeBSD, sistema que ya hemos tratado en la web, utilizaremos el sistema pkg. Siempre utilizando el usuario root.

  1. pkg update
  2. pkg install webmin
  3. /usr/local/lib/webmin/setup.sh
  4. echo "webmin_enable="YES" >> /etc/rc.conf
  5. /usr/local/etc/rc.d/webmin start

Instalación en distribuciones GNU Linux tipo Debian, Ubuntu o Mint

Para poder trabajar e instalar Webmin debemos añadir un repositorio al fichero /etc/apt/sources.list, creado por Jamie Cameron. De ésta manera ya podremos utilizar apt-get para la instalación del programa.

  1. sudo echo "deb http://download.webmin.com/download/repository sarge contrib" > /etc/apt/sources.list.d/webmin.list
  2. wget -qO - http://www.webmin.com/jcameron-key.asc |apt-key add -
  3. apt-get update
  4. apt-get install webmin

Instalación en distribuciones GNU Linux tipo RedHat, CentOS o Fedora

Al igual que en sistemas de paquetes deb, en las distribuciones rpm, también hay que añadir un nuevo repositorio.  De ésta manera podremos trabajar sin problema.

Añadimos el repositorio:

  1. echo "[Webmin]
  2. name=Webmin Distribution Neutral
  3. baseurl=http://download.webmin.com/download/yum
  4. enabled=1" > /etc/yum.repos.d/webmin.repo

En el siguiente paso importamos la llave e instalamos los paquetes necesarios:

  1. rpm --import http://www.webmin.com/jcameron-key.asc
  2. yum -y install openssl openssl-devel
  3. yum -y install perl perl-Net-SSLeay perl-Crypt-SSLeay
  4. yum -y install webmin

Instalación en las distribuciones GNU Linux tipo SUSE y OpenSUSE

La instalación es similar a las de tipo rpm del apartado anterior, en vez de utilizar el comando yum utilizamos el comando zypper.

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

Cuando hemos finalizado la instalación, podemos ir a nuestro navegador web y acceder al producto:

https://nuestra-ip:10000/

La vista principal es la siguiente, instalado en un servidor Debian Jessie:

webmin-linux-freebsd-001Para acceder al panel debemos utilizar el mismo usuario y contraseña que nuestro usuario de sistema. A posteriori estos datos se pueden cambiar o crear nuevos usuarios. La pantalla se divide en dos partes, en la parte principal, que ocupa dos terceras partes de la pantalla, nos presenta la información del sistema, tales cosas como el nombre del sistema, la versión del sistema operativo y de Webmin, la fecha y hora del sistema, el tipo de procesador, que en mi caso es KVM, ya que se trata de una máquina virtualizada utilizando una infraestructura PROXMOX, información de la CPU y memoria, y por último el uso de espacio en el disco y los paquetes por actualizar.  En la columa de la izquierda tenemos diferentes botones que nos permitirán administrar el servidor y el propio producto.

Configuración de Webmin

Una vez instalado ya podemos trabajar con él, primero de todo cambiaremos el idioma de la interfaz, en la columna de la izquierda en el partado llamado «Webmin«, apretaremos el botón «Change language and theme«

webmin-linux-freebsd-002En éste paso escogemos nuestro nuevo idioma, en mi caso, «Spanish (ES)«y marcamos la selección «Personal choice...» y «Make Changes«

Ahora que hemos cambiado el idioma tendremos el menú en castellano. De hecho en este apartado también podemos cambiar el tema de la interfaz, tenemos diferentes opciones.

webmin-linux-freebsd-003

Aquí para gustos colores, os dejo una muestra de cada tema:

Tema anterior de Webmin

tema-anterior-webmin

Authentic Theme

authentic-theme-webmin

Caldera Theme

caldera-theme-webmin

MSC Linux Theme

msc-linux-theme-webmin

Respecto al tema Gray Framed, es el que viene por defecto con Webmin. Creo que tanto éste, el que viene por defecto, como el tema «Authentic» son los mejores a nivel estético y de usabilidad. Yo a partir de aquí utilizaré el tema «Authentic» Con éste tema el idioma tiene que ser «Spanish UTF-8«, para que los nombres aparezcan de manera correcta.

El siguiente paso lógico es crear un usuario para el acceso diferente de root, que también tenga permisos administrativos. Para ellos nos vamos al menú «Webmin» al apartado «Usuarios de Webmin«

webmin-linux-freebsd-004

Marcamos el botón «Crear un nuevo usuario de Webmin» El menú de creación es muy completo, ya que además de asignar nombre y contraseña, podemos asignarle un idioma por defecto, el acceso a ciertos módulos de la aplicación, un tema propio, asignar un certificado SSL, un tiempo de inactividad para expulsión, obligar un número de digitos para la contraseña o complejidad, control de acceso IP, etcétera.

webmin-linux-freebsd-005

Ahora deberemos eliminar el usuario root, por motivos obvios de seguridad. Lo podemos hacer desde el mismo panel de gestión de usuarios.

En el mismo apartado llamado «Webmin» existen otras opciones tales como «Copia de seguridad de archivos y configuración«, donde podremos guardar los ficheros y la configuración en un disco remoto. «Histórico de Acciones de Webmin«, nos permite realizar búsquedas en el log del producto. «Índice de Servidores de Webmin«, desde aquí nos podemos conectar a otros servidores que funcionen con el mismo tipo de panel. Si me animo, más adelante, podremos produndizar en éstas opciones. Por último, en el mismo apartado, tenemos uno muy importante, llamado «Configuración de Webmin», que podéis ver en la imagen:

webmin-linux-freebsd-006

Desde aquí tenemos el control del producto en todas sus opciones. Desde marcar un control de acceso por IP, configurar el acceso a un servidor proxy, añadir módulos, actualizar la versión de Webmin. mejorar la seguridad del acceso al producto, editar las categorías, modificar los temas, opciones para dispositivos móviles, opciones para el servidor web y un largo etcétera.

Instalar y configurar un servicio con Webmin

A modo de ejemplo, creo que muchas guías se quedan en la instalación y como mucho en cambiar el idioma, veremos como instalar un nuevo módulo, concretamente el de base de datos mysql, para ello marcaremos la opción «Módulos de Webmin«

webmin-linux-freebsd-007

Seleccionamos la opción «Módulo estándard de www.webmin.com«, para así utilizar los disponibles en la página web oficial. Una vez marcado apretamos el botón de la derecha.

webmin-linux-freebsd-008

En la vista anterior se ve una parte de la lista de módulos. Junto en el centro tenemos el módulo que nos interesa, llamado «mysql» Marcamos sobre el nombre. Entonces nos aparecerá el nombre justo en la casilla anterior. Ahora apretamos el botón «Instalar Módulo«

webmin-linux-freebsd-009

Al finalizar la instalación vemos el log de la descarga y de la instalación. También nos indica el nombre del título en el menú, que en este caso se llama «Servidor de Base de Datos MySQL» Si apretamos sobre el nombre nos iremos a la ventana de menú de dicha aplicación.

webmin-linux-freebsd-010

Debemos saber la contraseña de root, para así poder seguir con la instalación.

webmin-linux-freebsd-011

Tal y como se observa en la imagen, los módulos de Webmin son muy completos.  Tenemos una vista de las bases de datos, un botón para crear nuevas, los permisos de usuario, permisos de tablas, etcétera.

Por hoy lo dejamos aquí, más adelante veremos más aspectos de ésta genial herramienta web.

Espero que os haya sido de utilidad.

Nos vemos pronto ; )