Перейти к содержанию

Автоматизация: плейбуки и автоматизации

Доступность: оба издания. Доступ: права playbooks.*; запуски требуют playbooks.run/command_outputs.

Playbooks Automations

Плейбуки

Именованные DAG из шагов. Возможности редактора:

  • Шаги привязывают операцию коннектора (nmap, nuclei, NetExec, exec, cred-validate, обновление топологии, C2 exec, …) с пикерами параметров, наполняемыми данными проекта (хосты, scope, учётные данные)
  • Ветвление: on_success/on_failure (next / jump / stop), условия по результату, depends_on, ретраи, предусловия
  • Валидация перед сохранением; предпросмотр DAG

Запуск:

  • Одиночный запуск — параметризованный запуск
  • Batch run — по списку целей с параллелизмом
  • По расписанию — cron-подобные расписания с ручным триггером

Operation packs — переиспользуемые наборы шагов; вставляйте в любой плейбук. Импорт/экспорт в JSON по плейбуку или все сразу; bundle ZIP на проект (плейбуки + паки). Встроенные примеры включают цепочки перечисления AD, спреи, сбор BloodHound (см. AD-workflow плейбуки).

Автоматизации

Правила, управляемые триггерами:

  • Триггеры: ручной, событие (например, новые учётные данные, завершение задачи, дифф watch), расписание, каскад
  • Условия: операторы (eq/gt/contains/matches…) в группах AND/OR/NOT над фактами проекта
  • Шаги: action / delay / if / loop / call-playbook, с политиками обработки ошибок, таймаутами, лимитами конкурентности
  • Dry run безопасно исполняет и показывает трассу; Validate проверяет определение; Kill all останавливает убежавшие запуски
  • Импорт/экспорт; шаблоны прилагаются

Плейбук и автоматизация: в чём разница

Плейбук — что запускать; автоматизация — когда и при каких условиях. Автоматизации могут вызывать плейбуки.

Ожидаемое поведение

  • Каждый запуск появляется в Jobs/Runs с логами по шагам
  • Запуски можно отменять и перезапускать; ошибки видны по шагам