TMA-TDSQL-1.3
Ensure Interactive Login Is Disabled for TDSQL Service Accounts
MediaNivel 1Automatizadatdsql
Descripción
The operating system accounts running TDSQL services should have interactive login disabled (shell set to /sbin/nologin or /bin/false). Passes when the tdsql account (and mysql, if present) has /sbin/nologin or /bin/false as its shell; FAILs when no tdsql account exists.
Cómo se verifica
Método de auditoría: Comando de shell
shell
u=$(getent passwd tdsql) || exit 1; bad=0; for a in tdsql mysql; do s=$(getent passwd "$a" | cut -d: -f7) || continue; case "$s" in /sbin/nologin|/usr/sbin/nologin|/bin/false|/usr/bin/false) ;; *) bad=1;; esac; done; [ $bad -eq 0 ] && echo compliant || echo 'interactive shell'- Salida esperada
compliant
Cómo se corrige
Método de corrección: Guía o parche de infraestructura
usermod -s /sbin/nologin tdsql; usermod -s /sbin/nologin mysql
Propiedades
- Sistemas operativos
- Cualquiera
- Etiquetas
- tdsqlservice-account
- Referencia
- CIS Tencent TDSQL 10.3.22 Benchmark v1.0.0 - 1.3 Ensure Interactive Login Is Disabled for TDSQL Service Accounts
Verificar este host
Ejecute esto en un equipo que tenga permiso para auditar. El escaneo es de solo lectura.
shell
tmaegis scan --target tdsql