lunes, 12 de julio de 2021

Instalamos y Probamos Virtualmin en red local con VirtualBox (1)

Hola amig@s! Hoy os voy a hablar sobre Virtualmin, un software excelente para la creaci贸n y gesti贸n de sitios web con panel de control. Virtualmin viene con licencia GPL Open Source y tenemos disponible una versi贸n gratuita para desarrolladores y una de pago con licencia profesional. Con Virtualmin podemos implementar un servicio de hosting completo, permiti茅ndonos controlar varios dominios con sus alojamientos web, correos electr贸nicos, FTP, gesti贸n de usuarios e incluso un IDS incorporado (Fail2ban); todo en un entorno Gnu/Linux muy f谩cil de usar y facil铆simo de instalar. Se puede instalar en cualquier sistema operativo Debian o Ubuntu y son tantas las aplicaciones que contiene que no voy a perder mucho tiempo con las presentaci贸n porque necesitar铆a un post solo para eso y a cambio les dejo este enlace a su web donde pueden documentarse ustedes mismos.



Para ense帽谩roslo, y poder probarlo, necesito un entorno de red; y as铆 que igual que hice en los post sobre Zentyal, voy a montar una peque帽a red local con Virtualbox. La instalaci贸n y posterior configuraci贸n, con algunas diferencias, serian pr谩cticamente iguales en un servidor de VPS o en la nube.


Para la red usar茅 dos router Pfsense con los que simularemos una m谩quina que se conecta desde el otro lado de un router a un servidor web implementado con Virtualmin que a su vez estar谩 instalado en una m谩quina Debian con requisitos m铆nimos que vimos en esta entrada.


Es una pr谩ctica un “pel铆n” compleja que requerir谩 de varias entradas para realizarla, pero me gustar铆a poder perder un poco de tiempo en mostrar lo suficiente de Virtualmin. La instalaci贸n de Pfsense la obviar茅 porque no tiene ninguna dificultad y os remito al post sobre Zentyal para este tema.





Preparaci贸n de la Red 


Esquema de la red

 

Hay que configurar dos redes internas en VirtualBox, yo las he llamado Red internet y Red PFSENSE; como pod茅is ver en la imagen anterior. Nuestros equipos deber谩n tener la configuraci贸n de red que indico en el cuadro inferior.



M谩quina

WAN

LAN

Mascara de red

Puerta enlace

Virtualmin – Debian 10


200.10.10.99

255.255.255.0

200.10.10.1

Router Pfsense interno

80.80.80.1

200.10.10.1

255.255.255.0

80.80.80.254

Router Pfsense externo

10.0.2.15 (NAT)

80.80.80.254

255.255.255.0


Windows 7


80.80.80.160

255.255.255.0

80.80.80.254



Os dejo dos capturas de la configuraci贸n de los dos router, lo 煤nico que tenemos que asegurarnos es de sustituir el interfaz NAT por otra red interna en VirtualBox y que la puerta de enlace del router interno es el interface LAN del router externo (80.80.80.254).

 

Configuraci贸n router externo.


 

Configuraci贸n router interno.

 

La puerta de enlace del router interno apuntar谩 al interfaz externo.

 

 

 
Instalaci贸n Virtualmin


La instalaci贸n de Virtualmin es muy muy sencilla. Pero antes, como estamos en Debian, deber铆amos abrir una sesi贸n de root con # su -l (si no hemos iniciado sesi贸n con el usuario root). Una vez hecho esto descargamos el script de instalaci贸n de los servidores de Virtualmin con el comando wget en la terminal.


# wget http://software.virtualmin.com/gpl/scripts/install.sh 

 

y luego



# chmod +x install.sh



y para terminar



# ./install.sh

 

En un momento dado os saldr谩 un error, "no preocuparse", solo tenemos que crear un dominio local para nuestra instalaci贸n y a continuaci贸n creamos un dominio local para poder continuar la instalaci贸n. Yo os recomendar铆a que us茅is uno del tipo .local – aula.local – prueba.local lo que quer谩is.

 



 

 

Junto con Virtualmin se instalan Webmin y Usermin adem谩s de LAMP.


 

Instalado!!

 

Ahora tenemos que cambiar el interfaz NAT por uno mas apropiado, podemos apagar la m谩quina o desconectar el interfaz de red en los men煤s de la parte inferior derecha del visor de VirtualBox.






Configuramos un interfaz de red interno con nombre PFSENSE que es el nombre que le pondr茅 a la red 200.10.10.0/24.

 


 

Ahora debemos configurar otra vez el interfaz de red en la m谩quina invitada porque estar谩 configurado para el NAT con el que hicimos la instalaci贸n, para eso tecleamos en la terminal:


# nano /etc/network/interfaces



y editamos el archivo como el de la imagen inferior. 




 

Ahora ya podemos reiniciar la m谩quina y comprobar que efectivamente nuestra m谩quina esta en la red PFSENSE – 200.10.10.0/24 con un ping al 200.10.10.99 y con # ip route show

 


Una vez hecho abrimos el navegador y nos conectamos al panel de administraci贸n de Virtualmin conect谩ndonos a http://localhost:10000.

(os saldr谩 un aviso que os redirecciona a https)

 

Panel de control de Virtualmin - Dashboard


En este panel Dashboard tenemos disponible toda la informaci贸n referente a nuestro servidor: uso de discos, carga del procesador/es, interfaces de red disponibles etc... adem谩s podemos configurarlo para que se presente lo que mas necesitamos.

En la izquierda del Dashboard tenemos acceso a las principales funcionalidades de Virtualmin. Para otros ajustes tenemos que ir a la pesta帽a Webmin que esta det艜as/al lado de la otra. Desde esta pesta帽a podemos configurar BIND DNS y proFTPD para configurar el servidor DNS y la subida/ bajada de archivos a nuestros servidor por FTP.

 



De vuelta a la pesta帽a Virtualmin tenemos una opci贸n muy interesante: En "Install Scripts" poy demos a帽adir algunos m贸dulos muy interesantes como Squirrel Mail, RounCube, PHPMyAdmin o Wordpress.



 

En un sitio destacado tenemos "Create Virtual server" con la que podemos levantar servidores virtuales en los que alojar servicios web, correo electr贸nico o simplemente un alojamiento de archivos.

 


 

Y para terminar la configuraci贸n vamos a BIND para hacer unos ajustes.

 

 

En BIND DNS >> Forwarding and Transfers podemos a帽adir algunas direcciones DNS para que las peticiones no resueltas por el DNS de Virtualmin puedan ser resueltas por otros DNS, en este caso los DNS de openDNS y de CloudFlare. 

Y ya para terminar comprobamos que efectivamente la maquina con Virtualmin puede navegar, podemos hacerlo con un simple ping o simplemente abrimos el navegador y buscamos alguna web.



Y bueno, ya con Virtualmin instalado y corriendo me despido hasta el pr贸ximo post en el que conectaremos una m谩quina que har谩 de cliente del hosting y subiremos un wordpress con FTP y crearemos un sitio web. No os lo perd谩is que ser谩 muy interesante.  Hasta pronto!!







No hay comentarios:

Publicar un comentario