обзор
предисловие
Недавно я работал над проектом, который требовал VPN-соединения с сервером другой стороны, и другая сторона использовала Cisco AnyConnect.
Мы установили клиент AnyConnect, и его можно подключить.
выпуск
Позже, когда наша система не смогла запуститься, мы обнаружили проблему: нашей системе нужно было подключиться к нашей интранет-сервису X, и IP-адрес сервиса X был включён в таблицу маршрутизации AnyConnect. Если посмотреть на таблицу маршрутизации, можно увидеть такую ситуацию: как только VPN отключается, сервис X можно снова воспользоваться, и сразу же он выходит из строя. Нам даже не нужен VPN для доступа к IP другой стороны, но этот VPN маршрутизирует множество частных сегментов сети.
Я напрямую удалил соответствующую таблицу маршрутизации, а затем обновил её, чтобы понять, почему эта запись всё ещё там?
После долгих поисков я наконец нашёл виновника, то естьСам AnyConnect. Он намеренно отслеживает таблицу маршрутизации и вернёт её на вас, если обнаруживает, что с ней были вмешаны。
улаживать
Только что по ссылке кто-то предложил решение: вместо AnyConnect используйте open sourceOpenConnect。 Установка проста: на Linux/Mac OS есть готовые пакеты, которые можно установить через командную строку, а у Windows также есть соответствующая версия графического интерфейса.
Адрес OpenConnect:Вход по гиперссылке виден.
OpenConnect — это кроссплатформенный многопротокольный SSL-VPN-клиент, поддерживающий несколько VPN-протоколов:
Cisco AnyConnect ( --protocol=anyconnect ) Сети массива AG SSL VPN ( --protocol=массив ) Juniper SSL VPN ( --protocol=nc ) Безопасность импульсного соединения (--protocol=импульс Palo Alto Networks GlobalProtect SSL VPN ( --protocol=gp ) F5 Big-IP SSL VPN ( --protocol=f5 ) Fortinet Fortigate SSL VPN ( --protocol=fortinet ) Версия графического интерфейса Windows (openconnect-gui):Вход по гиперссылке виден.
После установки подключитесь к VPN с помощью следующей команды:
После установления соединения вы можете проверить таблицу маршрутизации и увидеть, что она действительно была добавлена много раз.
Но это не важно, sudo IP del xxxxxxxxxxxx, вы можете удалить его напрямую. Это решает проблему.
Исходный текст:Вход по гиперссылке виден.
|