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" |

相关推荐
广州灵眸科技有限公司4 小时前
4G 模组开机自连 systemd 服务方案:基于灵眸科技EAI1106--Core-T
运维·服务器·科技
天远数科5 小时前
零信任架构实战:基于天远企业股权变更构建自动化商业银行对公授信存续期股权异动与资产抽逃预警网关
运维·人工智能·架构·自动化
qq_401700415 小时前
Linux设备树详解
linux·运维·服务器
岁月宁静5 小时前
一个 AI 项目从本地到上线,要经过哪些步骤?全流程讲清楚
python·docker·agent
奇树谦6 小时前
Windows CMD 下 mc 运维指南:SeaweedFS 安装验收与 MinIO 数据迁移
运维·windows
刚入门的大一新生6 小时前
Linux-信号
linux·运维·服务器
车软学堂6 小时前
CANoe自动化:跑起第一个测试用例
运维·车载系统·自动化·汽车·测试用例
L0208248 小时前
Kubernetes Ingress|CNI 网络模型|Calico 网络策略|Pod 调度器完整实战教程
运维·网络·云原生·容器·kubernetes