Cómo configurar e instalar Webmin en Ubuntu 18.04
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
A partir de entonces, descargue el paquete deb de Webmin
$ cd /tmp && curl -L -O http://www.webmin.com/download/deb/webmin-current.deb
Ahora instale Webmin usando el siguiente comando
$ sudo dpkg -i webmin-current.deb
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
Para verificar que el puerto 10000 esté abierto, ejecute
$ sudo ufw status
Producción
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
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’
Aparecerá el panel de abajo
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
¡¡Genial!! Reiniciemos ahora el servidor Nginx
$ sudo systemctl restart nginx
Para verificar que Nginx se está ejecutando, ejecute
$ sudo systemctl status nginx
Producción
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
Seleccione ‘Configuracion web‘en el menú desplegable que aparece
Haga clic en SSL ‘Cifrado’
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 ‘.
Webmin generará el certificado SSL Vamos a cifrar y almacenar el archivo de validación en el directorio del sitio web definido
Regrese a la URL y actualice el navegador. Ahora notará que la conexión al servidor Webmin está encriptada.
Ahora puede iniciar sesión de forma segura y acceder al panel
Para ver información sobre el certificado, haga clic en el símbolo del candado y seleccione la opción ‘Certificado válido’
Información certificada
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