Planificación y diseño
Necesidades:
- Acceso seguro a servicios en remoto desde clientes
- Simplificar la gestión
- Comunicación entre sedes segura
- Control de acceso
- Fácilmente escalable
Un gran candidato para este proyecto sería wireguard, que es una VPN moderna. El problema es que es muy difícil de escalar, ya que la cantidad de conexiones que hay que gestionar escala de acuerdo a esta ecuación "(n-1)*n".
Tailscale es una solución gratis y de software libre que nos permite gestionar esto intercambiando las claves públicas entre nodos de manera automática. Además agrega funcionalidades como listas de acceso, DNS para dominios concretos y más.