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

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

В таблице «Правила и шаблоны аудита» в столбце «Действия» пользователь может дублировать, импортировать и удалять выбранные в таблице элементы.
Добавление нового шаблона
Шаблон можно импортировать в изделие, нажав соответствующую иконку или создать новый шаблон аудита вручную.

Для добавления нового шаблона вручную необходимо нажать справа страницы кнопку Шаблоны и далее нажать на кнопку Добавить шаблон + после чего откроется страница Добавить шаблон.

Страница Добавить шаблон содержит следующие доступные для настройки блоки:
Информация о шаблоне;Правила.
В блоке Информация о шаблоне рекомендуется заполнять все доступные поля для более подробной информации о шаблоне и удобства пользования в дальнейшем. В блоке Правила отражаются доступные для выбора и добавления в шаблон правила аудита.
При создании шаблона вручную необходимо обязательно выбрать хотя бы одно правило.
По завершению настроек нового шаблона для его сохранения необходимо нажать кнопку Создать. Для отмены введенных данных и создания нового шаблона необходимо нажать кнопку Отменить.
На странице Правила и шаблоны аудита после создания шаблона можно будет его выбрать и посмотреть страницу с описанием этого шаблона и входящих в него правил.

Добавление нового правила
При необходимости пользователь может создать новое правило вручную, нажав справа страницы кнопку «Правила» и далее нажав кнопку Добавить правило + после чего откроется страница Новое правило.

Каждое правило описывается следующими полями:
- commands – список команд. Каждая команда представляет собой строку определенного вида;
- condition – условие. Описывает, как должны агрегироваться результаты команд;
- description – текстовое поле, содержащее общее описание назначения правила. Уточняет, какие настройки проверяются, что должна выполнять команда и за что отвечают соответствующие параметры в конфигурации. Может также в себя включать текстовые рекомендации по безопасным параметрам конфигурации;
- group – заполняется пользователем и используется для логической группировки правил. Например, аутентификация и авторизация, управление пользователями, аудит и логирование, удалённый доступ, сетевые протоколы, файловая система и права доступа;
- before_commands – список команд, которые выполняются перед основными командами правила. Используется для настройки окружения перед выполнением проверки. Наиболее актуально для роутеров, где может потребоваться переход в нужный режим CLI, но также может применяться в других окружениях, например, для установки переменных окружения или подготовки сессии.
Условие может иметь следующие значения:
- any – выполнять команды до первой с результатом
PASSED; - all – выполнять команды до первой с результатом
NOT_PASSEDилиINVALID.
Команды могут проверять наличие файлов, директорий, элементов в xml-документах, разделов и значений реестра, запущенных процессов, рекурсивно проверять наличие файлов внутри директорий. Когда дело доходит до проверки содержимого, команды могут проверять содержимое файлов, вывод команд и значения разделов реестра, рекурсивно проверять содержимое файлов внутри директорий.
Абстрактно, команда начинается с цели и ее типа. За целью следует описание проверки. Проверки делятся н а д ве к атегории: п роверка н аличия и п роверка содержимого. Тип цели указан в таблице ниже, и этой целью может быть файл, директория, xml-документ, название процесса, команда или раздел реестра.
Команда завершается с одним из трех результатов:
- PASSED – команда выполнилась успешно. Например, проверялось наличие файла и файл был обнаружен;
- NOT_PASSED – команда выполнилась неуспешно. Например, проверялось наличие определенной строки в файле и строка не нашлась;
- INVALID – команда выполнилась некорректно. Например, на активе не оказалось необходимой для выполнения команды утилиты или было разорвано соединение с активом.
Примеры описания команд
Проверяет, что файл существует:
file:/proc/sys/net/ipv4/ip_forward
Проверяет, что содержимое файла соответствует всей строке:
file:/proc/sys/net/ipv4/ip_forward -> 1
Проверяет, что root единственный аккаунт с UID равным 0:
file:/etc/passwd -> !r:^# && !r:^root: && r:^\w+:\w+:0:
Проверяет, что директория существует:
dir:/etc/mysql
Проверяет, что директория содержит файлы:
dir:/home -> ^.mysql_history$
Проверяет, что атрибут элемента xml-документа равен 1:
xml:C:\ProgramData\Security Code\Secret Net Studio\Client\Control
Center\DefaultTemplatesSettings.xml ->
//Template[Nodes/Node[@path='TemplateInfo' and
a[@name='name']]]/Nodes/Node[@path='Basic']/Node[@path=
'GinaMode']/a[@name='value']/@value -> 1
Проверяет, что процесс существует:
proc:avahi-daemon
Проверяет конфигурацию sshd на предмет максимального количества попыток аутентификации:
cmd:sshd -T -> !r:^\s*maxauthtries\s+4\s*$
Проверяет значение ключа в разделе реестра:
reg:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\
Netlogon\Parameters -> MaximumPasswordAge -> 0
Более подробное описание синтаксиса написания правил указано в подсказке на странице «Новое правила», которую можно раскрыть, нажав на кнопку i в верхней правой части страницы.
Тестирование правила перед добавлением
Если созданное оператором правило будет с ошибкой, тогда в задаче Аудит конфигурации оно не пройдет. На данном правиле появится серый статус Невоспроизводимо. Для предотвращения данных ситуаций рекомендуется тестировать правила перед сохранением и добавлением их в изделие.
Для тестирования правила после написания необходимо выполнить следующее:
- на странице
Новое правило, с записанным для добавления правилом, необходимо выбрать актив для проверки этого правила, нажав кнопкуВыбрать из списка активов; - нажать кнопку
Проверитьпод окном для записи правила; - дождаться результата проверки.
Возможные результаты проверки
Статусы в задаче Аудит конфигурации (результаты проверки правила) могут быть следующими:
- успешный (текст в результате проверки будет окрашен в зеленый цвет);

- не успешный (правило не смогло запуститься на активе или не прошло проверку. Текст в результате проверки будет окрашен в красный цвет);


- невоспроизводимое (правило не смогло воспроизвестись т. к. не подходит под тип окружения выбранного актива. Текст в результате проверки будет окрашен в серый цвет);
