Как запретить трафик между VPN клиентами SoftEther VPN сервера?
Например, OpenVPN
имеет опцию client-to-client
.
Если опция client-to-client
включена, то сервер OpenVPN
передает клиент-клиент пакеты внутри, не отправляя их на уровень IP хоста (т.е. к ядру). Сетевой стек хоста вообще не видит эти пакеты:
.-------------------.
| IP Layer |
'-------------------'
.-------------------.
| TUN device (tun0) |
'-------------------'
.-------------------.
| OpenVPN server |
'-------------------'
^ |
1 | v 2
.----------------. .----------------.
| Client a | | Client b |
'----------------' '----------------'
Если же опция client-to-client
выключена, то пакеты от клиента к другому клиенту должны пройти через IP слой (iptables
, таблицу маршрутизации и т.д.) хоста сервера OpenVPN
:
.-------------------.
| IP Layer | (4) routing, firewall, NAT, etc.
'-------------------' (iptables, nftables, conntrack, tc, etc.)
^ |
3 | v 5
.-------------------.
| TUN device (tun0) |
'-------------------'
^ |
2 | v 6
.-------------------.
| OpenVPN server |
'-------------------'
^ |
1 | v 7
.----------------. .----------------.
| Client a | | Client b |
'----------------' '----------------'
Остается только заблокировать клиент-клиентские пакеты, используя iptables
:
iptables -I FORWARD -i tun0 -o tun0 -j DROP
В случае SoftEther VPN
сервера я пытаюсь блокировать клиент-клиентские пакеты, используя iptables
:
iptables -I FORWARD -i tap_soft -o tap_soft -j DROP
Но клиенты по прежнему обмениваются пакетами без проблем.
Как запретить трафик между клиентами SoftEther VPN
сервера? При этом каждый VPN клиент должен иметь возможность обмениваться пакетами с VPN сервером.
Имеется ли у SoftEther VPN
сервера опция, которая аналогична опции client-to-client
у OpenVPN
сервера?