lunes, 22 de noviembre de 2021

VPN Net to Net con Zentyal. Paso a Paso.

Hola gente prudente! Hoy vamos a continuar probando Zentyal del que ya hemos visto algo en este blog. Esta vez vamos a implementar una conexi贸n VPN Net to Net (o Site to Site). Como va a ser un poco largo el post, esta vez me dejo de introducciones y voy directo al l铆o.

Para ponernos en situaci贸n digamos que la empresa X ha abierto dos delegaciones una en Teruel y otra en Huesca.

Es interesante para el funcionamiento de la empresa, que las redes de ambas delegaciones est茅n comunicadas para acceder a recursos compartidos; facturaci贸n, datos de clientes etc.. Por supuesto estos datos sensibles necesitan comunicaciones seguras y aqu铆 es donde estamos, realizando esta tarea con Zentyal.

Entre las dos m谩quinas, en un escenario real, estar铆a internet con ISP, servidores DNS etc, pero en Virtualbox he montado un router Pfsense para conectar las dos m谩quinas Zentyal. En Zentyal debemos instalar los m贸dulos VPN y CA (CA se instala autom谩ticamente cuando instalamos VPN).

Aqu铆 debajo os dejo un esquema simple de la instalaci贸n, nada complicado como pod茅is ver.
 
 


Empezamos con la m谩quina de la oficina de Huesca. Lo primero que haremos es cambiar el nombre de la m谩quina por uno mas apropiado. 


 

 

 

A continuaci贸n configuramos los interfaces de red. Un interfaz lo ajustamos como interfaz WAN dejando seleccionado el checkbox “Externo WAN”. Si Zentyal estuviera directamente conectado a internet por este interfaz, deber铆amos usar la ip externa que nos asigne nuestro ISP, pero quiz谩 lo mas corriente ser铆a que estuviera detr谩s de un router o firewall, en cuyo caso deber铆amos hacer los respectivos reenvios de puertos hacia Zentyal. Tomaremos nota de esta direcci贸n IP por que la necesitaremos mas adelante. En este caso es 35.100.100.

 


Para el interfaz LAN usaremos la ip que nos interese.

 

 
Una vez hecho esto vamos a crear una nueva CA. 

 

 


 


 

 

Despu茅s levantamos un nuevo servidor VPN en el men煤 “VPN” >> “Servidores” y despu茅s pasamos a la configuraci贸n.

 

 


 

(1) Seleccionamos protocolo y puerto para la VPN, yo lo he dejado como est谩 pero ustedes pueden configurarlo como les convenga.

(2) Direcci贸n IP para el t煤nel VPN, si tenemos una direcci贸n local igual a esta debemos cambiar la IP del t煤nel.

(3) Permitir t煤neles de Zentyal a Zentyal

(4) Contrase帽a de t煤neles de Zentyal a Zentyal, no es obligatorio pero si recomendable.

(5) Interfaz en la que escuchar. Muy importante seleccionar el correcto.

(6) Autorizar clientes por el Nombre Com煤n. Solo los clientes con el CN seleccionado pueden usar la conexi贸n.


Con la configuraci贸n terminada pasamos a la configuraci贸n de las redes anunciadas, que son la red o redes que queremos abrir a la conexi贸n VPN. Muy importante que sean las correctas si no nada funcionar谩. Podemos a帽adir varias redes si fuera preciso; si solo tenemos una LAN, como es este caso, se seleccionar谩 autom谩ticamente.

 

 


 

 

A continuaci贸n creamos un cliente de VPN para la conexi贸n contra la otra m谩quina Zentyal.

 


 

Si hacemos clic en la configuraci贸n del cliente nos saldr谩 un aviso y un enlace para crear un crear un certificado para este cliente antes de continuar con la configuraci贸n.

 


 

Para crear el certificado necesitamos en Nombre Com煤n (Common Name) de la otra m谩quina. Por eso hemos cambiado lo primero el nombre de la m谩quina para que no coincidan, en principio no ser铆a obligatorio pero los nombres coincidentes en algunas configuraciones de red provocan comportamientos err谩ticos en la conexi贸n as铆 que mejor los cambiamos que no cuesta nada. El Nombre Com煤n es el FQDN, en este caso ser谩 Teruel.Zentyal-domain.lan. Otra opci贸n disponible es a帽adir un “Subject alternative Names” con el formato DNS:direcci贸n.dns,IP:direcci贸nip; Para este ejemplo lo he dejado en blanco pero en un escenario real quiz谩s ser铆a conveniente configurarlo.

 


 

