YugabyteDB
TMA-YUGABYTEDB-5.1
Ensure that authentication is enabled for YCQL interface of the YugabyteDB
CríticaNivel 2Automatizadayugabytedb
Descripción
YCQL authentication is based on roles. Roles can be created with superuser, non- superuser, and login privileges. New roles can be created, and existing ones altered or dropped by administrators using YCQL commands. Reads the YB-TServer GFlags from the web UI at ${YB_TSERVER_WEB:-127.0.0.1:9000}/varz; run it against every TServer. Passes when use_cassandra_authentication=true.
Cómo se verifica
Método de auditoría: Comando de shell
shell
out=$(curl -sf "http://${YB_TSERVER_WEB:-127.0.0.1:9000}/varz?raw=1" 2>/dev/null) || exit 1; if printf '%s\n' "$out" | grep -qE -- '--use_cassandra_authentication=(true)([^[:alnum:]_]|$)'; then echo compliant; else echo noncompliant; fi- Salida esperada
compliant
Cómo se corrige
Método de corrección: Guía o parche de infraestructura
Add --use_cassandra_authentication=true to every YB-TServer and restart it; then change the default cassandra password (5.2).
Propiedades
- Sistemas operativos
- Cualquiera
- Etiquetas
- yugabytedbauthentication
- Referencia
- CIS YugabyteDB Benchmark v2.0.0 - 5.1 Ensure that authentication is enabled for YCQL interface of the YugabyteDB
Verificar este host
Ejecute esto en un equipo que tenga permiso para auditar. El escaneo es de solo lectura.
shell
tmaegis scan --target yugabytedb --level 2