Описание

Услуга «Соответствия ИБ» (Posture, posturing) предназначена для контроля соответствия эндпоинтов требованиям информационной безопасности (ИБ) до предоставления им полного доступа к сети. Реализована по принципу Zero Trust: эндпоинт не получает доступ к корпоративной сети, пока не подтвердит соответствие требованиям. Проверку выполняет агент, установленный на эндпоинте, — он собирает данные о системе по требованиям политик и передаёт результат проверки соответствия (posture-отчёт) в NAICE. По результату для эндпоинта определяется статус соответствия ИБ, на основании которого политики доступа к сети выдают соответствующий уровень доступа.

Общий алгоритм работы

  1. При каждом триггерном событии (если период доверия к результату выключен или истёк) эндпоинт получает статус «Не определен» («Unknown») и помещается в карантин; такое поведение задаётся в политиках доступа к сети.

  2. Находясь в карантине, агент получает из NAICE политики, подходящие под тип и версию ОС эндпоинта, собирает пробы и отправляет результат обратно.

  3. По результату проверки NAICE определяет статус соответствия: если активные требования выполнены, эндпоинт получает доступ к сети, иначе остаётся в карантине. Итоговые доступы для каждого статуса настраивает администратор в политиках доступа к сети.

  4. При смене статуса для активной сессии NAICE автоматически отправляет CoA Re-Auth, чтобы применить доступы, соответствующие новому статусу.

Проверка соответствия выполняется агентом:

При провале проверки эндпоинт переводится в статус «Не соответствует», а его доступ пересматривается через CoA Re-Auth.


Условия работы услуги и ограничения

Требования к NAICE

Требования к сетевому устройству (аутентификатору)

Требования к клиентскому устройству (эндпоинту)

Агент соответствия использует специальный DNS SRV для определения адреса NAICE, на который необходимо отправлять отчеты. DNS сервер должен разрешать этот запрос.

Порядок настройки агента, DNS-сервера и способы установки агента описан в дочерних статьях:


Настройка NAICE

Включение учета RADIUS-сессий (accounting)

Учёт RADIUS-сессий (accounting) используется в работе с активными сессиями. Он включен в NAICE по умолчанию, однако если в ходе более ранних работ настройка была выключена, то следует включить ее обратно на странице Настройки системы → Сервисы → RADIUS. При отключённом учёте настройка услуги проверки соответствия ИБ недоступна.

Также должен быть верно указан порт аккаунтинга RADIUS как со стороны NAICE, так и со стороны сетевого оборудования (значение должно совпадать).

Настройка профиля устройства

Профили устройств расположены на странице Пользователи и устройства → Сетевые ресурсы → Профили устройств. Требуется создать новый или отредактировать существующий профиль, указав в нем Настройки RADIUS CoA:


Наиболее важные настройки:

На коммутаторах Eltex MES для выполнения повторной аутентификации клиента по CoA-запросу типа Re-authentication в атрибуте Cisco-AVPair необходимо использовать значение subscriber:command=bounce-host-port. Для подавляющего большинства сетевых устройств, поддерживающих повторную аутентификацию по CoA, используется значение subscriber:command=reauthenticate.

Чтобы поместить клиента сначала в карантинную, а затем и в целевую корпоративную сеть, предполагается использование механизма Client VLAN (CVLAN) - выдачи значения VLAN-ID в результирующем RADIUS-ответе авторизации. Альтернативный вариант - использование для тех же целей ACL (named, dynamic). В дальнейшем для демонстрации работы услуги будет использовано ограничение доступа через VLAN.

Необходимо на вкладке Разрешения настроить возможность выдачи CVLAN / named ACL в профиле авторизации:

Наиболее важные настройки:

После завершения настройки нажать Сохранить.


Добавление устройства

На странице Пользователи и устройства → Сетевые ресурсы → Устройства добавить сетевое устройство с ранее настроенным профилем устройства.

Добавление профилей авторизации 

Профили авторизации содержат результат авторизации, который необходимо назначить клиенту в зависимости от правил политик доступа. Именно здесь необходимо указать конкретные значения CVLAN / named ACL, разрешение и атрибуты для которых настраивались в профиле устройства.

Перейти на страницу Доступ к сети → Элементы политик → Профили авторизации и создать профиль авторизации для помещения эндпоинта в карантинную сеть:

Наиболее важные настройки:

При использовании ограничения доступа через механизм named ACL включить и указать имя настроенного на оборудовании ACL.

При использовании ограничения доступа через механизм dynamic ACL указать Расширенные настройки атрибутов согласно v1.3_4.2.3 Настройка выдачи dynamic ACL. 

Аналогичным образом создать профиль авторизации для доступа эндпоинта к целевой корпоративной сети.


Загрузка и назначение сертификата сервера соответствия

