Docker
TMA-DOCKER-2.13
Ensure that authorization for Docker client commands is enabled
中级别 2自动化docker
说明
An authorization plugin gives granular control over which Docker API commands each client may run. Compliant when --authorization-plugin or a non-empty "authorization-plugins" list is configured. The audit reads the running dockerd command line (ps) together with /etc/docker/daemon.json.
检查方式
审计方法: Shell 命令
shell
args=$(ps -eo args 2>/dev/null) || exit 1; s=$(printf '%s\n' "$args" | grep '[d]ockerd'; cat /etc/docker/daemon.json 2>/dev/null); printf '%s\n' "$s" | grep -Eq -e '--authorization-plugin|"authorization-plugins"[[:space:]]*:[[:space:]]*\[[[:space:]]*("|$)' && echo compliant || echo missing- 预期输出
compliant
修复方式
修复方法: 操作指南或基础设施补丁
Install an authorization plugin and add it to "authorization-plugins" in /etc/docker/daemon.json (or --authorization-plugin=<PLUGIN>), then restart the Docker daemon.
属性
- 操作系统
- 任意
- 标签
- dockerdaemon
- 参考
- CIS Docker Benchmark v1.9.0 - 2.13 Ensure that authorization for Docker client commands is enabled
检查本机
请在您有权审计的机器上运行此命令。扫描为只读操作。
shell
tmaegis scan --target docker --level 2