Docker 开源软件应急处理方案及操作手册——安全漏洞与权限问题

1 、容器权限过高

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| # 检查容器运行用户 docker inspect --format '{{.Config.User}}' <容器ID> docker exec <容器ID> id # 检查容器是否以特权模式运行 docker inspect --format '{{.HostConfig.Privileged}}' <容器ID> # 检查挂载的敏感目录 docker inspect --format '{{range .Mounts}} {{.Source}} -> {{.Destination}} {{end}}' <容器ID> | grep -E "/proc|/sys|/dev|/etc" # 重建安全的容器(非root用户) docker run --user 1000:1000 --read-only --cap-drop=ALL <镜像名> |

2、镜像安全扫描与漏洞修复

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| # 扫描镜像漏洞(需安装trivy) trivy image <镜像名> # 查看镜像历史(检测恶意层) docker history --no-trunc <镜像名> # 清理危险镜像 docker rmi -f <有漏洞的镜像> # 重建镜像使用安全基础镜像 sed -i 's/FROM .*/FROM <安全的基础镜像>/' Dockerfile docker build -t <新镜像名> . |

3、Docker daemon 安全配置

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| # 检查Docker daemon监听配置(避免远程未授权访问) netstat -tulpn | grep dockerd # 查看TLS配置 grep -E "tlsverify|tlscacert|tlscert|tlskey" /etc/docker/daemon.json # 启用TLS认证 cat > /etc/docker/daemon.json << 'EOF' { "tlsverify": true, "tlscacert": "/etc/docker/certs/ca.pem", "tlscert": "/etc/docker/certs/server.pem", "tlskey": "/etc/docker/certs/server-key.pem", "hosts": "tcp://0.0.0.0:2376", "unix:///var/run/docker.sock" } EOF systemctl restart docker # 检查安全组配置 docker system info | grep -i "security options" |

相关推荐
乘云数字DATABUFF4 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
Patrick_Wilson5 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy5 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭5 天前
运行你的第一个Docker容器
后端·docker·容器
荣--6 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森6 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
宋均浩6 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
Avan_菜菜7 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
程序员老赵7 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1117 天前
LM Studio Docker 部署——本地大模型一键启动
docker