Взаимодействие агента соответствия на клиентском устройстве и сервера соответствия в NAICE выполняется защищенно по протоколу HTTPS. Для возможности такого взаимодействия необходимо загрузить в NAICE соответствующий сертификат и выбрать его в качестве сертификата сервера соответствия. Клиентское устройство должно доверять данному сертификату.

Необходимые для этого действия, а также требования к сертификату, описаны в v1.3_3.6 Использование сертификатов безопасности.

Помимо указанных в статье требований к сертификату, требуется, чтобы Subject Alternative Name (SAN) включал адрес сервера NAICE именно в том формате, который будет указан при установке агента: при использовании доменного имени обязательно должно быть указано DNS-имя, при использовании адреса - IP Address. 


Настройка политик соответствия ИБ

Требования, которым должны соответствовать проверяемые клиентские устройства, указываются в политиках соответствия ИБ. Их настройка происходит на странице Доступ к сети → Соответствия ИБ → Политики соответствия ИБ. 

Из-за значительных различий в работе операционных систем требования к Windows- и Linux-клиентам настраиваются отдельно. От семейства ОС зависят доступные типы требований и их атрибуты.

После установки или обновления системы до версии 1.3 в списке автоматически появляются преднастроенные шаблоны политик Default posture policy for Windows  и  Default posture policy for Linux. Они созданы в выключенном состоянии: их можно адаптировать под свои требования и включить. По умолчанию обе политики содержат требования к работе антивредоносного ПО (одна из указанных программ должна быть включена и возвращать положительный статус здоровья устройства) и межсетевого экрана (один из указанных в списке межсетевых экранов должен быть включен).

Для понимания общего процесса настройки политики соответствия далее будет рассмотрено создание собственной простой политики.

Создание политики соответствия ИБ

Рабочие места сотрудников представляют собой ПК с операционной системой Windows 11 Pro. На них используется встроенная антивирусная программа Windows Defender. Компания использует мессенджер Elph Nova для корпоративного общения.

Требование 1. Сотрудникам запрещено использование любых мессенджеров, кроме корпоративного. 

Требование 2. Антивирус должен быть включен и не находить проблем на устройстве.


Настройка политики разделена на 2 шага: "Назначение политики" указывает общую информацию о типах эндпоинтов, к которым требуется эту политику применять, а "Набор требований" задает список требований безопасности.

Шаг 1 - Назначение политики:

Настроить:

При нажатии Далее происходит переход к шагу 2 - Набор требований:


Для добавления нового типа проверки нажать Добавить тип проверки.

Для требования №1 из примера требуется использование типа проверки "Установленное ПО" – обобщенный тип проверки программного обеспечения, предназначенный для контроля наличия программ в системе, соответствия их версий заданному порогу и некоторых других атрибутов, свойственных любому ПО. В отличие от типов проверок "Антивредоносное ПО" или "Межсетевой экран", не содержит специальных проверок, свойственных только конкретному типу ПО.

Карточка типа проверки содержит следующие элементы:

 Для удовлетворения требования №1 из примера настроено следующее: 

  • Поиск выполняется регистронезависимо.
  • Оператор "Содержит" позволяет проверить частичное совпадение по заданному значению, в отличие от оператора "Равно", который требует полного совпадения.

Таким образом, в данном примере при поиске по "telegram" будет найден установленный "Telegram Desktop".


В рамках одной проверки все параметры поиска относятся к одному проверяемому объекту. Если указать параметры поиска, например, (Название приложения Содержит telegram) И (Название приложения Содержит whatsapp), то агент будет пытаться найти программу, которая в своем названии содержит оба этих набора символов.

Если требуется найти одно из списка приложений, то при добавлении дополнительного параметра поиска стоит указывать для текущей ветки оператор "ИЛИ". 


В рамках одной политики можно добавить несколько типов требований. Глобально между различными типами проверок действует логика "И" - для получения статуса "Соответствует" требуется успешное прохождение всех типов проверок. Это поведение нельзя переопределить.

Для удовлетворения требования №2 из примера добавлена проверка типа "Антивредоносное ПО" – контроль установленных антивирусных решений и их работоспособности. В отличие от "Установленного ПО", содержит специальные параметры проверки, характерные только для антивирусов. 

Различное антивирусное ПО имеет свои особенности работы. Например, в ПО Dr.Web нельзя приостановить защиту, поэтому статус «Приостановлена» определяется условно — при отключении отдельных модулей защиты в настройках антивируса. Аналогичная ситуация наблюдается и с Межсетевыми экранами.

Найденные в ходе тестирования особенности описаны во встроенной документации на политики соответствия (см. v1.3_5. Встроенная документация).


После завершения всех настроек нажать Добавить.


Перечень доступных требований ИБ