Procedemos a descargar el paquete para el otro cliente, la ip es la 35.100.0.100.

 


 

Ahora pasamos a configurar la otra m谩quina. La configuraci贸n es muy parecida as铆 que vamos a repetir los pasos.
 
Cambio de nombre de la m谩quina. Como hemos cambiado la otra, realmente ya no ser铆a necesario, pero para mayor claridad podr铆amos hacerlo igualmente

Configuramos los interfaces de red. La ip del WAN de esta m谩quina ser谩 35.100.0.200

Creamos una entidad certificadora.


La configuraci贸n del servidor es id茅ntica al otro, solo le ponemos un nombre diferente. Igualmente nos aseguramos que las redes anunciadas son las correctas y no est谩n en el mismo rango porque la instalaci贸n no funcionar谩, as铆 que ojo con esto. Tambi茅n tenemos que poner diferentes direcciones para los t煤neles. En teor铆a en una conexi贸n Net to Net se establece un solo t煤nel pero Zentyal se conecta con un t煤nel doble.

Se puede establecer la conexi贸n con un s贸lo t煤nel pero hay que hacer varias configuraciones bastante complejas y creo que va en contra del esp铆ritu de Zentyal que busca sobre todo la sencillez y esta es la soluci贸n mas sencilla.

 


 

 


 

Como antes creamos un certificado para el cliente de Huesca, necesitaremos el Nombre Com煤n, huesca.zentyal-domain.lan en este caso. 

 


 
Ahora procedemos a descargar el paquete para el otro cliente, la ip es la 35.100.0.200.

Y ya con los servidores dispuestos tenemos que intercambiar los paquetes de configuraci贸n y subirlos a los clientes. Es posible configurar los clientes con un paquete .tar.gz pero tenemos que recordar que hay que darles permisos para que los acepten las m谩quinas contrarias. Simplemente tecleamos en la terminal:

 

~# chmod 776 nombredel.tar.gz 

 


 

Con todo dispuesto podemos iniciar el servicio y los clientes haciendo click en los checkbox correspondientes. (Os los se帽alo debajo).

 


 

 


 

A continuaci贸n podemos ir a los Dashboard de los Zentyal y comprobar que los servicios est谩n activos.

 


 

Si hacemos ping a las direcciones ping entre si desde las m谩quinas veremos que obtenemos respuesta entre las dos m谩quinas Zentyal as铆 que la conexi贸n VPN entre las m谩quinas esta establecida, pero ¿y la redes locales? Si hacemos ping de la red LAN de Huesca a la de Teruel no obtenemos respuesta; as铆 que nos queda algo que hacer todav铆a.

 

Ping desde la m谩quina de la oficina de Teruel

 

 
Vamos al men煤 “Red” >> “Servicios” y creamos un servicio nuevo, le podemos llamar vpn como yo o como os parezca conveniente. Luego vamos a la configuraci贸n.

 

 


 

Editamos el servicio, ya pod茅is ver en la imagen inferior que es muy sencillo.

 

 

A continuaci贸n vamos al men煤 “Cortafuegos” >> “Filtrado de paquetes” y crearemos un par de reglas: 
 
En la secci贸n “Desde redes internas hacia Zentyal” a帽adimos una regla que permita a la red LAN acceder a Zentyal.
 
 
 

 
 
 
En la secci贸n “Desde redes externas hacia Zentyal” a帽adimos una regla para el servicio VPN que hemos configurado hace unos minutos.
 
 
 

 
 
Repetimos la operaci贸n en la otra m谩quina Zentyal y depues si queremos hacer ping entre las redes deber铆amos a帽adir una regla para el Firewall para los paquetes ICMP; NO HACE FALTA CREAR UN SERVICIO PORQUE YA EST脕 CREADO; solo a帽adimos las misma reglas pero ahora con el servicio ICMP.
 
Y ahora si; hacemos ping desde las m谩quinas entre las redes LAN obtenemos respuesta.
 
 
 

 


Y bueno con esto ya estar铆a todo. Hacer esta instalaci贸n en Zentyal es sencilla pero hay tantos pasos y se pueden cometer tantos errores que hay que ir despacio y asimilando bien cada etapa para realizar la tarea satisfactoriamente.

He intentado que el tutorial sea lo mas completo y comprensible posible y espero haberlo conseguido. Si tienen alguna duda, no duden en dej谩rmela en un comentario. Tambi茅n estoy disponible en Twitter, he dejado un enlace en la barra lateral de blog.



Un saludo y hasta la pr贸xima.

No hay comentarios:

Publicar un comentario