TMA-ROCKY8-5.4.2.5
Ensure root path integrity
СредњаНиво 1Аутоматскаlinux
Опис
The root user can execute any command on the system and could be fooled into executing programs unintentionally if the PATH is not set correctly.
Како се проверава
Метод провере: Команда љуске
shell
alt0() { o=$(bash -c '#!/usr/bin/env bash
{
l_output2=""
l_pmask="0022"
l_maxperm="$( printf '"'"'%o'"'"' $(( 0777 & ~$l_pmask )) )"
l_root_path="$(sudo -Hiu root env | grep '"'"'^PATH'"'"' | cut -d= -f2)"
unset a_path_loc && IFS=":" read -ra a_path_loc <<< "$l_root_path"
grep -q "::" <<< "$l_root_path" && l_output2="$l_output2\n - root'"'"'s path contains a empty directory (::)"
grep -Pq ":\h*$" <<< "$l_root_path" && l_output2="$l_output2\n - root'"'"'s path contains a trailing (:)"
grep -Pq '"'"'(\h+|:)\.(:|\h*$)'"'"' <<< "$l_root_path" && l_output2="$l_output2\n - root'"'"'s path contains current working directory (.)"
while read -r l_path; do
if [ -d "$l_path" ]; then
while read -r l_fmode l_fown; do
[ "$l_fown" != "root" ] && l_output2="$l_output2\n - Directory: \"$l_path\" is owned by: \"$l_fown\" should be owned by \"root\""
[ $(( $l_fmode & $l_pmask )) -gt 0 ] && l_output2="$l_output2\n - Directory: \"$l_path\" is mode: \"$l_fmode\" and should be mode: \"$l_maxperm\" or more restrictive"
done <<< "$(stat -Lc '"'"'%#a %U'"'"' "$l_path")"
else
l_output2="$l_output2\n - \"$l_path\" is not a directory"
fi
done <<< "$(printf "%s\n" "${a_path_loc[@]}")"
if [ -z "$l_output2" ]; then
echo -e "\n- Audit Result:\n *** PASS ***\n - Root'"'"'s path is correctly configured\n"
else
echo -e "\n- Audit Result:\n ** FAIL **\n - * Reasons for audit failure * :\n$l_output2\n"
fi
}' 2>&1); printf '%s\n' "$o" | grep -q '\*\* PASS \*\*' || { echo "step1: script did not report PASS"; return 1; }; }; if alt0; then echo compliant; fi- Очекивани излаз
compliant
Како се исправља
Метод исправке: Смерница или закрпа инфраструктуре
Correct or justify any: • Locations that are not directories • Empty directories (::) • Trailing (:) • Current working directory (.) • Non root owned directories • Directories that less restrictive than mode 0755
Својства
- Оперативни системи
- rocky-8
- Ознаке
- cis-convertedlinux
- Референца
- CIS Rocky Linux 8 Benchmark v3.0.0 - 5.4.2.5
Проверите овај рачунар
Покрените ово на рачунару за који имате дозволу за проверу. Скенирање ради у режиму само за читање.
shell
tmaegis scan --target linux