Вот краткая схема того, что я пытаюсь настроить
У меня есть несколько клиентов, подключающихся к моему VPN-серверу (от 10.0.1.2 до 10.0.25.2). Каждая локальная сеть за клиентами всегда одинакова: 192.168.1.0/24 и устройства используют клиента в качестве шлюза по умолчанию. Мне нужно, чтобы каждый удаленный пользователь имел доступ только к некоторым устройствам за каждым клиентом.
Какую конфигурацию мне нужно сделать, чтобы получить доступ к устройству LAN через адрес в подсети VPN?
например :
Каждый клиент уже подключен к серверу и настроен с помощью интерфейса tun.
редактировать
iptables на моем сервере OpenVPN
iptables -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A POSTROUTING -s 10.0.0.0/16 -o eth0 -j MASQUERADE
iptables -A INPUT -i tun0 -j ACCEPT
iptables -A FORWARD -i tun0 -j ACCEPT
iptables на client_001 (пример)
iptables -t nat -A PREROUTING -d 10.0.1.102/32 -i eth0 -j DNAT --to-destination 192.168.1.126
iptables -t nat -A POSTROUTING -s 192.168.1.126/32 -o eth0 -j SNAT --to-source 10.0.1.102/32
В этой конфигурации, если удаленный пользователь подключен к серверу, сможет ли он получить доступ к устройству 192.168.1.126 в локальной сети client_001 через этот адрес 10.0.1.102?
Отключите опцию «клиент-клиент» в конфигурации и используйте firewall / iptables для фильтрации трафика.