当前位置: 首页 > news >正文

17、Docker 安全深度剖析

Docker 安全深度剖析

容器的安全性究竟如何?

容器在很多场景下能替代虚拟机,但其隔离性并不像虚拟机那么强大。容器本质上只是在 Docker 服务器上运行的进程,尽管命名空间提供了一定的隔离,但由于容器共享 Docker 服务器的内核,而内核中并非所有内容都进行了命名空间隔离,所以存在不少安全隐患。

从安全角度看,容器比直接在主机上运行的应用更安全,因为 cgroups(若使用)和命名空间能对主机核心资源进行一定隔离。但不能将容器视为良好安全实践的替代品。如果应用在非容器环境中以非特权用户运行,那么在容器内也应如此。可以让 Docker 以非特权用户身份运行整个容器,在生产环境中,这是个不错的选择,尽管目前无法强制 Docker 以非特权用户启动所有容器,但手动这样做,或在运行的应用中尽快降低权限是很有必要的。

UID 0 带来的安全风险

容器中最主要的安全风险之一是,容器内的 root 用户实际上就是系统的 root 用户。虽然命名空间能将容器内的 root 用户与 /proc 和 /sys 文件系统中最危险的部分隔离开,但总体而言仍具有 root 访问权限。如果能访问命名空间外的资源,内核会将其视为 root。Docker 默认以 root 身份启动容器内的所有服务,因此需要像在 Linux 系统中一样管理应用的权限。

以下是一个示例,使用公共 Ubuntu 镜像启动容器并获取 bash shell,查看可访问的内容:

$ sudo docker run -t -i ubuntu /bin/bash root@808a2b8426d1:/# lsmod
http://www.cnnetsun.cn/news/2784.html

相关文章:

  • 19、Docker应用开发与部署的最佳实践
  • 干系人与价值共识:从理解准确到执行共识的关键跨越
  • Wan2.2-T2V-5B在港口装卸中的应用:集装箱作业流程动画
  • 【Git原理与使用】(二)Git 配置与基本操作全攻略:从配置到实战,新手也能轻松上手!
  • leetcode 3577
  • 基于无迹卡尔曼滤波UKF的乘用车运动状态参数估计系统
  • 低成本高回报:利用Wan2.2-T2V-5B进行自动化视频营销
  • Wan2.2-T2V-5B是否需要联网使用?离线部署可行性验证
  • Wan2.2-T2V-5B扩散模型揭秘:如何平衡质量与速度?
  • 参与开源鸿蒙跨平台开发训练营的心得
  • UniScene AutoDL 环境部署完全指南 (二):虚拟环境的建立与注意事项
  • 原生多模态统一架构比不过单模态专家模型?华为团队出品的EMMA “Say No”
  • 北航美团等最新EditThinker:给AI修图装上“大脑”,Flux、OmniGen2瞬间智商暴涨!
  • 西门子200smart PLC控制三台电机24小时自动轮换运行程序案例:智能监控与故障切换系统
  • 收支记账不用逐条录!批量添加收支 + 生成项目图表,完整指南功能在手
  • 怕提错行数、丢内容?文本精准提取指南功能,一键获取 TXT 第 2-5 行零失误
  • 10、网络问题排查:数据包捕获与DNS故障解决
  • 11、DNS服务器故障排查指南
  • 12、邮件发送问题排查全攻略
  • 13、电子邮件收发问题排查指南
  • 14、网站是否宕机?排查 Web 服务器问题
  • 15、网站服务器问题排查全攻略
  • 16、常见Web服务器与数据库问题排查指南
  • 17、数据库与硬件问题排查指南
  • 18、常见硬件问题诊断与解决
  • 昇腾算力下的性能革新:vLLM-Ascend深度测评与全面调优实践
  • 27、Linux 文件同步与共享全攻略
  • 28、Linux 用户环境与启动文件配置指南
  • 29、深入了解 Linux 桌面系统:组件、X 窗口系统及实用工具
  • 30、Linux系统的桌面环境、打印系统与开发工具