Рейтинг:1

Блокировать IPv6 на Tun0

флаг ru

Я настраиваю VPN-туннель для некоторых сервисов. Я создал пользователя/группу vpntunnel/vpntunnel, которые перенаправляются на интерфейс tun0 на основе идентификатора группы. Это прекрасно работает. Команды ниже выполняются как обычный пользователь:

curl -4 ifconfig.io <= возвращает мой публичный IPv4 ip
curl -6 ifconfig.io <= возвращает мой публичный IPv6 ip

Поскольку мой VPN-провайдер еще не поддерживает IPv6, мой IP-адрес может быть раскрыт. Поэтому я добавил правило ip6tables:

 ip6tables -A ВЫВОД -o tun0 -m владелец --gid-owner vpntunnel -j ОТКЛОНИТЬ

Теперь те же команды выполняются от имени пользователя vpntunnel.

sudo -u vpntunnel -i -- curl -4 ifconfig.io <= возвращает мой IP-адрес VPN
sudo -u vpntunnel -i -- curl -6 ifconfig.io <= соединение отклонено

Отказ в соединении — это нормально, так как я заблокировал ВЫХОД IPv6 на tun0. Так что я думал, что все в порядке, но я сделал последнюю проверку: я продолжил https://torguard.net/checkmytorrentipaddress.php, скопировал магнет-ссылку и стал ждать результатов. Я был очень удивлен, увидев, что мой IPv6 появился. Мой IPv4 - это IP-адрес VPN, поэтому моя маршрутизация не полностью нарушена, передача использует туннель VPN.

Я попытался добавить больше правил:

ip6tables -A INPUT -i tun0 -j DROP
ip6tables -I ВПЕРЕД -i tun0 -o enp3s0 -j ​​ОТКЛОНИТЬ

Но ничего не помогло.

Я не хочу отключать IPv6 на машине, мне это нужно.

Есть идеи? Спасибо!

vidarlo avatar
флаг ar
Вы не будете говорить IPv6 через интерфейс без IPv6. Что вам нужно сделать, так это заблокировать пользователя от использования IPv6 на интерфейсах, которые его имеют.
djdomi avatar
флаг za
просто отключить ipv6?
Axel avatar
флаг ru
@djdomi нет, я использую IPv6, не могу его отключить.
Axel avatar
флаг ru
@djdomi ты дал мне идею, и она сработала. Я добавил net.ipv6.conf.tun0.disable_ipv6 = 1 в systectl. Просто хорошо сейчас. Спасибо
Ron Maupin avatar
флаг us
Если у вас есть ответ, вы должны опубликовать ответ и принять его.
djdomi avatar
флаг za
@axel, если вы согласны, я добавлю завтра это как ответ.
Axel avatar
флаг ru
@djdomi, конечно, извините, я не нашел, как принять в качестве решения.
dominix avatar
флаг gf
это странно, отказ НЕ должен давать вам тайм-аут. у вас могут быть проблемы с вашим icmp в ipv6. DROP дает тайм-аут, но не отказ.
Axel avatar
флаг ru
@dominix Я сказал «тайм-аут», но это было неправильно. Это соединение отклонено
Axel avatar
флаг ru
Что ж, это вернется к вам, потому что на самом деле это не исправлено! Когда я отключил IPv6 для Tun0, я снова проверил Torguard.net: он показывает мой IPv4, но не мой IPv6. Я думал, что выиграл. Но через пару часов (дней) я снова проверил и, к сожалению, мой IPv6 вернулся (?????). Я перезагрузил свой сервер, снова проверил на Torguard, IPv6 нет. Через два дня мой IPv6 вернулся. Я действительно не понимаю. Есть идеи? Спасибо
dominix avatar
флаг gf
при подключении к torguard.net вы уверены, что ваше соединение проходит через ваш vpn? ваш браузер может, но не ваш торрент-клиент. (проверьте с помощью tcpdump)

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

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