Kerberos
TMA-KERBEROS-KDC-DB-PERMS
Ensure the KDC database and master key stash are accessible only by root
КритическийУровень 1Автоматическаяkerberos
Описание
The principal database and the stash file (.k5.<REALM>) together expose every long-term key in the realm. The audit inspects the KDC state directory (/var/lib/krb5kdc on Debian/Ubuntu, /var/kerberos/krb5kdc on RHEL) and fails if any principal* or .k5.* file has group or other permissions or is not owned by root.
Как проверяется
Метод проверки: Команда оболочки
shell
n=0
for d in /var/lib/krb5kdc /var/kerberos/krb5kdc; do
[ -d "$d" ] || continue
n=$((n+1))
bad=$(find "$d" -maxdepth 1 -type f \( -name 'principal*' -o -name '.k5.*' \) \( -perm /077 -o ! -user root \) 2>/dev/null) || exit 1
[ -z "$bad" ] || { printf '%s\n' "$bad"; exit 1; }
done
[ "$n" -gt 0 ] && echo compliant- Ожидаемый вывод
compliant
Как исправляется
Метод исправления: Команда оболочки
shell
for d in /var/lib/krb5kdc /var/kerberos/krb5kdc; do if [ -d "$d" ]; then find "$d" -maxdepth 1 -type f \( -name 'principal*' -o -name '.k5.*' \) -exec chown root:root {} + -exec chmod 600 {} + || exit 1; fi; doneСвойства
- Операционные системы
- Любая
- Теги
- kerberoskdcpermissionskeys
- Источник
- CIS MIT Kerberos / Linux Benchmark guidance - KDC database and stash file protection (verify section number for your release)
Проверить этот хост
Выполните команду на компьютере, аудит которого вам разрешён. Сканирование работает только на чтение.
shell
tmaegis scan --target kerberos