Docker
TMA-DOCKER-5.7
Ensure sshd is not run within containers
MediaNivel 1Automatizadadocker
Descripción
Running an SSH server inside a container adds attack surface and complicates credential and patch management; use docker exec instead. The audit lists processes of every running container with docker top (no exec into the container) and flags those running sshd.
Cómo se verifica
Método de auditoría: Comando de shell
shell
ids=$(docker ps -q) || exit 1; bad=''; for i in $ids; do p=$(docker top "$i" -eo comm 2>/dev/null || docker top "$i") || exit 1; printf '%s\n' "$p" | grep -Eq '(^|[ /])sshd( |$)' && bad="$bad $i"; done; [ -z "$bad" ] && echo compliant || echo "sshd running in:$bad"- Salida esperada
compliant
Cómo se corrige
Método de corrección: Guía o parche de infraestructura
Remove the SSH server from the image and use docker exec (or an orchestrator equivalent) for administrative access.
Propiedades
- Sistemas operativos
- Cualquiera
- Etiquetas
- dockerruntime
- Referencia
- CIS Docker Benchmark v1.9.0 - 5.7 Ensure sshd is not run within containers
Verificar este host
Ejecute esto en un equipo que tenga permiso para auditar. El escaneo es de solo lectura.
shell
tmaegis scan --target docker