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

相关推荐
志栋智能20 小时前
超自动化巡检:让合规与审计变得轻松简单
运维·网络·人工智能·自动化
小黑要努力20 小时前
智能音箱遇到的问题(一)
linux·运维·git
好度21 小时前
自动化教程-封装浏览器驱动
运维·自动化
ch3nyuyu21 小时前
静态库和动态库的制作
linux·运维·开发语言
程序员老邢21 小时前
【产品底稿 07】商助慧 Admin 运维模块落地:从 “能跑” 到 “能运维”,3 个页面搞定日常排障
java·运维·经验分享·spring boot·后端
JellyfishMIX21 小时前
k8s 容器 cpu 概念
docker·容器·kubernetes
一口Linux21 小时前
Linux C编程 | 从0实现telnet获取程序终端控制权
linux·运维·c语言
风翼靓崽1 天前
linux命令杂记 - 杂乱无章
linux·运维·服务器
域中四大1 天前
rk3568中修改波特率
linux·运维
互联网推荐官1 天前
大模型应用开发的上下文工程与推理链路深度拆解
大数据·运维·人工智能