TMA-ROS1-5.2.10
Ensure SSH root login is disabled
YüksekDüzey 1Otomatikros
Açıklama
The PermitRootLogin parameter specifies if the root user can log in using ssh. The default is no. The audit requires PermitRootLogin no. The audit reads the effective sshd configuration (sshd -T, root). Host-level control from the CIS ROS Melodic benchmark (Ubuntu 18.04 robot hosts); run as root.
Nasıl denetlenir
Denetim yöntemi: Kabuk komutu
shell
command -v sshd >/dev/null 2>&1 || exit 1
out=$(sshd -T -C user=root -C host="$(hostname)" -C addr="$(hostname -I 2>/dev/null | cut -d' ' -f1)" 2>/dev/null) || out=$(sshd -T 2>/dev/null) || exit 1
v=$(printf '%s\n' "$out" | awk 'tolower($1)=="permitrootlogin"{print tolower($2); exit}')
case "$v" in no) echo compliant ;; *) echo "PermitRootLogin ${v:-unset}" ;; esac- Beklenen çıktı
compliant
Nasıl düzeltilir
Düzeltme yöntemi: Kılavuz veya altyapı yaması
Edit the /etc/ssh/sshd_config file to set the parameter as follows: PermitRootLogin no
Özellikler
- İşletim sistemleri
- Herhangi biri
- Etiketler
- rosros1melodicaccess-control
- Referans
- CIS ROS Melodic Benchmark v1.0.0 - 5.2.10 Ensure SSH root login is disabled
Bu ana makineyi denetle
Bunu denetleme izniniz olan bir makinede çalıştırın. Tarama salt okunurdur.
shell
tmaegis scan --target ros