LINUX

Cómo configurar e instalar Webmin en Ubuntu 18.04

Cómo instalar webmin en ubuntu

Webmin es un panel de control basado en web que se utiliza para la administración de sistemas Linux. Está escrito en Perl y ayuda a los administradores de sistemas a tener una visión general del rendimiento de su servidor de un vistazo.

Webmin elimina la molestia de crear manualmente cuentas de usuario, grupos, actualización del sistema, configurar el correo electrónico, la base de datos, etc. En este tutorial, le mostraremos cómo puede instalar y proteger Webmin en Ubuntu 18.04.

Prerrequisitos

Antes de comenzar, asegúrese de tener lo siguiente en su lugar

  • Una instancia de la configuración del servidor Ubuntu 18.04
  • Servidor web Nginx instalado
  • Un nombre de dominio completo (FQDN) con el registro DNS A apuntando a la dirección del servidor.
  • Encriptemos SSL instalado usando certbot

Ahora demos un enfoque paso a paso e instalemos webmin

Instalar webmin

Para comenzar, necesitamos agregar el repositorio de Webmin para permitirnos instalar y administrar Webmin sin problemas usando el administrador de paquetes apt. Pero antes de hacerlo, actualice los repositorios de nuestro sistema.

$ sudo apt update

A continuación, instale los paquetes necesarios

$ sudo apt install python apt-show-versions libapt-pkg-perl libauthen-pam-perl libio-pty-perl libnet-ssleay-perl

Salida de muestra

instalar los paquetes requeridos de webmin

A partir de entonces, descargue el paquete deb de Webmin

$ cd /tmp && curl -L -O http://www.webmin.com/download/deb/webmin-current.deb

descargar el paquete debian webmin

Ahora instale Webmin usando el siguiente comando

$ sudo dpkg -i webmin-current.deb

instalar y asegurar webmin en Ubuntu

Accediendo a Webmin

No es que hayamos instalado Webmin con éxito, vamos a permitir el puerto 10000 en el firewall. Este es el puerto al que vamos a acceder a la interfaz de Webmin.

Para agregar el puerto 10000 en el firewall ufw, ejecute

$ sudo ufw allow 10000/tcp

Producción

abrir puerto webmin

Para verificar que el puerto 10000 esté abierto, ejecute

$ sudo ufw status

Producción

estado de ufw

Con el puerto permitido en el firewall, diríjase a su navegador y navegue por su dominio con el sufijo :10000 al final de la URL

Sintaxis

https://samplewebsite.com:10000

URL de webmin no segura

La barra de URL le mostrará que el sitio no está encriptado y se abrirá la página anterior. Esto se debe a que Webmin aún no dispone de un certificado SSL que procederemos a instalar.

Para pasar al panel principal, haga clic en «Avanzado«pestaña y haga clic en proceed to URL address

Se le presentará una pantalla de inicio de sesión como se muestra. Introduzca los datos de usuario correctos y haga clic en ‘Registrarse’

página de inicio de sesión de webmin

Aparecerá el panel de abajo

panel de webmin

Configurar el directorio raíz del documento

A continuación, configuraremos el bloque del servidor Nginx. De forma predeterminada, Nginx tiene solo un bloque de servidor que está configurado para servidores de documentos desde /var/www/html directory

Ahora vamos a configurar un directorio raíz para nuestro sitio.

Sintaxis

$ sudo mkdir -p /var/www/samplewebiste.com/html

Con nuestro directorio en su lugar, vamos a reasignar la propiedad a nuestra cuenta de usuario habitual.

$  sudo chown -R $USER:$USER /var/www/samplewebiste.com/html

Modificar permisos

$ sudo chmod -R 755 /var/www

Configurar el bloque del servidor Nginx

Nginx contiene un bloque de servidor llamado default por defecto que podemos usar como plantilla para nuestras propias configuraciones. Vamos a crear el bloque de servidor de nuestro dominio y luego copiarle el servidor predeterminado y hacerle algunas modificaciones.

Como se indicó anteriormente, crearemos nuestro primer archivo de configuración de bloque de servidor copiando el archivo predeterminado:

$ sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/samplewebiste.com

Luego vamos a abrir el archivo usando un editor de texto y haremos algunos cambios.

$ sudo vim /etc/nginx/sites-available/samplewebiste.com

Ignorando las líneas comentadas, la configuración debería parecerse a la siguiente

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }
}

Como ya tenemos el bloque de servidor predeterminado de Nginx con el default_server atributo en el bloque del servidor, vamos a eliminar el atributo en nuestro dominio y tenemos:

server {
     listen 80;
        listen [::]:80;

        . . .
}

Luego vamos a ajustar la ruta a la raíz de nuestro documento y apuntar a la raíz del documento de nuestro servidor

server {
listen 80;
listen [::]:80;

root /var/www/samplewebiste.com/html;


}

Modificar el server_name atributo para que coincida con nuestro dominio

server {
        listen 80;
        listen [::]:80;

        root /var/www/samplewebiste.com/html;
        index index.html index.htm index.nginx-debian.html;

        server_name samplewebiste.com www.samplewebiste.com;

        location / {
                try_files $uri $uri/ =404;
        }
}

Cerrar y salir del archivo de configuración

Luego vamos a habilitar el bloqueo del servidor emitiendo el siguiente comando

$ sudo ln -s /etc/nginx/sites-available/samplewebiste.com/etc/nginx/sites-enabled/

Para asegurarse de que no haya errores sintácticos en ninguno de nuestros archivos Nginx, ejecute

$ sudo nginx -t

Producción

comprobar las configuraciones del archivo nginx

¡¡Genial!! Reiniciemos ahora el servidor Nginx

$ sudo systemctl restart nginx

Para verificar que Nginx se está ejecutando, ejecute

$ sudo systemctl status nginx

Producción

sudo systemctl estado nginx

Cifrar Webmin

La parte final es asegurar que Webmin cifre la comunicación entre el navegador y el servidor Webmin.

Clickea en el ‘Webmin‘ pestaña

pestaña webmin

Seleccione ‘Configuracion web‘en el menú desplegable que aparece

configuración de webmin

Haga clic en SSL ‘Cifrado’

cifrado ssl

A continuación, haga clic en ‘Vamos a cifrar‘ pestaña. Complete el nombre de host en la pestaña de nombre de host y defina el directorio raíz para el archivo de validación como se muestra. A continuación, haga clic en ‘Solicitar certificado ‘.

vamos a cifrar la configuración de la pestaña

Webmin generará el certificado SSL Vamos a cifrar y almacenar el archivo de validación en el directorio del sitio web definido

webmin solicitando un nuevo certificado

Regrese a la URL y actualice el navegador. Ahora notará que la conexión al servidor Webmin está encriptada.

webmin cifrado

Ahora puede iniciar sesión de forma segura y acceder al panel

panel de webmin cifrado

Para ver información sobre el certificado, haga clic en el símbolo del candado y seleccione la opción ‘Certificado válido’

ver vamos a cifrar el certificado

Información certificada

webmin cifrado

Conclusión

Ha llegado hasta aquí, debería estar en condiciones de instalar Webmin con soporte SSL utilizando el certificado Let’s Encrypt. Pruébelo en su servidor y cuéntenos su experiencia.

Related: How to Install Webmin on Ubuntu 20.04

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar