Формат правила
Како је структурирано 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 |
severity | critical, 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.