TMAegis

Формат правила

Како је структурирано YAML правило и како да напишете сопствено.

Правила су обичне YAML датотеке у rules/. Једна датотека описује једну контролу: шта проверити и како исправити.

Пример

yaml
id: "CIS-UBUNTU-5.2.8"
title: "Ensure SSH root login is disabled"
description: "The PermitRootLogin parameter specifies if the root user can log in using ssh."
target: "linux"
os_family: ["ubuntu-22.04", "ubuntu-24.04", "rocky-9"]
level: 1
severity: "high"
tags: ["ssh", "server"]
audit:
  type: "file_regex"
  file_path: "/etc/ssh/sshd_config"
  pattern: '(?m)^\s*PermitRootLogin\s+no\b'
remediation:
  type: "command"
  command: "sed -i 's/^#*PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config"
  verify_cmd: "sshd -t"
  backup_files: ["/etc/ssh/sshd_config"]

Поља

ПољеЗначење
idЈединствени идентификатор
title, descriptionШта је контрола, на енглеском
targetПлатформа, на пример linux, windows, postgres, aws
os_familyОпциона листа која ограничава правило на оперативне системе
levelНиво CIS профила, 1 или 2
severitycritical, high, medium или low
tags, referenceОзнаке за претрагу и одељак бенчмарка према ком се проверава
auditКако проверити
remediationКако исправити

Типови провере

ТипШта ради
commandПокреће команду и пореди излаз са expected_output
file_regexПоклапа образац са датотеком; must_not_match га инвертује
config_regexПоклапа образац са извезеном конфигурацијом уређаја
sql_queryИзвршава упит над базом података
registryЧита вредност у Windows регистру
cloud_checkПозива API клауда преко СДК-a
manualНе може се аутоматизовати; приказује се са упутствима

Типови исправке

ТипШта ради
commandПокреће команду; verify_cmd проверава резултат, а backup_files се прво снимају
file_lineЗамењује ред у датотеци који одговара match_regex редом replace_line
sql_execИзвршава SQL наредбу
iac_patchУпутство или закрпа инфраструктуре као кода; никада се не примењује аутоматски
Правила изведена из CIS Бенцхмаркс остају под сопственим условима организације CIS. Не додајте текст копиран из PDF-ova бенчмаркова преко онога што је правилу потребно.

Прегледајте каталог

Прегледач правила на овом сајту наводи свако правило. tmaegis rules export прави исти каталог као JSON.

Уреди ову страницу на GitHub-u