배포
Worker node
메인 PentAGI 호스트와 분리된 전용 강화 서버에서 agent 컨테이너를 실행합니다.
프로덕션 환경에서는 신뢰할 수 없는 tooltool — 도구에이전트가 작업에 사용하는 수단입니다. 터미널, 격리된 브라우저, 웹 검색 같은 내장 기능이나 nmap, metasploit, sqlmap 같은 샌드박스 안의 프로그램입니다. 실행을 PentAGI가 동작하는 머신에서 분리하세요. Worker nodeworker node — 워커 노드에이전트의 도구 컨테이너를 실행하는 별도의 서버로, 실행되는 명령어가 메인 PentAGI 호스트에 영향을 주지 않도록 합니다.는 TLS로 보호되는 Docker 엔드포인트 뒤에서 agentsagent — 에이전트PentAGI의 AI 에이전트: 고유한 프롬프트, 설정 및 도구를 갖추고 모의해킹, 코드 작성 또는 웹 검색과 같은 특정 작업을 수행하는 모델입니다. 컨테이너를 호스팅하므로, agent가 실행하는 명령은 메인 호스트에 도달하지 않습니다.
Worker node를 사용하는 이유
- 격리. Tool 컨테이너는 자체 네트워크 경계를 갖춘 전용 하드웨어에서 실행됩니다.
- 제어된 Docker 접근. Docker가 필요한 agents는 호스트 데몬 대신 인가 정책을 통해 강화된 Docker-in-Docker 데몬과 통신합니다.
- 대역 외 테스트. 워커의 전용 포트 범위가 OOB 콜백을 지원합니다.
연결 모드
- 표준(권장) — PentAGI가 TLS를 통해 워커의 호스트 Docker에 연결하여 워커 컨테이너를 생성하고, 워커는 해당 TLS 엔드포인트를 통해 Docker-in-Docker에 접근합니다.
DOCKER_을INSIDE=true DOCKER_,INSIDE_ HOST DOCKER_및INSIDE_ TLS_ VERIFY DOCKER_과 함께 설정하고INSIDE_ CERT_ PATH DOCKER_은 비워 두십시오: 그렇지 않으면SOCKET .env템플릿의/이 모든 sandboxsandbox — 샌드박스에이전트가 도구를 실행하는 격리된 Docker 컨테이너입니다. 인터페이스에서는 Terminal로 표시됩니다.에 워커 노드의 호스트 Docker 소켓을 마운트합니다.var/ run/ docker.sock DOCKER_이 없으면 agent는 Docker에 접근할 수 없습니다.INSIDE_ HOST - 직접 — PentAGI가 Docker-in-Docker와 직접 통신합니다. 이 경우 정책에 의해 호스트 바인드 마운트가 거부되므로 agents의 Docker 접근을 비활성화해야 합니다.
설정 방법
양쪽 데몬용 TLS 인증서, 강화된 Docker-in-Docker 구성, 정책 업데이트 및 검증을 포함한 전체 절차는 리포지토리의 worker node 가이드에 나와 있습니다.
최종 업데이트: