Автоправила

Автоправила – это функция Системы, которая отвечает за автоматический запуск различных заданий – правил с учетом:

  • различных триггеров запуска (по времени или вручную);

  • операций над наборами ассетов, например, возможность отфильтровать нужные ассеты или выбрать зоны целиком;

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

Помимо стандартного автоматического запуска по расписанию, Автоправило может быть запущено вручную.

Группировка автоправил

Все автоправила располагаются в группах: либо в корневой, либо в созданной пользователем. Пользователь на странице списка автоправил может создать правило или создать пользовательскую группу внутри корневой группы или ранее созданной пользовательской группы. Максимальная вложенность групп – 5.

Создание группы автоправил

Для создания группы выберите: Создать → Группу автоправил.

Рисунок 18 Создание группы автоправил

Справа откроется окно (см. рисунок 18), где необходимо ввести:

  • Название группы.

  • Описание.

  • Выбрать автоправила, относящиеся к группе. Если были выбраны правила для добавления – то они будут перемещены в создаваемую группу. При создании группы можно не выбирать автоправила (т.е. создать группу пустую, без автоправил), их можно перенести в группу после создания или создать автоправила непосредственно внутри новой группы.

Созданные группы автоправил и сами автоправила можно перемещать по дереву автоправил.

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

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

Нажмите «Создать → Автоправило» для добавления нового автоправила, см. рисунок 19.

Рисунок 19 Создание автоправила, шаг 1

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

  • Имя.

  • Описание.

  • Выбрать группу (или не выбирать если элемент необходимо создать вне группы).

  • Триггер.

На текущий момент доступен только один вид триггера – Расписание. Возможно выбрать интервал срабатывания, либо срабатывание по определенным дням.

Далее, в зависимости, от целей создания автоправила и выбранного действия процесс создания автоправила меняется. Предусмотрены следующие действия:

  • Запуск модуля: в результате выполнения автоправила в соответствии с заданными условиями производится запуск модуля, выбранного при создании автоправила.

  • Запуск политики: в результаты выполнения политики будет произведен анализ на соответствия ассетов выбранным в автоправиле политикам, и при необходимости, создании записей о нарушениях к устранению.

  • Обновление полей: в процессе выполнения автоправила производится обновление полей ассетов по заданным в автоправиле условиям.

  • Создание задачи: после выполнения автоправила автоматически создается задача.

  • Создание уведомления: после выполнения автоправила автоматически создается уведомление.

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

Рассмотрим детальнее выбор каждого из действий.

Запуск модуля

Если было выбрано действие «Запуск модуля» и нажата кнопка «Далее», то создание автоправила переходит на следующий шаг (шаг 2), см. рисунок 20.

Рисунок 20 Создание автоправила Запуск модуля шаг 2

На данном шаге выбираются объекты, для которых будет применяться автоправило: зоны, хосты, внешние адреса. Также возможно просто выполнить запуск модуля, без указания конкретных объектов, в этом случае следует выбрать вариант «Без ассетов». Данный вариант может быть использован, например, для поиска модулем внешних адресов.

Выбор «Зоны» в качестве объекта

При выборе в качестве объекта зоны автоправило будет применено к выбранной зоне (зонам). Отметьте в дереве те зоны, к которым необходимо применить автоправило. Также в правой части экрана можно отметить «Все зоны», тогда правило будет применено ко всем имеющимся зонам.

Выбор «Хосты» в качестве объекта

В качестве объектов можно выбрать хост или несколько хостов. Для этого нажмите «Хосты», см. рисунок 21. Для выбора хоста (хостов) используйте фильтр на основе JQL-запросов. Введите запрос и нажмите кнопку поиска.

Рисунок 21 Использование фильтра JQL для выбора места действия автоправила среди объектов типа Хост

Полный перечень доступных запросов доступен в интерфейсе программы во всплывающей подсказке (надпись Синтаксис под строкой поиска).

