Приветствую участников форума! Благодаря каналу сделал свою лабораторию.
Вывод нужных сервисов в интернет сделал по такой схеме:
- Настроил VPS с WireGuard и nginx — принимает внешние HTTPS-запросы. Открыты только порты 443, ssh и порт для Wireguard. 80й порт открываю вручную только когда создаю сертификаты с помощью certbot. Сертификаты проверяет nginx именно на внешнем сервере.
- Создал “коннектор” в локальной сети — отдельную VM в Proxmox, подключённую по WireGuard к VPS. Это простой LXC контейнер, в котором работает клиент WireGuard, файрвол и nginx-proxy-manager в docker контейнере. Этот контейнер с помощью vlan “живет” в отдельной подсети (сегменте). Настройка vlan и подсетей выполнена на рутере Keenetic. Отдельная сеть сделана для возможности контролировать доступ с “коннектора” до других виртуальных машин (в другой подсети, другой vlan) с помощью файрвола Keenetic’а. Файрвол на “коннекторе” разрешает входящие соединения только с интерфейса WireGuard и только на порт nginx-proxy-manager.
nginx-proxy-manager маршрутизирует запросы к конкретным сервисам, для этого на Keenetic настроены конкретные разрешающие правила.
Пока не настраивал маршрутизацию по домену внутри локальной сети, остальное работает надежно. WireGuard у меня пока не блокируют.
Поскольку я не являюсь специалистом в сетевых технологиях, хотел бы получить оценку своего решения с точки зрения безопасности домашней сети и потенциальных рисков.