Guardicore Monkey项目开发环境部署指南
2025-07-07 05:33:16作者:虞亚竹Luna
项目概述
Guardicore Monkey是一个开源的安全测试工具,主要用于模拟网络行为,帮助团队评估和提升企业网络的安全性。本文将详细介绍如何在Windows和Linux系统上搭建Monkey项目的开发环境。
环境准备
在开始部署前,请确保系统已安装以下必备组件:
- Git版本控制系统
- 管理员权限(Linux系统需要sudo权限)
Windows系统部署
1. 获取部署脚本
使用PowerShell执行以下命令下载部署脚本:
Invoke-WebRequest [部署脚本URL] -OutFile deploy_windows.ps1
2. 执行部署脚本
脚本支持以下参数配置:
-monkey_home
:指定项目安装目录(默认为当前目录下的infection_monkey文件夹)-branch
:指定要克隆的分支(默认为develop分支)agents
:是否下载最新代理二进制文件(默认为true)
典型使用示例:
.\deploy_windows.ps1 -monkey_home "C:\monkey_dev" -branch 'feature-branch'
3. 常见问题解决
- 执行策略限制:可通过
powershell -ExecutionPolicy ByPass
参数绕过 - Python环境变量:安装时请勾选"Add Python to PATH"选项
Linux系统部署
1. 获取部署脚本
适用于Ubuntu 16/18系统,执行以下命令:
wget [部署脚本URL]
chmod u+x ./deploy_linux.sh
2. 执行部署脚本
参数说明:
- 绝对路径参数:指定安装目录(默认为./infection_monkey)
- 分支参数:指定克隆分支(默认为develop)
- 代理下载开关:false表示不下载代理二进制文件
使用示例:
./deploy_linux.sh /opt/monkey_dev "master" false
3. 启动Monkey Island
部署完成后,执行以下命令启动服务:
cd infection_monkey/monkey/monkey_island
pipenv run python ../monkey_island.py
注意:建议在新的终端会话中执行,确保环境变量已更新。
代码提交规范配置
部署脚本会自动安装pre-commit钩子,它会在代码提交时执行以下检查:
- 代码格式验证
- 语法错误检测
- 安全检查
如需手动安装:
pip install --user pre-commit
pre-commit install -t pre-commit -t pre-push -t prepare-commit-msg
开发建议
- 分支管理:建议在feature分支开发,通过PR合并到develop分支
- 测试验证:修改代码后应运行完整测试套件
- 文档更新:代码变更时同步更新相关文档
结语
通过本文的部署指南,开发者可以快速搭建Guardicore Monkey的开发环境。建议定期同步上游仓库获取最新更新,并遵循项目的代码贡献规范进行开发工作。