Как централизованно управлять информацией о маршрутизации?
Я пытаюсь создать настройку VPN, где есть несколько Road-Warriors (различные ОС), которые хотят общаться с внутренней сетью за VPN-шлюзом. Ключевые факты таковы:
- Внутренняя сеть 10.254.0.0/24
- Нет DHCP
- Внутренние хосты все RHEL/CentOS 6
- Дорожно-воинам назначаются виртуальные адреса в пределах 10.2.0.0/24
- VPN-шлюз представляет собой коробку RHEL 6 с:
- Внутренний адрес 10.254.0.111
- Внешний адрес XXXX
- VPN-шлюз НЕ является шлюзом по умолчанию для внутренних хостов
- VPN реализован с использованием Strongswan
Пока Road-Warriors успешно подключаются к VPN-шлюзу. Проблема заключается в том, что на каждом внутреннем хосте мне нужно настроить таблицы маршрутизации для отправки трафика 10.2.0.0/24 через 10.254.0.111, если я хочу, чтобы они были доступны для RW.
Какие есть другие варианты? Как централизованно управлять информацией о маршрутизации, чтобы она автоматически обнаруживалась внутренними хостами?
1 ответ
Есть несколько способов. Самый простой способ - настроить промежуточный маршрутизатор (который действует как шлюз по умолчанию для обеих сетей) с двумя подсетями на разных интерфейсах. VPN-сервер может быть позади одного из них, он не должен действовать как один.
Так что-то вроде этого:
RWs - VPN-сервер - шлюз по умолчанию для сервера vpn - маршрутизатор - шлюз по умолчанию - внутренняя сеть
И маршрутизатор будет иметь третий интерфейс, который подключается к глобальной сети
В качестве альтернативы вы можете запустить сценарий входа в локальные блоки, который добавляет маршрут 10.2.0.0/24 со шлюзом 10.254.0.111. Это может усложниться, если они не все имеют одинаковый номер интерфейса для внутреннего трафика.