Тип требованияПоддерживаемые семейства ОСКраткий перечень возможностей
Антивредоносное ПОWindows / Linux

Для одного из поддерживаемых ПО (Dr.Web, Kaspersky, Windows Defender) выполнить проверку:

  • Состояние защиты (Включена / Выключена / Истекла / Приостановлена)
  • Статус здоровья
  • Статус баз сигнатур (только Windows)
  • Версия ПО и её актуальность
Атрибуты ОСWindows / Linux

Проверка свойств и глобальных характеристик самой операционной системы:

  • Статус шифрования системного диска
  • Версия и редакция ОС, cписок установленных обновлений (Windows)
  • Название дистрибутива и версия ядра (Linux)
Контроль целостности файловWindows / Linux

Сравнение файла с ожидаемым эталоном и проверка его наличия для защиты от подмены/удаления важных системных компонентов, которые не являются ни процессами, ни службами.

Для файла проверяется его наличие, владелец, права доступа и совпадение с хэш-суммой.

Межсетевой экранWindows / Linux

Для одного из поддерживаемых firewall проверить состояние защиты (Включено / Выключено).

Для Windows поддержано: Windows Defender Firewall, Kaspersky Endpoint Security, Dr.Web Desktop Security.

Для Linux поддержано: Kaspersky Endpoint Security, Dr.Web Desktop Security, Secret Net Studio, ufw, iptables, firewalld, nftables.

ПроцессыWindows / Linux

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

  • Состояние процесса (Запущен / Не запущен)
  • Кем запущен
  • Расположение исполняемого файла (Windows)
Системные службыWindows / Linux

Проверка работы фоновых системных служб:

  • Состояние службы (Запущена / Остановлена)
  • Тип запуска (Автоматический / Ручной / Выключено)
Системный реестрWindowsКонтроль настроек реестра Windows (например, политик ИБ, заданных через GPO).
СкриптыWindows / Linux

Произвольная проверка: агент запускает загруженный в политику скрипт (.ps1 для Windows, .sh для Linux, не более 2 МБ) на эндпоинте и сравнивает код завершения с ожидаемым. Полезна, когда штатных проверок недостаточно.

Установленное ПО / пакетыWindows / Linux

Проверка установленной в систему программы:

  • Состояние (Установлено / Не установлено)
  • Издатель (Windows)
  • Версия
  • Архитектура
  • Дата установки
USB-устройстваWindows / LinuxКонтроль подключаемого в USB-порты периферийного оборудования: подключено ли устройство с определенным кодом производителя и моделью.


Особенности работы конкретных проверок можно найти во встроенной документации NAICE на политики соответствия (см. v1.3_5. Встроенная документация).



(опционально) Настройка интервалов проверок соответствия

По умолчанию проверка на эндпоинте выполняется только при наступлении одного из триггерных событий, причём при каждом таком событии. В это поведение можно внести корректировки с помощью настройки интервалов проверок на странице Доступ к сети → Соответствия ИБ → Интервалы проверок.

Доступные настройки:


Настройка политик доступа к сети

Алгоритм работы услуги проверки соответствия ИБ предполагает различный доступ к сети в зависимости от статуса соответствия эндпоинта - неизвестные или провалившие проверку устройства помещаются в карантин, а полностью соответствующие требованиям безопасности устройства получают доступ в корпоративную сеть. Такое поведение настраивается в разделе Доступ к сети → Политики RADIUS.

Требуется создать новый набор политик. В качестве входного условия может быть настроено любое подходящее условие - адрес конкретного сетевого устройства, к какой группе оно принадлежит, тип подключения клиентского устройства и многое другое. Для примера настроено условие по RADIUS-атрибуту  NAS-IP-Address. Список разрешенных протоколов также может быть настроен произвольно. Далее необходимо сохранить набор и перейти к его детальной настройке через кнопку .

Политика аутентификации настраивается в зависимости от источника идентификационных данных пользователей. Для примера оставлена цепочка источников идентификации по умолчанию - Default sequence, которая изначально содержит только локальных пользователей сети. При необходимости использования внешних источников пользователей произвести настройки согласно v1.3_4.1 Настройка интеграции с внешними источниками.

Политика авторизации требует настройки двух правил с условием по статусу соответствия (Endpoint identity·Posture status) - для эндпоинтов, успешно прошедших проверку (статус «Compliant») разрешить доступ к корпоративной сети, для эндпоинтов, не прошедших или проваливших проверку - разрешить доступ только к карантинной сети. Один из вариантов этой настройки выглядит следующим образом:

В качестве профилей авторизации должны быть указаны соответствующие ранее созданные профили.

Настройка может быть разделена на 3 правила  по одному для каждого возможного статуса - «Compliant», «Non-compliant» и «Unknown». Это может быть полезно для более четкого разделения в мониторинге неизвестных и проваливших проверку устройств.

