Назад | Перейти на главную страницу

Iptables - разрешить удаленным пользователям VPN доступ к службам, работающим на сервере.

Я пытаюсь настроить VPN-сервер (strognswan) и разрешить удаленным пользователям получать доступ к таким службам, как redis, nginx, mongodb и т. Д., Только через VPN - пользователи не должны иметь доступ к Интернету через VPN.

Я могу подключиться к VPN-серверу и отправить пинг (iptables это позволяет), но я не могу разделить Интернет (мой общедоступный IP-адрес) и сеть VPN (10.10.10.0/24).

Когда я открываю порт 8080, я могу получить доступ к сервису через VPN, но он также виден по общедоступному IP-адресу.

Мой вопрос: как настроить iptables, позволяя пользователям VPN получать доступ к службам на сервере, но блокировать других пользователей из Интернета?

#ipsec.conf - left

left=#myPublicIP
leftid=@mydomain.com
leftsubnet=#myPublicIP/32
leftfirewall=yes
lefthostaccess=yes

Вам нужно добавить команды, которые вы используете для настройки iptables чтобы разрешить порты, потому что я думаю, что вы упускаете некоторые важные параметры.

Например, если интерфейс VPN назван tap0, чтобы открыть порт только для VPN-клиентов, вы можете использовать эту форму команды с iptables:

# iptables -A INPUT -i tap0 -m tcp -p tcp --dport 8080 -j ACCEPT

(обратите внимание на каждый параметр, особенно -A и порядок правил, что очень важно на iptables)