Рейтинг:0

OpenVPN + iptables — определение допустимых маршрутов

флаг bq

у меня есть бастион серверы, которые принимают пользователей через OpenVPN. У бастиона есть два сетевых адаптера: одна нога в Интернете, а другая — в частной сети. У каждого пользователя свой IP-адрес и разные места, которые он может посетить в частной сети.

Например: у пользователя John статический IP 10.8.0.1, на OpenVPN. Джон может получить доступ только к этому IP-адресу 10.8.1.1, внутри внутренней сети. Любое другое место, к которому Джон попытается получить доступ, должно быть заблокировано.

Я пытался сделать что-то вроде этого:

iptables -A FORWARD -p tcp --source 10.8.0.1 --destination 10.8.1.1 -j ACCEPT

Политика по умолчанию для INPUT, OUTPUT и FORWARD — блокировка.

Я ожидал, что Джон получит доступ к своему ресурсу. Но на самом деле все его запросы блокируются.

Что я делаю неправильно?

Обновление 1

Добавляем полный код:

#!/бин/ш
# сбросить все
iptables-F
iptables -X

# Установка политики фильтрации по умолчанию
iptables -P ВХОД DROP
iptables -P ВЫХОД DROP
iptables -P УДАЛЕНИЕ ВПЕРЕД

# Разрешить неограниченный трафик по петле
iptables -A ВВОД -i lo -j ПРИНЯТЬ
iptables -A ВЫВОД -o lo -j ПРИНЯТЬ

iptables -A FORWARD -p tcp --source 10.8.0.1 --destination 10.8.1.1 -j ACCEPT

# убедитесь, что из этой коробки ничего не выходит и не выходит
iptables -A ВВОД -j DROP
iptables -A ВЫВОД -j DROP
Michael Hampton avatar
флаг cz
В остальном вроде разумно. Но почему вы разрешаете движение только в одном направлении?
флаг in
когда вы хотите понять поток трафика, tcpdump или аналогичный — отличный инструмент, запустите его на одном интерфейсе, а затем на другом и попытайтесь понять поток трафика и где он «последний раз видел» И отладка iptables, создание правил для определенных частей, а затем проверка с помощью, например, ã `iptables -vnL`, чтобы увидеть счетчики, и если правило сработало, помогло мне несколько раз.
флаг bq
Я зарегистрировал трафик и увидел, что проблема в обратном направлении (10.8.1.1 -> 10.8.0.1). Как это решить? Это должна быть одна и та же команда FORWARD, когда «источник» и «назначение» противоположны?

Ответить или комментировать

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