(опционально) Настройка срока хранения результатов проверок

Отчеты с результатами проверок удаляются по истечении заданного срока хранения (по умолчанию - 7 дней). Изменить данный срок можно на странице Настройки системы → Система → Ротация данных.


Настройка сетевого устройства

На сетевом устройстве, через которое клиентские устройства проходят процесс авторизации в NAICE, необходимо выполнить ряд настроек для успешной работы услуги.

Дальнейшие команды приведены для коммутатора Eltex MES2324. При использовании другого оборудования настройки могут отличаться, обратитесь к документации производителя.

Все настройки выполняются в режиме конфигурации (configure). Приведена минимально необходимая  настройка.

Настройка адреса RADIUS-сервера (NAICE)

radius-server host <адрес NAICE> key <секретный ключ RADIUS>

Включение учета RADIUS-сессий (accounting)

aaa accounting dot1x start-stop group radius

Включение RADIUS CoA

aaa authorization dynamic radius

Включение режима аутентификации 802.1X

dot1x system-auth-control

Конфигурация интерфейса

Перейти в режим редактирования конфигурации конкретного интерфейса:

interface <название, например GigabitEthernet 1/0/3>

Использовать 802.1X для изменения состояния клиента между авторизованным и неавторизованным:

dot1x port-control auto

Разрешить применение через получаемые RADIUS-атрибуты ограничения доступа на порту одним или несколькими способами:

dot1x radius-attributes filter-id                      # named ACL (требует настройки ACL на коммутаторе)
dot1x radius-attributes vlan static                    # client VLAN (требует наличия VLAN в VLAN database)
dot1x radius-attributes vendor-specific data-filter    # dynamic ACL


Настройка клиентского устройства

Сбор проб и взаимодействие эндпоинта с сервером соответствия происходит с помощью агента соответствия. Данный агент требуется установить на все проверяемые клиентские устройства и обеспечить их успешное сетевое взаимодействие с NAICE, в том числе доверие к сертификату сервера соответствия.

Порядок действий с различными способами установки агента описан в дочерних статьях:


Проверка подключения

После выполнения попытки подключения результаты подключения можно увидеть в NAICE.

Мониторинг активности на сети

Перейти на страницу Мониторинг → RADIUS → Активность на сети. Колонка "Статус соответствия ИБ"  по умолчанию скрыта в таблице со списком событий на сети. Для ее включения требуется нажать над таблицей и включить соответствующий чекбокс:

После сохранения статус соответствия эндпоинта станет отображаться сразу в таблице.

Посмотреть последние события. Для устройства, которое ПРОВАЛИЛО проверку требований ИБ и получило статус "Не соответствует", переподключение после CoA-запроса завершится попаданием в карантинную сеть, аналогично первому запросу.

В детальной информации о сессии (открывается в новом окне при нажатии кнопки в колонке "Подробнее") при этом также будет отображаться Статус соответствия ИБ "Non-compliant" (т.е. "Не соответствует"). Для того чтобы понять, почему именно проверка не была пройдена, необходимо открыть детальную информацию об эндпоинте (кнопка напротив MAC-адреса клиента).

В случае, если проверка пройдена успешно, эндпоинт получит статус "Соответствует" ("Compliant") и после переподключения ему будет назначен профиль авторизации, соответствующий доступу в корпоративную сеть.


Просмотр отчета с результатами проверки соответствия

На страницу отчета с результатами проверки соответствия ИБ можно попасть через подробности сессии указанным выше образом. Альтернативный способ – перейти на страницу Пользователи и устройства → Управление идентификацией → Эндпоинты и для соответствующего эндпоинта открыть детальную карточку (нажать в колонке "Подробнее"). Последний полученный отчет располагается во вкладке Результат соответствия ИБ.

На данной вкладке указана основная информация об агенте, эндпоинте, примененной политике и подробности последней проверки. Для того чтобы понять причину провала проверки соответствия понадобится именно последний блок.

В данном случае проверка была провалена потому что на устройстве было найдено приложение, содержащее в названии telegram ("Telegram Desktop"). При этом приложение Elph Nova было найдено, из-за чего правило "Elph Nova установлен" считается соответствующим. Аналогично была успешно пройдена проверка "Антивирус", но так как между разными типами проверок считается логический оператор "И", то на конечный результат это не повлияло.


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

В примере выше "Найдено" для "Название приложения Содержит telegram" оозначает что поиск проведен и успешно окончен (в данном случае - с отрицательным результатом). Статус установки в данном случае следует смотреть в атрибуте проверки состояния приложения (положительный результат для "Не установлено").


Решение проблем

См. v1.3_9.12 Диагностика проверки соответствия требованиям ИБ (Posture).