5

Это очень меня беспокоит.

Мне нужно подключиться к сети клиента через VPN. Но я определенно не хочу отправлять весь трафик через клиентскую сеть, поэтому эта опция не обсуждается. В основном мне нужно, чтобы ОС знала, что все дочерние домены сети (* .example.com) должны проходить через VPN-соединение.

Я попробовал пару вариантов:

  1. Изменение порядка услуг и настройка VPN на вершине, но это работает так же, как «Отправить весь трафик через VPN-соединение».
  2. Использование опции "VPN по требованию" в расширенных параметрах сети, но, честно говоря, эта функция - полная ерунда. Кажется, работает только в Safari (?!) и он не маршрутизирует соединение, но в основном запускает ОС для подключения к выбранной VPN.

Причина, по которой мне нужно, чтобы она работала на основе имен хостов, а не диапазона IP-адресов, проста - у моего клиента много серверов в его сети, и я не могу запомнить все IP-адреса. Они все в пределах досягаемости, но это не помогает мне помнить.

Другой вариант - поместить VPN-соединение в нижней части сетевых служб и снять галочку «Отправить весь трафик ...», а затем поместить все известные имена хостов в файл hosts, но, учитывая, что могут быть сотни серверов (следовательно, имена хостов и ips тоже) это нелепая работа. И если в сети появится новый сервер, мне нужно будет снова отредактировать файл hosts. Сизифовы труды.

Однако это работает на Windows очень просто. Если имя хоста недоступно через сетевой интерфейс по умолчанию, то, похоже, он пытается подключиться через VPN, и это работает блестяще.

Итак, как я могу добиться этого на Mac, тогда?

Я знаю внутренние DNS-адреса клиента, если это поможет (например, направление определенных доменов через другой DNS)?

PS. Использование последней версии 10.6.6.
PS2. Я использую VPN для доступа к интрасети, серверам контроля версий (svn://), общим ресурсам samba и SSH-доступа к серверам.

4 ответа4

1

Делайте netstat -r до и после VPN-соединения. Обратите внимание на изменение маршрута по умолчанию с вашего шлюза по умолчанию на канал VPN. удалите ссылку по умолчанию на IP-адрес VPN-подключения. Добавьте подсеть клиента и подсеть VPN в маршрут, используя подсеть назначения, чтобы трафик вашего клиента проходил через VPN. Ваш исходный маршрут по умолчанию через ваш шлюз должен быть неповрежденным, а ваш обычный трафик должен проходить через ваш собственный шлюз.

0

Стандартный способ сделать это - маршрутизировать диапазоны IP-адресов клиентов через VPN. Направляйте другой трафик по сети по умолчанию.

По соображениям безопасности многие VPN-соединения заставляют весь трафик через VPN контролировать утечку информации. Я бы обсудил, как поступить иначе с вашим клиентом. Отключайся от VPN при выполнении своей работы.

0

То, что вы предлагаете, известно как Split-Tunneling, и в большинстве случаев сетевые администраторы не допускают этого по соображениям безопасности. В зависимости от используемого вами VPN-клиента, VPN-клиент создает виртуальный сетевой адаптер, а маршрут по умолчанию для трафика становится туннелем. За некоторыми исключениями, пользователь VPN не может изменить это поведение.

Так что, к сожалению, вам придется отключиться от VPN, чтобы направлять трафик за пределы туннеля.

0

Если вы можете запустить RIP или какой-либо другой протокол маршрутизации на сервере VPN (например, Windows Server 2008), вы также можете запустить RIP на вашем Mac , что автоматически добавит маршруты, объявленные сервером. Таким образом, вам нужно будет указать список маршрутов только один раз и настроить его автоматически для клиентов VPN.

На практике вы, вероятно, хотите, чтобы VPN-сервер только рекламировал маршруты и не слушал ничего, что какие-либо клиенты рекламировали, иначе злонамеренные или сломанные клиенты могли бы перенаправить весь / некоторый трафик.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .