LINUX.ORG.RU
ФорумAdmin

OpenVPN роутинг вообще ни на что не годен?

 


0

2

Здравствуйте.

Есть одна статья. В ней есть такие слова:

The problem arises because none of the other computers on the local LAN, including the LAN's gateway, have any way of knowing about the new virtual subnet that was created by OpenVPN. Essentially, OpenVPN is the «gateway» for the virtual subnet, but all of the machines on the main physical LAN already have a «gateway» defined for non-local packet destinations. So if the OpenVPN machine were to send a packet on behalf of one of its remote VPN users to one of the other local machines on the LAN, that machine would see that the packet came from an IP address outside of its own local LAN . . . and would direct any reply packets to the LAN's gateway rather than back to the OpenVPN machine for forwarding to the remote VPN user.

Иными словами, если поднимать openvpn в режиме роутинга, openvpn создает виртуальную подсеть и настраивает маршрутизацию из нее в локальную сеть. При посылке пакета с адреса виртуального vpn-свича (10.1.1.1) на адрес какой-нибудь локальной машины (192.168.1.2), пакет на машину придет, но из-за того, что локальная машина ничего не знает про маршрут 10.1.1.0, ответ она отправит на шлюз по умолчанию (192.168.1.1)

Получается, что openvpn-роутинг вообще ни на что не годен? Ведь чтобы им пользоваться, придется настраивать таблицу маршрутизации на каждой локальной машине, а о локальных принтерах/камерах можно и вовсе позабыть?

Или я что-то не вкуриваю? В OpenVPN FAQ написано, что роутинг предпочтительнее:

If you don't need the special features of ethernet (such as bridging capability), it's better to use a tun device.

★★★★★

Это верно для любого VPN сервера, тут нет никакой проблемы.

zgen ★★★★★
()

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

А просто на шлюзе прописать?

snaf ★★★★★
()
Ответ на: комментарий от snaf

А об этом я не подумал ) А заработает если прописать на шлюзе, но чтобы vpn-сервер при этом был не на шлюзе?

makoven ★★★★★
() автор топика
Ответ на: комментарий от makoven

На шлюзе пропиши маршрут, что сеть 10.0.0.0 доступна через IP адрес хоста с VPN сервером из внутренней сети. На хосте разреши ip_forward.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

Представляю себе какой путь проделывает пакет по такой схеме, и мне кажется, что что вообще не норма

makoven ★★★★★
() автор топика
Ответ на: комментарий от makoven

Представляю себе какой путь проделывает пакет по такой схеме

Добавляется всего один узел. В начале пакет попадает на шлюз, который является маршрутом по умолчанию, шлюз его пересылает на хост с VPN сервером (клиентом), хост пересылает его в интерфейс VPN соединения, при ответе всё обратно.

и мне кажется, что что вообще не норма

Ставь VPN клинет и сервер на шлюзе. Зачем же ты разнёс функционал?

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Да не. Делать буду через бридж. Просто хотелось разобраться.

Спасибо всем ответившим

makoven ★★★★★
() автор топика

Видимо, не вкуриваешь. Если ты делаешь шлюз из LAN в VPN, то маршрутизацию тебе настраивать необходимо. Для простого клиента VPN это, естественно, лишнее.

dhameoelin ★★★★★
()
Ответ на: комментарий от dhameoelin

Тебя я тоже не вкурил. Допустим, клиент подключился по впн к локальной сети методом роутинга. Пытается посмотреть локальную камеру. В данном случае же надо настраивать роутинг и на машине с Openvpn и на камере (либо на локальном шлюзе), так?

makoven ★★★★★
() автор топика
Последнее исправление: makoven (всего исправлений: 2)
Ответ на: комментарий от makoven

В данном случае же надо настраивать роутинг и на машине с Openvpn и на камере (либо на локальном шлюзе), так?
на локальном шлюзе

this

Клиент должен знать, как попасть на нужный хост, хост должен знать, как ответить клиенту.

dhameoelin ★★★★★
()
Ответ на: комментарий от makoven

Тебя я тоже не вкурил.

Потому что я про объединение сетей сначала подумал.

dhameoelin ★★★★★
()
Ответ на: комментарий от makoven

а в чем проблема? ты же сам не настраиваешь. Openvpn сам передает какие маршруты прописать на клиенте.

as_lan ★★
()

Ну или маскарад настроить на впн сервере.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.