Перейти к основному содержимому
Версия: 7.x

Правила и шаблоны аудита

Инструмент Правила и шаблоны аудита используется при проведении задачи Аудит конфигурации. Он позволяет:

  • создавать и редактировать правила проверки конфигураций сетевых устройств;
  • формировать шаблоны — наборы правил для проверки на соответствие требованиям безопасности;
  • импортировать и экспортировать шаблоны;
  • тестировать правила на реальных активах перед добавлением.

Для перехода к разделу нажмите на выпадающее меню Инструменты и выберите Правила и шаблоны аудита.

В правом верхнем углу страницы расположены кнопки-переключатели: Правила и Шаблоны.

Страница Правила аудита

Страница Шаблоны аудита

подсказка

В столбце Действия таблицы доступны операции: дублировать, импортировать и удалять выбранные элементы.

Шаблоны аудита​

Импорт шаблона​

Готовый шаблон можно загрузить из файла. Нажмите иконку импорта на странице Шаблоны.

Импорт шаблона аудита

Создание шаблона вручную​

  1. Нажмите кнопку Шаблоны в правом верхнем углу.
  2. Нажмите Добавить шаблон + — откроется страница Новый шаблон.

Страница создания нового шаблона

Страница содержит два блока:

  • «Информация о шаблоне» — заполните все доступные поля для удобства последующей работы;
  • «Правила» — список доступных правил для включения в шаблон.
осторожно

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

По завершении настроек нажмите Создать для сохранения или Отменить для выхода без сохранения.

Просмотр шаблона​

Нажмите на название шаблона в таблице — откроется страница с описанием шаблона и входящих в него правил.

Карточка шаблона аудита

Правила аудита​

Создание правила​

  1. Нажмите кнопку Правила в правом верхнем углу.
  2. Нажмите Добавить правило + — откроется страница Новое правило.

Страница создания нового правила

Каждое правило описывается следующими полями:

ПолеОписание
commandsСписок команд проверки. Каждая команда — строка заданного формата
conditionУсловие агрегирования результатов: any или all
descriptionТекстовое описание назначения правила, рекомендации по безопасной конфигурации
groupЛогическая группа правил (аутентификация, аудит, сеть, файловая система и т.д.)
before_commandsКоманды, выполняемые перед основными. Используется для настройки окружения

Значения поля condition​

  • any — выполнять команды до первой с результатом PASSED;
  • all — выполнять команды до первой с результатом NOT_PASSED или INVALID.

Команда завершается с одним из трех результатов:

  • PASSED – команда выполнилась успешно. Например, проверялось наличие файла и файл был обнаружен;
  • NOT_PASSED – команда выполнилась неуспешно. Например, проверялось наличие определенной строки в файле и строка не нашлась;
  • INVALID – команда выполнилась некорректно. Например, на активе не оказалось необходимой для выполнения команды утилиты или было разорвано соединение с активом.

Команды могут проверять:

  • наличие файлов и директорий (в том числе рекурсивно);
  • элементы XML-документов;
  • разделы и значения реестра Windows;
  • запущенные процессы;
  • содержимое файлов, вывод команд, значения реестра.

Команда начинается с типа цели, за которым следует описание проверки. Проверки делятся на две категории: проверка наличия и проверка содержимого.

Результаты выполнения команды:

РезультатЗначение
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-документа:

xml:C:\ProgramData\Security Code\Secret Net Studio\Client\Control
Center\DefaultTemplatesSettings.xml ->
//Template[...]/a[@name='value']/@value -> 1

Проверяет, что процесс запущен:

proc:avahi-daemon

Проверяет конфигурацию sshd на предмет максимального числа попыток аутентификации:

cmd:sshd -T -> !r:^\s*maxauthtries\s+4\s*$

Проверяет значение ключа в реестре Windows:

reg:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Netlogon\Parameters
-> MaximumPasswordAge -> 0
подсказка

Полный справочник синтаксиса доступен прямо на странице Новое правило — нажмите кнопку i в правом верхнем углу страницы.

Тестирование правила перед добавлением​

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

Для тестирования правила после написания необходимо выполнить следующее:

  1. на странице Новое правило, с записанным для добавления правилом, необходимо выбрать актив для проверки этого правила, нажав кнопку Выбрать из списка активов;
  2. нажать кнопку Проверить под окном для записи правила;
  3. дождаться результата проверки.

Возможные результаты проверки​

Статусы в задаче Аудит конфигурации (результаты проверки правила) могут быть следующими:

  • успешный (текст в результате проверки будет окрашен в зеленый цвет);

Успешный результат проверки

Не успешный (красный текст) — правило не смогло запуститься на активе или не прошло проверку.

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

Правило не прошло проверку

Невоспроизводимое (серый текст) — правило не подходит для типа окружения выбранного актива (например, Linux-правило запускается на Windows-активе).

Невоспроизводимое правило

Добавление решающего правила​

Сканер-ВС использует встроенную базу решающих правил, которая обновляется вместе с изделием. Если требуется добавить новое решающее правило — обратитесь в службу поддержки. После анализа предоставленных данных правило будет включено в базу и передано с очередным обновлением.