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

Автоправила

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

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

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

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

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

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

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

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

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

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

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

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

  • Описание.

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

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

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

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

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

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

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

  • Имя.

  • Описание.

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

  • Триггер.

Доступные варианты триггеров:

  • По расписанию
  • Выполнение автоправила

При выборе типа "По расписанию" Вы можете указать интервал или конкретные дни недели и время запуска автоправила. Доступна поддержка cron выражений

При выборе типа "Выполнение автоправила" Вы можете указать несколько автоправил, а также их статус выполнения. Суть триггера в том, что выполнение указанных автоправил с определенным результатом (например Успешно или Ошибка выполнения) будет помещать в очередь выполнения данное автоправило.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Рисунок 23 Использование фильтра 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 - "заполнитель") – это параметры, которые могут подставляться в настройки поля и динамически изменяться. Полный перечень доступных плейсхолдеров можно увидеть в интерфейсе по подсказке «Примеры плейсхолдеров»

avtopravila-5.png

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

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

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

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

avtopravila-6.png

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Признак: "Отправить ответственным за выбранные ассеты"

При выборе данной опции ответственным за ассеты будет отправлено персональное уведомление на email, указанный в их учетной записи. Уведомление будет содержать информацию только по тем ассетам, за которые отвечает данная УЗ.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Поиск и фильтрация списка автоправил

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

Также доступна возможность отфильтровать список автоправил по типу Действия автоправила и Статусу (Включено / Выключено)

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

На вкладке «История запусков» доступен просмотр истории запусков автоправил, см. рисунок 29. avtopravila-2.png

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

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

При наличии ошибок выполнения - они будут также отображены в истории запуска.

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

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

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