Si ya está muy avanzado en su recorrido de laboratorio doméstico convarias aplicaciones alojadas por usted mismo, sabrá que recordar todas las URL para acceder a las páginas de administración de cada servicio pronto se convierte en una pesadilla. Además, si algo cambia en la configuración de su red doméstica, debe ingresar y cambiar todo manualmente. En cambio, puede configurar unproxy inverso para dirigir el tráfico a sus aplicaciones alojadas por usted mismopara que todas sean accesibles desde la misma URL externa.
Básicamente, elproxy inversoes otro servidor en su red doméstica que se ubica entre Internet en general y sus aplicaciones alojadas internamente y otros servidores. Eso lo convierte en otra capa de seguridad, ya que las solicitudes entrantes de los clientes solo conocen el servidor en el que está instalado el proxy inverso. También facilita la administración porque una vez que ha configurado sus reglas de red internas, el único lugar donde necesita cambiarlas es en suservidor DNS personalizado.
Puede pensar que configurar un proxy inverso es complicado, pero los servicios modernos hacen la mayor parte del trabajo por usted. Analizaré un método, utilizando un SynologyNAS, y explicaré cómo funciona el proceso en términos más generales si desea utilizar un servidor proxy inverso diferente.
9 servidores proxy inversos que deberías probar para tu red doméstica
Si alojas tú mismo algún servicio, necesitarás un proxy inverso como otra capa de defensa.
Lo que necesitarás
Aquí usamos un NAS Synology, pero el proceso es similar para todos los servidores proxy inversos.
No necesitas muchas cosas para ejecutar un proxy inverso en tu Synology NAS para tus aplicaciones alojadas por ti mismo. Necesitamos una lista de servicios que vamos a poner detrás del proxy inverso y un Synology NAS que ejecute la última versión de DSM.
Además, necesitaremos:
- Un certificado SSL(esto es por motivos de seguridad y puedes obtener el tuyo dentro de DSM de forma gratuita en Let's Encrypt)
- Un nombre de dominio (por ejemplo: sunombrededominio.com)para que pueda tener subdominios para cada aplicación web que desee utilizar con el proxy inverso
- El puerto 443 se reenvía desde su enrutador a la dirección IP local de su NAS
- La dirección IP y el número de puerto de cada aplicación alojada automáticamente
Cómo configurar Bitwarden y mantener sus contraseñas seguras en un NAS de Synology
Almacene y administre todas sus contraseñas en su Synology NAS.
Configuración de un proxy inverso en un Synology NAS
Pongamos todos nuestros contenedores Docker en fila
Actualmente, el único servicio alojado por mí que tengo en funcionamiento en mi Synology esHome Assistant. Esto se debe en parte a que es fantástico y quería una forma de controlar mi hogar inteligente desde un solo panel, pero es el único servicio porque hace poco tuve un percance y tuve que rehacer toda la configuración de mi NAS. Aprendí lecciones dolorosas y comencé de nuevo con nuevas políticas de seguridad y copias de seguridad y redundancia de dos unidades en mi matriz RAID.
Normalmente, me conecto a HA usando su dirección IP local y la combinación de puertos, pero eso es molesto por varias razones. En primer lugar, mi dirección IP de Synology puede cambiar según cómo configure mi laboratorio doméstico, y odio tener que recordar cadenas de direcciones IP y números de puerto. Tampoco me gusta la idea de exponer tantos puertos a Internet.
Entonces, comencemos configurando DDNS para que tengamos un nombre de dominio al cual apuntar y una certificación SSL comodín para que podamos usar subdominios.
Queremos el certificado SSL comodín por seguridad, pero también porque cubrirá todos los subdominios que usemos. Nuestras aplicaciones web se configurarán en el formatoyourwebappname1.domainname.com, yourwebappname2.domainname.com, etc.
Primero, vamos a configurar DDNS y nuestro certificado SSL:
- Inicie sesión en su Synology NAS.
- Abra elPanel de control,vaya aAcceso externo > DDNSy seleccioneAgregar.
- Complete el formulario de la siguiente manera: Proveedor de servicios:Synology, Nombre de host:minombrededominio(por ejemplo: xda.synology.me) y haga clic enProbar conexión.
- Si falla, ese nombre de host ya está tomado y tendrás que probar algunas versiones diferentes hasta encontrar una que no lo esté.
- Además, antes de continuar, complete la casilla de verificación junto aObtener un certificado de Let's Encrypt y configúrelo como predeterminado.
- Haga clic enAceptar.
- Vaya aSeguridad > Certificadoy seleccioneAgregar.
- SeleccioneReemplazar un certificado existentey seleccione el que acabamos de crear antes de hacer clic enSiguiente.
- SeleccioneObtener un certificado de Let's Encrypty complete la casilla de verificación junto aEstablecer como certificado predeterminado.
- SeleccioneSiguiente.
- Complete el nombre de host:mydomainname.com, su dirección de correo electrónico:[email protected]yno olvide colocar el comodín en el cuadro con*.mydomainname.synology.me.
- El certificado SSL comodín nos permite utilizar subdominios del mismo certificado sin generar nuevos certificados. Esto es importante, por lo que al finalizar haz clic enSiguiente para guardar el certificado SSL.
Es hora de configurar nuestro proxy inverso
Ahora es el momento de configurar nuestro proxy inverso para nuestra primera aplicación alojada en nuestro servidor. Si tienes más de una aplicación, repite esta parte del proceso, cambiando el subdominio cada vez para que represente la aplicación web a la que quieres que apunte.
- Todavía estamos trabajando en elPanel de controlde Synology.
- Vaya aPortal de inicio de sesión > Avanzado.
- Haga clic enProxy inverso.
- Haga clic enCrear.
- Establezca unnombre de proxy, cambie el protocolo de origen aHTTPS, ingrese el nombre de host de su subdominio (por ejemplo: hass.mydomainname.synology.me), configure el puerto de origen a443,habilite HSTS, configure el nombre de host de destino alocalhost o la dirección IP de su aplicación weby el puerto de destino al puerto que necesita su aplicación web.
- Seleccione la pestañaEncabezado personalizado.
- Haga clic enCrear.
- SeleccioneWebSocket.
- Haga clic enGuardar.
- Haga clic enCerrar.
- Vaya aRed > Conectividadyhabilite HTTP/2,luego haga clic enAplicar.
- Luego vaya aSeguridad > Avanzada,habilitela Compresión HTTPy haga clic enAplicar.
- Luego, vaya aSeguridad > Certificado,haga clic enConfiguracióny seleccione su certificado SSL en el menú desplegable junto a la entradahass.mydomainname.synology.me
Ahora, su proxy inverso está configurado para acceder a su instancia de Home Assistant desde dentro y fuera de su red doméstica mediantehass.mydomainname.synology.me.
El uso de un proxy inverso facilita la organización de sus servicios alojados por usted mismo
Configurar un proxy inverso facilita el acceso a la instancia de Vaultwarden alojada por uno mismo o a Home Assistant para controlar la casa inteligente. También hace que la red doméstica sea más segura en general, ya que solo expone un puerto a Internet más amplio para todas las aplicaciones alojadas por uno mismo. Pero eso no significa que pueda descuidar la seguridad, y aún debe tener cuidado para asegurarse de haber vinculado sus certificados SSL correctamente.