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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как расшарить внешнюю VPN сеть во внутреннюю  (Прочитано 1323 раз)

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

Оффлайн bureaua

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Ubuntu Server 18.04

eth0: -- внешняя сеть провайдера
eth1: -- внутренняя сеть
cscotun0 -- интерфейс, который создается при VPN подключении (Ubuntu Server выступает клиентом) с Ubuntu Server


  External      |   Internal
  network       |    network
   ______       |
  |      |      |   
  | eth0 |      |    ______
  |______|      |   |      |
                |   | eth1 |
     |          |   |______|
 __________     |
|          |    |
| cscotun0 |    |
|__________|    |
                |



Каким образом с внутренней сети можно получить доступ к сети VPN подключения?
Создавать bridge (br0) на eth0 и cscotun0, а потом прописывать
iptables -t nat -A POSTROUTING -o br0 -j MASQUERADE
?

Потому как на данный момент, после
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
пакеты пробрасываются в сеть eth0, при этом VPN сеть остается недоступной

А при
sudo iptables -t nat -A POSTROUTING -o cscotun0 -j MASQUERADE
VPN сеть также остается недоступной с внутренней сети

Настроив с помощю arno-iptables-firewall машины с VPN сети начали пинговатся, но при попытке открыть web страницу с внутреннего сервера на стороне VPN -- ответ в браузере получаю такой как будто пробую зайти без подключенного VPN
То есть удаленный сервер за VPN считает что я захожу с другого IP (не того который получил при VPN соединении )

после того как прописав в файле hosts имя хоста -- заработало только для тех сайтов сервера которых вообще не пинговались.
Но вопрос в том, а без прописывания в hosts, что нужно дополнительно выполнить, прописать роуты? Так при подключении, VPN сам их прописал на Ubuntu Server
« Последнее редактирование: 08 Февраля 2019, 01:49:20 от bureaua »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Как расшарить внешнюю VPN сеть во внутреннюю
« Ответ #1 : 08 Февраля 2019, 02:43:12 »
Для начала вам стоит понять простую вещь - с точки рения сервера cscotun0 ничем от eth0 не отличается.
Все отличия задаются маршрутизацией, вот её и крутите.
Потом уже беритесь за брандмауэр.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн bureaua

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Как расшарить внешнюю VPN сеть во внутреннюю
« Ответ #2 : 08 Февраля 2019, 04:10:44 »
Вроде как пофиксил.
Работает в связке с
arno-iptables-firewall + dnsmasq

Единственное что когда свич на eth1 отключается -- приходится делать переконфигурацию

Оффлайн bureaua

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Как расшарить внешнюю VPN сеть во внутреннюю
« Ответ #3 : 12 Февраля 2019, 03:12:35 »
А как это так может быть что бы nslookup выдавал один IP адрес ресурса, а при пинге -- другой? (с компа что во внутренней сети)
Подскажите в какую сторону копать...

Оффлайн eyakubovskiy

  • Участник
  • *
  • Сообщений: 131
    • Просмотр профиля
    • https://eyakubovskiy.ru
Re: Как расшарить внешнюю VPN сеть во внутреннюю
« Ответ #4 : 12 Февраля 2019, 08:05:02 »
А как это так может быть что бы nslookup выдавал один IP адрес ресурса, а при пинге -- другой? (с компа что во внутренней сети)
Подскажите в какую сторону копать...
А у вас проблемы из-за этого?
Предполагаю распределение нагрузки на принимающей стороне. В таком случае ваши пакеты перебрасывают на свободный сервер. При каждой новой установке соединения соединение может устанавливаться с новым IP. Там может быть десяток серверов выполняющих одну и ту же функцию.

PS: на след день понял, что написал здесь бред не относящийся к проблеме :)
« Последнее редактирование: 12 Февраля 2019, 23:48:54 от eyakubovskiy »
Ищущий да обрящет. Имеющий уши да услышит. Зрячий да увидит. Имеющий ум да уразумеет

Оффлайн bureaua

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Как расшарить внешнюю VPN сеть во внутреннюю
« Ответ #5 : 12 Февраля 2019, 22:21:47 »
>> А у вас проблемы из-за этого?
Да, веб ресурсы, размещенные на удаленном внутреннем сервере (см. архитектуру сети в первом посте),  не открываются

Оффлайн eyakubovskiy

  • Участник
  • *
  • Сообщений: 131
    • Просмотр профиля
    • https://eyakubovskiy.ru
Re: Как расшарить внешнюю VPN сеть во внутреннюю
« Ответ #6 : 12 Февраля 2019, 23:22:15 »
Архитектура в первом посте у вас некорректно нарисована. Когда у вас поднимается VPN -это такой же равнозначный интерфейс как и физический. Т.е. все интерфейсы должны быть нарисованы в один ряд.
10 минут перечитывал, что написали - очень сложно понять.
Есть сервак с тремя картами. Одна из них виртуальная и создается при VPN подключении.
Нас интересуют две сети - по сторону внутренней карты сервака и по сторону VPN-карты.
Клиент у вас в локальной сети сервера, а целевой сервер в сети VPN.
Все верно?

Далее описываю логику для данной схемы.
Во-первых, сервер должен быть шлюзом и клиент его должен считать шлюзом (eth1). Иначе весь трафик будет рулиться другим устройством.
Во-вторых, вам nat не нужен если вы хотите с целевым устройством общаться как в одной сети. В ином случае целевое устройство будет общаться с cscotun0, а не с сетевой картой клиентской машины. Но NAT тоже допустим. Все зависит от задачи.
В-третьих, нужно прописать маршрут. Шлюз должен знать, что в подсеть за VPN-картой или на перечень IP в этой подсети трафик из внутренней сети (или с сервера, или любой трафик) в сеть VPN нужно слать через cscotun0.
В-четвертых, должны быть правила разрешающие хождение трафика между двумя сетями в обе стороны.


Пользователь добавил сообщение 12 Февраля 2019, 23:29:42:
Если без ната - в впн сети сервер Ubuntu тоже должен быть шлюзом.

Пользователь добавил сообщение 12 Февраля 2019, 23:44:21:
Если сервер не шлюз - маршрутизация тоже возможно, но на шлюзах нужно тогда прописывать маршруты для перенаправления трафика на интерфейсы сервера.

Пользователь добавил сообщение 12 Февраля 2019, 23:47:47:
А как это так может быть что бы nslookup выдавал один IP адрес ресурса, а при пинге -- другой? (с компа что во внутренней сети)
Подскажите в какую сторону копать...
Это возможно. Не гарантирую, но может дело в том, что пинг идет по протоколу  icmp и возможно, что для него у вас другие правила прописаны
« Последнее редактирование: 12 Февраля 2019, 23:47:47 от eyakubovskiy »
Ищущий да обрящет. Имеющий уши да услышит. Зрячий да увидит. Имеющий ум да уразумеет

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Как расшарить внешнюю VPN сеть во внутреннюю
« Ответ #7 : 13 Февраля 2019, 01:43:39 »
eyakubovskiy, у человека просто iptables головного мозга. Любую проблему сразу кидается решать через iptables, независимо от того, где именно она возникла.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн bureaua

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Как расшарить внешнюю VPN сеть во внутреннюю
« Ответ #8 : 13 Февраля 2019, 01:54:25 »
Все верно?
Да, верно

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

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Как расшарить внешнюю VPN сеть во внутреннюю
« Ответ #9 : 13 Февраля 2019, 04:11:10 »
Топик читать не пробовали?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

 

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