部署
Worker node
在独立加固的服务器上运行 agent 容器,与 PentAGI 主主机分离。
在生产环境中,请勿在运行 PentAGI 的机器上执行不受信任的 tooltool — 工具智能体执行操作所用的手段:终端、隔离浏览器或网络搜索等内置功能,或沙箱中的程序,例如 nmap、metasploit 或 sqlmap。。Worker nodeworker node — 工作节点运行智能体工具容器的独立服务器,因此它们运行的命令永远不会触及主 PentAGI 主机。 通过受 TLS 保护的 Docker 端点托管 agentsagent — 智能体PentAGI 的智能体:一种拥有独立提示词、设置和工具的人工智能模型,在流程中执行特定类型的工作,例如测试、编写代码或搜索网络。 容器,确保 agent 运行的命令永远不会触及主主机。
为什么需要 worker node
- 隔离性。 Tool 容器运行在专用硬件上,并拥有独立的网络边界。
- 受控的 Docker 访问。 需要使用 Docker 的 agents 通过授权策略与经过加固的 Docker-in-Docker 守护进程通信,而非直接访问宿主机守护进程。
- 带外测试。 Worker node 上的专用端口范围支持 OOB 回调。
连接模式
- 标准模式(推荐) — PentAGI 通过 TLS 连接到 worker node 的宿主机 Docker 以创建 worker 容器;worker 则通过其 TLS 端点访问 Docker-in-Docker。将
DOCKER_与INSIDE=true DOCKER_、INSIDE_ HOST DOCKER_和INSIDE_ TLS_ VERIFY DOCKER_一起设置,并将INSIDE_ CERT_ PATH DOCKER_留空:SOCKET .envtemplate 的/还会将 worker node 的宿主机 Docker socket 挂载到每个 sandboxsandbox — 沙箱智能体运行其工具的隔离 Docker 容器。界面中将其显示为 Terminal。 中。如果没有var/ run/ docker.sock DOCKER_,agent 将无法获得 Docker 访问权限。INSIDE_ HOST - 直连模式 — PentAGI 直接与 Docker-in-Docker 通信;此时策略将拒绝宿主机绑定挂载,因此必须禁用 agents 的 Docker 访问权限。
配置指南
完整的操作流程——包括两个守护进程的 TLS 证书、加固的 Docker-in-Docker 配置、策略更新及验证——请参阅代码仓库中的 worker node 指南。
最后更新于