Приведем несколько примеров запросов:

  • hostname: Имя хоста, пример: hostname = 'server'

  • os: Операционная система, пример: os ~ 'linux'

  • ip: IP-адрес, пример, ip = '192.168.1.1'

  • responsible: Ответственный, пример: responsible.fio = 'Кузнецова Анна Владимировна'

  • tag: Тег, пример: tag = 'Critical'

  • NOW - createDate > interval '7 days'

Аналогичная логика и поведение для выбора «Внешние адреса» в качестве объекта.

Выбор варианта «без ассетов»

В этом варианте запуск модуля выполняется без указания конкретных объектов. Данный вариант может быть использован тогда, когда нужно выполнить, например, для поиска модулем внешних адресов.

Переход на шаг 3 автоправила

После выбора объекта (места запуска) и нажатии кнопки «Дальше» перейдем к шагу 3 автоправила. На этом шаге необходимо выбрать тип запускаемого модуля (AD, NMAP, Windows audit, Linux audit, KSC или иные) и установить параметры для запуска, подключения модулей к объектам взаимодействия.

При установке параметров подключения рекомендуется использовать плейсхолдеры. Плейсхолдеры (от англ. placeholder - "заполнитель") – это параметры, которые могут подставляться в настройки поля и динамически изменяться. Полный перечень доступных плейсхолдеров можно увидеть в интерфейсе по подсказке «Примеры плейсхолдеров»

Рисунок 22 Выбор плейсхолдеров для запуска модуля из списка доступных

Обновление полей ассета

При выборе данного действия на шаге 1 автоправила и нажатии кнопки «Дальше», мы также переходим к шагу 2 автоправила, где возможно выбрать объект: зоны, хосты или вариант «без ассетов». Порядок действий аналогичен описанному выше. Но в отличии от предыдущего варианта, в результате работы модулей не производится добавление новых ассетов. По результатам работы модулей обновляются поля у существующих ассетов, такие как: ответственный, тэги.

При выборе в поле «Добавить действие» варианта «Обновление полей ассетов» на шаге 3 откроется форма с настройками действия по обновлению полей, см. пример на рисунке 23.

Рисунок 23 Создание автоправила Обновление полей ассетов шаг 3

В данной форме необходимо:

  • Сформировать запрос – для каких ассетов необходимо обновление полей (примеры запросов доступны во всплывающей подсказке (значок ).

  • Выбрать какое поле необходимо обновить (Ответственный, метадата или тэги).

  • Выбрать действие с полем: удалить, добавить, заменить.

  • Выбрать пользователя если обновляется поле Ответственный.

  • Создать или выбрать тэг если обновляются тэги.

  • Указать метадаты если обновляются определенные ключи или метадата объекта целиком.

  • Вес – задается вес данного автоправила. При обновлении правила с большим весом имеют больший приоритет.

  • Игнорировать вес – программа будет игнорировать вес всех других автоправил и обновит данные.

При необходимости возможно добавить дополнительное поле/действие при помощи кнопки «Добавить еще».

После заполнения всех полей нажмите «Создать». Созданное автоправило отобразится в списке.

Создание задачи

Если на шаге 1 создания автоправила было выбрано действие «Создать задачу», то в результате выполнения автоправила в программе будет создана задача (в разделе «Задачи»). На шаге 1 создания автоправила нет отличий, кроме выбора соответствующего действия. На шаге 2 для выбора объекта доступны только варианты «Хосты», «Внешние адреса» или «Без ассетов».

После выбора ассета и нажатия «Дальше» осуществляется переход к шагу 3 – созданию задачи, см. рисунок 24.

Рисунок 24 Создание задачи через автоправила шаг 3

Механизм создания аналогичен описанию в «Создание задачи». Необходимо заполнить поля и нажать «Создать». В описании задачи используется язык разметки Markdown (подробное описание). После запуска автоправила (вручную или по расписанию) будет создана задача в соответствии с внесенными в поля значениями.

Создание уведомления

Если на шаге 1 создания автоправила было выбрано действие «Создать уведомление», то в результате выполнения автоправила в программе будет создано уведомление пользователя. На шаге 1 создания автоправила нет отличий, кроме выбора соответствующего действия. На шаге 2 для выбора объекта доступны только варианты «Хосты», «Внешние адреса» или «Без ассетов».

После выбора ассета и нажатия «Дальше» осуществляется переход к шагу 3 – созданию уведомления, см. рисунок 25.

Рисунок 25 Создание уведомления через автоправила шаг 3

Необходимо заполнить поля и нажать «Создать»:

  • Тип уведомления:

  • На почту: выбранный получатель получит уведомление на электронную почту.

  • На платформе: выбранный получатель получит сообщение в разделе «Уведомления».

  • Получатель: выбрать пользователя, которому необходимо отправить уведомление.

  • Заголовок письма: введенный текст будет отображаться в заголовке уведомления.

  • Описание: вводится текст уведомления. Аналогично описанию в задачах используется язык разметки Markdown.

После запуска автоправила (вручную или по расписанию) будет создано уведомление в соответствии с внесенными в поля значениями.

Запуск политики

Если на шаге 1 создания автоправила было выбрано действие «Запуск политики», то в результате выполнения автоправила в программе будет произведена проверка выбранных ассетов на соответствие выбранным политикам. На шаге 1 создания автоправила нет отличий, кроме выбора соответствующего действия. На шаге 2 для выбора объекта доступны только варианты «Хосты» или «Внешние адреса».

После выбора ассета и нажатия «Дальше» осуществляется переход к шагу 3 – указанию политик для проверки в рамках данного автоправила, см. рисунок 26.

Рисунок 26 Создание автоправила запуска политики шаг 3

После запуска данного автоправила, в случае выявления отклонения будут созданы объекты типа «Нарушение»

Удалить ассеты

Если на шаге 1 создания автоправила было выбрано действие «Удалить ассеты», то в результате выполнения автоправила в программе будет произведено удаление ассетов, соответствующих указанному критерию выборки на шаге 2. На шаге 1 создания автоправила нет отличий, кроме выбора соответствующего действия. На шаге 2 для выбора объекта доступны только варианты «Хосты» или «Внешние адреса».

Запуск автоправила

Для ручного запуска автоправила необходимо выбрать автоправило и нажать кнопку «Запустить». После чего происходит запуск сканирования, результаты сканирования возможно просмотреть в разделах программы. В зависимости от вида модуля и действий могут появиться новые ассеты или обновлены значения, результаты могут отличаться. Время запуска и отработки автоправила составляет как правило от 1 до 3 минут.

Редактирование автоправила

В разделе «Автоправила» выберите необходимый элемент и нажмите на кнопку «Редактировать», измените значения на необходимые. Нажмите кнопку «Сохранить». Редактирование автоправила также доступно из контекстного меню элемента.

Клонирование автоправила

В разделе «Автоправила» выберите необходимый элемент и нажмите на кнопку «Клонировать». Система создать копию выбранного автоправила в текущем каталоге дерева автоправил.

Удаление автоправила

Выберите автоправило, которое необходимо удалить. Для удаления нажмите на строку с автоправилом и далее на кнопку «Удалить», подтвердите действие. Удаление автоправила также доступно из контекстного меню элемента.

Просмотр истории запуска автоправила

На вкладке «История запусков» доступен просмотр истории запусков автоправил, см. рисунок 27.

Рисунок 27 История запусков автоправил в системе

В истории запусков Вы можете видеть статус каждого конкретного запуска автоправила, время запуска и завершения. Также доступны поиск по названию автоправила и фильтрация по статусам.

Для просмотра событий конкретного запуска выберите его в списке и в открывшейся карточке автоправила в разделе История запуск выберите конкретный запуск.

Рисунок 28 История выбранного запуска автоправила

Вы можете скачать лог выполнения данного запуска автоправила при помощи контекстного меню «Логи» в формате CSV. Файл доступен для просмотра при помощи любого редактора/программы для просмотра CSV из состава операционной системы.