debian

Docker安全设置Debian上如何实现

小樊
32
2025-12-03 03:53:06
栏目: 智能运维

Debian 上 Docker 安全设置实操指南

一 主机与守护进程加固

二 远程访问与网络控制

三 镜像与供应链安全

四 容器运行时最小权限

五 一键可用的最小加固示例

{
  "icc": false,
  "userns-remap": "default",
  "no-new-privileges": true,
  "default-ulimits": { "nofile": { "Name": "nofile", "Soft": 64000, "Hard": 64000 } },
  "log-driver": "json-file",
  "log-opts": { "max-size": "10m", "max-file": "3" },
  "live-restore": true,
  "tls": true,
  "tlscacert": "/etc/docker/ca.pem",
  "tlscert": "/etc/docker/server-cert.pem",
  "tlskey": "/etc/docker/server-key.pem",
  "tlsverify": true
}
sudo groupadd -g 500000 dockremap
sudo useradd -u 500000 -g dockremap -s /bin/false dockremap
echo "dockremap:500000:65536" | sudo tee /etc/subuid
echo "dockremap:500000:65536" | sudo tee /etc/subgid
sudo systemctl restart docker
docker run -d --name app \
  --read-only \
  --tmpfs /tmp:rw,noexec,nosuid,size=10M \
  --ulimit nofile=100:200 --pids-limit=50 \
  --security-opt no-new-privileges:true \
  --security-opt apparmor=docker-default \
  --cap-drop ALL --cap-add CHOWN --cap-add SETGID --cap-add SETUID \
  -u 10000:10000 \
  your-registry/your-app:1.2.3
# 安装 Trivy
sudo apt-get update && sudo apt-get install -y trivy

# 扫描镜像
trivy image your-registry/your-app:1.2.3

# 启用内容信任
export DOCKER_CONTENT_TRUST=1
-w /var/lib/docker -k docker
-w /etc/docker -k docker
-w /usr/lib/systemd/system/docker.service -k docker
-w /usr/lib/systemd/system/docker.socket -k docker
-w /usr/bin/docker-containerd -k docker
-w /usr/bin/docker-runc -k docker

应用后执行:service auditd restart。

0
看了该问题的人还看了