ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

4 步搞定 Hermes Agent 容器安全:新手也能上手的加固指南

4 步搞定 Hermes Agent 容器安全:新手也能上手的加固指南 4 步搞定 Hermes Agent 容器安全新手也能上手的加固指南【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent如果你要把 Hermes Agent 部署到容器里Hermes Agent 容器安全这关可别等出事了才补。先别急着写 Dockerfile——先看懂下面四个最常见的事故现场每个现场都对应一组现成的加固开关照着打开就行十分钟就能把防线搭起来。场景一基础镜像本身就带着漏洞这一节解决源头不干净的问题你拉下来的基础镜像如果自带已知漏洞容器里再小心也是白搭。能被攻击者利用的入口越多越危险这就是常说的攻击面。Hermes Agent 的默认策略很克制优先复用官方预构建好的 Hub 镜像只有当你要自定义环境时才回退到本地 Dockerfile 现场构建镜像解析逻辑写在 environments/benchmarks/terminalbench_2/terminalbench2_env.py 里。预构建镜像经过统一审查攻击面小得多自定义构建则适合验证你自己加的安全配置把force_build打开即可强制忽略预构建镜像、一律从本地 Dockerfile 重新构建# force_buildTrue忽略 docker_image强制走本地 Dockerfile顺手在构建流程里加一步镜像漏洞扫描别让带漏洞的镜像混到线上。还有件容易忘的事基础镜像要定期更新版本上游修掉的漏洞你才能跟着一起修掉。场景二 ⚠️容器里的进程偷偷提权这一节防的是权限提升——说白了就是容器里某个普通进程想办法拿到比现在更高的权限一旦被拖走一个进程攻击者就能在容器里为所欲为。Hermes Agent 给每个容器都挂了一批安全启动参数定义在 tools/environments/docker.py其中最关键的一个是no-new-privilegesSECURITY_FLAGS [ --security-opt, no-new-privileges, ]它保证容器内任何进程都无法再获得新权限提权这条路直接焊死。再叠加最小权限原则只给进程完成任务所必需的权限在 Dockerfile 里建一个非特权用户别再用 root 跑应用。场景三一个失控进程拖垮整台宿主机这一节给资源消耗套上限。DoS 攻击的套路就是无节制地耗资源、把服务拖到干不动一个失控的容器同样能把宿主机带崩。Hermes Agent 把 CPU、内存、磁盘上限都做成了环境变量在 tools/terminal_tool.py 里一眼就能找到container_cpu: float(os.getenv(TERMINAL_CONTAINER_CPU, 1)), container_memory: int(os.getenv(TERMINAL_CONTAINER_MEMORY, 5120)), # MB container_disk: int(os.getenv(TERMINAL_CONTAINER_DISK, 51200)), # MB默认是 1 核、5GB 内存、50GB 磁盘。任务吃紧就调大日常够用就调小别让单个容器把宿主机的资源吃光。场景四 ️被入侵之后损失还能有多大这一节决定最坏情况下的损失上限。Hermes Agent 所有容器默认就是根文件系统整体只读、只有几个临时目录可写的加固模式恶意代码就算混了进来也改不动系统文件只能在临时目录里打转。最容易被忽略的一点是持久化存储容器数据落盘意味着入侵的痕迹也能落盘。它由container_persistent开关控制敏感环境建议直接关掉或者严格限制落盘目录的访问权限# 默认 true敏感环境建议改为 false container_persistent: os.getenv(TERMINAL_CONTAINER_PERSISTENT, true).lower() in (true, 1, yes),把四步落到本地这一节告诉你从哪开始动手git clone https://gitcode.com/GitHub_Trending/he/hermes-agent细节看两处就够tools/environments/docker.py 里的安全参数和 tools/terminal_tool.py 里的资源上限定义。对着上面四个场景逐项核对一遍加固就到位了。【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表