Форум русскоязычного сообщества Ubuntu


Автор Тема: vpn как разделить трафик  (Прочитано 2207 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн lex-ubunta

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
vpn как разделить трафик
« : 07 Декабря 2020, 15:52:56 »
Добрый день. Возникла задача необходимо на линуксе поставить впн но для отдельных ip адресов к которым идет обращение пустиьт в обход впн через обычный интернет канал, каким средсатвми это можно сделать?
Я смотрю в сторону openvpn и iptables, но не знаю получиться ли это реализовать только этими системами?

Оффлайн valrust

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Re: vpn как разделить трафик
« Ответ #1 : 07 Декабря 2020, 16:04:41 »
Еще нужно будет настроить маршрутизацию.

Оффлайн lex-ubunta

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: vpn как разделить трафик
« Ответ #2 : 07 Декабря 2020, 16:31:40 »
valrust,
можете подсказать чем делать маршрутизацию и что за что должно отвечать, т.е. я не набор правил прошу дать, а  общую схему
я думал что маршрутизацию можно сделать через iptables т.е. все исходящие пакеты направить в тунель впн, а пакеты для определенных адресов просто на интерфейс  интернет - не верно?

Оффлайн AlexDem

  • Активист
  • *
  • Сообщений: 696
    • Просмотр профиля
Re: vpn как разделить трафик
« Ответ #3 : 07 Декабря 2020, 16:32:57 »
Я смотрю в сторону openvpn и iptables, но не знаю получиться ли это реализовать только этими системами?
Например, если у тебя сетевой интерфейс eth0, а OVPN - tun0, то направить все запросы к 192.56.76.Х можно так:

route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0

Оффлайн lex-ubunta

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: vpn как разделить трафик
« Ответ #4 : 07 Декабря 2020, 16:36:48 »
AlexDem,
 а разве не будет правильным перенаправлять все это через iptable?

Оффлайн AlexDem

  • Активист
  • *
  • Сообщений: 696
    • Просмотр профиля
Re: vpn как разделить трафик
« Ответ #5 : 07 Декабря 2020, 16:48:58 »
AlexDem,
 а разве не будет правильным перенаправлять все это через iptable?
Для настройки маршрутизации есть специальная команда. Можно почитать

man route

Оффлайн valrust

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Re: vpn как разделить трафик
« Ответ #6 : 07 Декабря 2020, 22:30:55 »
а разве не будет правильным перенаправлять все это через iptable
Утилита iptables позволяет управлять правилами сетевого экрана Linux netfilter. Основное предназначение netfilter:
  • Фильтрация пакетов IPv4 и IPv6.
  • Трансляция адресов и портов (NAT).
  • Маркировка пакетов для фильтрации или для маршрутизации.
Помимо фильтрации ядро Linux поддерживает таблицу маршрутизации, по которой определяет через какой интерфейс и каким способом (напрямую или через шлюз) отправлять исходящие или транзитные пакеты. ip route рекомендуемая утилита для управления записями в таблице маршрутизации.

Взаимосвязь между сетевым экраном и маршрутизацией можно увидеть на схеме прохода пакета через таблицы и цепочки netfilter.

Так же есть база с политиками маршрутизации. С этой базой можно работать утилитой ip rule.

Оффлайн lex-ubunta

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: vpn как разделить трафик
« Ответ #7 : 08 Декабря 2020, 07:40:32 »
valrust, а разве форвардинг через iptable это не по сути та же маршрутизация?
« Последнее редактирование: 08 Декабря 2020, 07:50:14 от lex-ubunta »

Оффлайн valrust

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Re: vpn как разделить трафик
« Ответ #8 : 08 Декабря 2020, 13:01:05 »
valrust, а разве форвардинг через iptable это не по сути та же маршрутизация?
Я так понимаю вы про NAT.
iptables, это только утилита она сам ничего с пакетами не делает, а только настраивает систему ядра Linux netfilter.
А вот netfilter меняет в пакетах IP адреса и/или порты, но не отправляет эти пакеты в нужные интерфейсы.
Система маршрутизации в свою очередь в пакетах ничего не меняет, а опираясь на IP адрес получателя и таблицу маршрутизации отправляет пакет в нужный интерфейс.

Пользователь добавил сообщение 08 Декабря 2020, 13:13:09:
Можно провести такую аналогию. IP пакет, это конверт и в почтовом отделении работают двое служащих.
  • Первый служащий (firewall) смотри на конверт письма (иногда и содержимое конверта) и определяет, можно ли этому письму двигаться дальше или сразу его в мусорное ведро выкинуть (filter). В некоторых случаях он может изменить адрес на конверте (NAT). После своей работы, если конверт не выброшен в корзину, он его передает второму служащему.
  • Второй служащий (routing) смотрит на адрес получателя письма и решает как его лучше отправить, самолетом, машиной или самому дойти, а может в другое почтовое отделение отправить.
« Последнее редактирование: 08 Декабря 2020, 13:13:09 от valrust »

Оффлайн lex-ubunta

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: vpn как разделить трафик
« Ответ #9 : 08 Декабря 2020, 13:16:13 »
угу, спасибо
valrust, а как посмотреть метки которые стоят на пакете?

Оффлайн valrust

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Re: vpn как разделить трафик
« Ответ #10 : 08 Декабря 2020, 13:19:20 »
valrust, а как посмотреть метки которые стоят на пакете?
Уточните про какие метки идет речь?

Оффлайн lex-ubunta

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: vpn как разделить трафик
« Ответ #11 : 08 Декабря 2020, 13:32:23 »
Утилита iptables позволяет ...
    Маркировка пакетов для фильтрации или для маршрутизации.
Так же я полагаю пакеты тора и впн  должны маркироваться интернет провайдером хотелось бы понять куда эти маркеры добавляются

Оффлайн AlexDem

  • Активист
  • *
  • Сообщений: 696
    • Просмотр профиля
Re: vpn как разделить трафик
« Ответ #12 : 08 Декабря 2020, 14:21:48 »
Так же я полагаю пакеты тора и впн  должны маркироваться интернет провайдером хотелось бы понять куда эти маркеры добавляются
Это вообще не относится к изначальному вопросу. Если это как то связано, то было бы логичнее изначально написать финальную задачу, чем гадать что в итоге надо.
Если говорить о первой задачи, то она весьма распространённая, в интернете много нагуглить можно по этой проблеме. Попробуй сделать как тебе писали. Только единственно, что я забыл сказать, что надо добавить маршруты в файл конфигурации, чтобы они не пропадали после перезагрузки, как это сделать можно легко нагуглить, например тут https://losst.ru/marshrutizatsiya-v-linux

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: vpn как разделить трафик
« Ответ #13 : 08 Декабря 2020, 14:37:09 »
man ip-route
Пользователь добавил сообщение 08 Декабря 2020, 14:37:40:
Так же я полагаю пакеты тора и впн  должны маркироваться интернет провайдером хотелось бы понять куда эти маркеры добавляются
Вся маркировка существует исключительно на локальной машине.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн lex-ubunta

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: vpn как разделить трафик
« Ответ #14 : 08 Декабря 2020, 15:31:16 »
AlexDem,
да тема раскрыта valrust, объяснил все достаточно подробно, про метки я спросил заодно.
Я что-то не то спросил?

AnrDaemon,
Вся маркировка существует исключительно на локальной машине.

мне кажется какие-то метки должны выставляться на стороне провайдера для отслеживания пакетов, я думал так обисты делают, я ошибаюсь?

 

Страница сгенерирована за 0.053 секунд. Запросов: 25.