в интернет один path внутреннего сайта из обычного офиса?
Сначала думал, что через allow и deny можно легко это сделать по маске локальной сетки.
В итоге столкунулся с тем, что с маршутизатора все пакеты приходят с IP-маршутизатора и соответственно IP-клиентов из интернета там и не пахнет. Вроде можно было бы просто deny на IP-маршутизатора, т.к. локальные пользователи минуя маршутизатор попадают на сайт. Но тогда сайт перестаёт быть доступен по VPN, т.к. пользователи с VPN попадают на сайт через маршутизатор.
Ещё загвоздка в том, что корневой патч (/) нужен на nginx, т.к. http -> https делается на нём (спасибо современным браузерам).
Уже пару дней всё пытаюсь что-то найти хорошее для этого кейса, но никак не выходит. Может у кого-то были похожие кейсы и есть какое-то элегантное решение? А может вообще нужно в другую сторону копать и ту же маршутизацию подправить.
потому что nginx правила allow\deny смотри по IP реквестера. А он одинаковый, т.к. запрос приходит с маршутизатора и в случае интернета, и в случае VPN.
> запрос приходит с маршутизатора и в случае интернета, и в случае VPN. Это стандартная схема, но вот snat в ней - это уже какое-то локальное изобретение. Так обычно не делают - ровно по этим причинам.
Обсуждают сегодня