Архитектура программного комплекса
Архитектура программного комплекса
Функционально ПК «С-Терра Шлюз КВ ST». Версия 5.0 (Шлюз КВ) состоит из следующих основных частей:
- VPN daemon (демон).
- VPN driver или IPsec driver (драйвер).
- Консоль разграничения доступа (CLI разграничения доступа).
- Cisco-like консоль (CLI консоль).
- Command Line Utilities (утилиты).
- База Продукта.
Рассмотрим основные части.
Демон (vpnsvc) – основная часть Продукта, которая реализует протокол IKE, обеспечивает работу с базой IPsec SA, взаимодействует с драйвером, загружая в него конфигурационную информацию и обрабатывая его запросы на создание SA. Кроме этого, в демоне выполняется вся работа с сертификатами, событийное протоколирование, сбор статистики и реализована поддержка протоколов SNMP, LDAP, SYSLOG.
Работой демона управляет специальное описание – Local Security Policy (LSP). LSP (или “native configuration”) имеет текстовое представление и может быть загружена в демон пользователем консоли или при помощи утилит. При загрузке новой LSP все существующие SA уничтожаются.
Основная задача драйвера (vpndrv) – перехват, фильтрация и обработка пакетов. Перехватив пакет, драйвер сравнивает его со списком фильтров и, при совпадении параметров пакета (адреса, порты, протокол) с параметрами фильтра, либо выполняет обработку пакета, либо пропускает его дальше без обработки, либо уничтожает пакет.
При загрузке LSP параметры фильтров и описание действия, которое необходимо выполнить с пакетом, загружаются демоном в драйвер.
В случае если LSP-описание не загружено, выгружено специально или отсутствует, будет применяться политика DDP (Default Driver Policy – политика драйвера по умолчанию).
Консоль разграничения доступа – разграничивает права доступа пользователей к управлению программным комплексом.
Cisco-like консоль – предоставляет пользователю интерфейс в виде командной строки. У консоли есть привилегированный и конфигурационный режимы (configure terminal). Однако, следует отметить, что изменения настроек вступают в действие не сразу, а только после выхода из конфигурационного режима. В этот момент Cisco-like конфигурация автоматически конвертируется в native-конфигурацию и загружается в vpnsvc. Таким образом, консоль включает в себя:
- интерфейс командной строки для ввода команд конфигурации;
- интерпретатор команд;
- обработчик конфигурации. Формирует и обрабатывает конфигурацию из команд консоли и передает ее конвертору.
CLI консоль является специальным shell-ом по умолчанию для предустановленного пользователя ”cscons“ и всех пользователей, которые создаются в CLI конфигурации.
Утилиты служат для общего управления Продуктом. Они позволяют загружать и просматривать LSP, регистрировать в Продукте сертификаты и ключи, получать различную информацию о текущем состоянии Продукта и др.
Утилиты могут быть вызваны из Cisco-like консоли или консоли разграничения доступа с использованием специальной команды run.
База Продукта – в ней хранятся сертификаты, предварительно распределённые ключи, список интерфейсов, локальные настройки различных модулей, локальная политика безопасности и др.