部署
Worker node
在獨立且經過安全強化的伺服器上執行 agent 容器,與主要 PentAGI 主機分離。
在生產環境中,請勿讓不受信任的 tooltool — 工具代理執行操作所用的手段:終端機、隔離瀏覽器或網路搜尋等內建功能,或沙盒中的程式,例如 nmap、metasploit 或 sqlmap。 執行於運行 PentAGI 的機器上。Worker nodeworker node — 工作節點執行代理工具容器的獨立伺服器,因此其執行的指令絕不會影響主要的 PentAGI 主機。 會將 agentsagent — 代理PentAGI 的 AI 代理:擁有專屬提示詞、設定與工具的模型,在流程中執行特定類型的工作,例如測試、撰寫程式碼或搜尋網路。 的容器託管在受 TLS 保護的 Docker 端點之後,因此 agent 執行的命令絕不會接觸到主要主機。
為何需要 worker node
- 隔離性。 Tool 容器運行於專用硬體上,並擁有獨立的網路邊界。
- 受控的 Docker 存取權限。 需要使用 Docker 的 agents 會透過授權原則與強化過的 Docker-in-Docker 守護程式通訊,而非直接連接主機的守護程式。
- 帶外測試。 Worker node 上的專用連接埠範圍可支援 OOB 回調。
連線模式
- 標準(推薦) — PentAGI 透過 TLS 連線至 worker node 的主機 Docker 以建立工作容器;工作容器則透過其 TLS 端點存取 Docker-in-Docker。請將
DOCKER_與INSIDE=true DOCKER_、INSIDE_ HOST DOCKER_和INSIDE_ TLS_ VERIFY DOCKER_一起設定,並將INSIDE_ CERT_ PATH DOCKER_留空:否則SOCKET .env範本的/也會將 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 指南。
最後更新於