Я использую OpenVPN 2.3.7 на CentOS 6. Я использую маршрутизацию (tun) и имею два экземпляра OpenVPN. Во втором случае есть два клиента, которых я хотел бы сделать видимыми друг другу, например, ping, порты доступа и т. Д. Они оба находятся в одной подсети, поэтому это должно быть довольно просто, они настроены со статическими адресами через ПЗС-матрица.
Я хочу, чтобы эти два клиента могли видеть друг друга через свои IP-адреса OpenVPN LAN, не включая client-to-client
в server.conf.
Я почти уверен, что это можно сделать с помощью iptables, который я использую в качестве брандмауэра, хотя я использую CSF, но это оболочка для iptables.
Это IPv4-адреса клиентов:
OpenVPN Client #1: 10.8.2.14
OpenVPN Client #2: 10.8.2.17
Мне нужен клиент № 1, чтобы иметь возможность доступа к службам, работающим на клиенте № 2, и я предполагаю, что клиент № 2 совместимости будет видеть клиента № 1, если требуется ответ.
Я пробовал несколько правил цепочки FORWARD на сервере OpenVPN, но я не могу получить никакой связи между двумя клиентами. Сервер OpenVPN может пинговать обоих клиентов, клиенты могут пинговать шлюз сервера OpenVPN, клиенты не могут видеть друг друга.
Некоторые правила, которые я уже пробовал и не сработал:
iptables -A FORWARD -s 10.8.2.14 -d 10.8.2.17 -j ACCEPT
iptables -A FORWARD -s 10.8.2.17 -d 10.8.2.14 -j ACCEPT
Мне нужна помощь с iptables, чтобы два клиента были видны друг другу, не включая клиент-клиент. Я вижу, что это специальное требование для двух клиентов и больше нигде не нужно.
Альтернативой является предоставление сервисов на VPN-клиенте через NAT, но я бы предпочел не делать этого для безопасности.
Любое понимание будет полезно!
Спасибо,
Джеймс
ifconfig
и таблицу маршрутизации (netstat -rn
) двух узлов?Ответы:
Я предлагаю вам сделать наоборот: включите
client-to-client
и затем используйте iptables для блокировки всех клиентов, кроме двух, которым вы хотите разрешить общаться друг с другом.источник
Я знаю, что этот вопрос старый, но просто чтобы прояснить это новым пользователям, которые все еще могут посещать эту страницу:
если вы используете,
client-to-client
вы не можете использовать брандмауэр, сервер вообще не увидит эти пакеты, так как они никогда не возвращаются с сервера OpenVPN, поэтому, поскольку они не достигают уровня хоста, вы не сможете использовать брандмауэр, поскольку он не будет достигнут, и ваши правила будут бесполезны в этом смысле.источник