HexStrike AI的多平台部署:Docker、虚拟机、云环境配置

【免费下载链接】hexstrike-ai HexStrike AI MCP Agents is an advanced MCP server that lets AI agents (Claude, GPT, Copilot, etc.) autonomously run 150+ cybersecurity tools for automated pentesting, vulnerability discovery, bug bounty automation, and security research. Seamlessly bridge LLMs with real-world offensive security capabilities. 【免费下载链接】hexstrike-ai 项目地址: https://gitcode.com/gh_mirrors/he/hexstrike-ai

HexStrike AI是一款先进的MCP服务器,它让AI代理(Claude、GPT、Copilot等)能够自主运行150多种网络安全工具,实现自动化渗透测试、漏洞发现、漏洞赏金自动化和安全研究,无缝连接LLMs与现实世界的进攻性安全能力。

准备工作:环境要求与依赖项

在开始部署HexStrike AI之前,请确保您的系统满足以下基本要求:

  • Python 3.8或更高版本
  • 至少4GB RAM(推荐8GB以上)
  • 20GB以上可用磁盘空间
  • 网络连接(用于下载依赖和工具)

核心依赖项已在项目的requirements.txt中列出,包括:

  • Flask 2.3.0+:Web框架
  • Requests 2.31.0+:HTTP库
  • Psutil 5.9.0+:系统工具
  • Fastmcp 0.2.0+:MCP框架

方法一:Docker容器化部署(推荐)

Docker部署提供了最便捷、最一致的环境配置方式,确保HexStrike AI在任何支持Docker的系统上都能以相同的方式运行。

构建Docker镜像

# 克隆仓库
git clone https://gitcode.com/gh_mirrors/he/hexstrike-ai
cd hexstrike-ai

# 创建Dockerfile(如项目中未提供)
cat > Dockerfile << EOF
FROM python:3.9-slim

WORKDIR /app

COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY . .

EXPOSE 5000

CMD ["python3", "hexstrike_server.py"]
EOF

# 构建镜像
docker build -t hexstrike-ai:latest .

运行Docker容器

# 基本运行
docker run -d -p 5000:5000 --name hexstrike-container hexstrike-ai:latest

# 带数据持久化的运行
docker run -d -p 5000:5000 -v ./data:/app/data --name hexstrike-container hexstrike-ai:latest

# 查看容器日志
docker logs -f hexstrike-container

Docker Compose部署(适用于多服务场景)

创建docker-compose.yml文件:

version: '3'
services:
  hexstrike:
    build: .
    ports:
      - "5000:5000"
    volumes:
      - ./data:/app/data
    restart: always
    environment:
      - DEBUG=False
      - PORT=5000

然后运行:

docker-compose up -d

方法二:虚拟机部署

虚拟机部署适合需要隔离环境的场景,推荐使用Kali Linux或Ubuntu Server作为基础操作系统。

在Kali Linux上部署

Kali Linux已预装许多安全工具,是运行HexStrike AI的理想环境:

# 克隆仓库
git clone https://gitcode.com/gh_mirrors/he/hexstrike-ai
cd hexstrike-ai

# 创建虚拟环境
python3 -m venv hexstrike_env
source hexstrike_env/bin/activate

# 安装依赖
pip3 install -r requirements.txt

# 安装核心安全工具
sudo apt install -y nmap masscan rustscan amass subfinder nuclei gobuster feroxbuster

# 启动服务器
python3 hexstrike_server.py --port 8888

启动成功后,您将看到类似以下的服务器界面:

HexStrike AI服务器启动界面

在Ubuntu Server上部署

# 更新系统
sudo apt update && sudo apt upgrade -y

# 安装依赖
sudo apt install -y python3 python3-venv python3-pip git

# 克隆仓库
git clone https://gitcode.com/gh_mirrors/he/hexstrike-ai
cd hexstrike-ai

# 创建并激活虚拟环境
python3 -m venv hexstrike_env
source hexstrike_env/bin/activate

# 安装Python依赖
pip3 install -r requirements.txt

# 安装安全工具
sudo apt install -y nmap gobuster nuclei

方法三:云环境部署

云环境部署适合需要远程访问和高可用性的场景,支持AWS、Azure、Google Cloud等主流云平台。

AWS EC2部署步骤

  1. 启动一个至少t2.medium规格的实例,推荐使用Ubuntu Server 20.04 LTS
  2. 配置安全组,开放5000端口(或您指定的端口)
  3. 通过SSH连接到实例:
    ssh -i your-key.pem ubuntu@your-ec2-public-ip
    
  4. 执行与虚拟机部署相同的步骤安装HexStrike AI
  5. 使用进程管理工具确保服务持续运行:
    # 安装PM2进程管理器
    sudo npm install -g pm2
    
    # 启动服务
    pm2 start "python3 hexstrike_server.py --port 5000" --name "hexstrike"
    
    # 设置开机自启
    pm2 startup
    pm2 save
    

云服务器安全配置建议

  • 使用非root用户运行HexStrike AI
  • 配置HTTPS加密传输
  • 设置防火墙,只开放必要端口
  • 定期更新系统和依赖包
  • 使用云平台提供的密钥对进行身份验证

服务器验证与基本操作

部署完成后,验证服务器是否正常运行:

# 检查服务器健康状态
curl http://localhost:5000/health

# 测试基本功能
curl -X POST http://localhost:5000/api/intelligence/analyze-target \
  -H "Content-Type: application/json" \
  -d '{"target": "example.com", "analysis_type": "comprehensive"}'

成功运行后,您可以在日志中看到类似以下的工具执行过程:

HexStrike AI工具执行日志

常见部署问题解决

端口冲突问题

如果启动时报端口已被占用错误:

# 查找占用端口的进程
sudo lsof -i :5000

# 终止占用进程
sudo kill -9 <PID>

# 或使用其他端口启动
python3 hexstrike_server.py --port 8888

依赖安装失败

# 升级pip
pip3 install --upgrade pip

# 单独安装可能失败的依赖
pip3 install flask==2.3.0 requests==2.31.0 psutil==5.9.0

工具未找到错误

确保已安装所需的安全工具:

# 检查工具是否安装
which nmap gobuster nuclei

# 如未安装,从官方源安装
sudo apt install -y nmap gobuster nuclei

部署后配置建议

AI客户端集成

HexStrike AI支持多种AI客户端集成,包括Claude Desktop、VS Code Copilot、Cursor等。以Claude Desktop为例:

编辑配置文件 ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "hexstrike-ai": {
      "command": "python3",
      "args": [
        "/path/to/hexstrike-ai/hexstrike_mcp.py",
        "--server",
        "http://localhost:5000"
      ],
      "description": "HexStrike AI v6.0 - Advanced Cybersecurity Automation Platform",
      "timeout": 300,
      "disabled": false
    }
  }
}

性能优化

  • 启用缓存功能提高重复任务执行速度
  • 根据服务器配置调整并发任务数量
  • 定期清理临时文件和日志

总结

HexStrike AI提供了灵活的多平台部署选项,无论您是在本地Docker容器、专用虚拟机还是云服务器上运行,都能获得一致的安全自动化体验。通过本文介绍的部署方法,您可以快速搭建起一个功能强大的AI驱动的网络安全测试平台,让AI代理自主运行150多种安全工具,极大提升渗透测试和漏洞发现的效率。

选择最适合您需求的部署方式,开始体验AI驱动的下一代网络安全自动化平台吧!

【免费下载链接】hexstrike-ai HexStrike AI MCP Agents is an advanced MCP server that lets AI agents (Claude, GPT, Copilot, etc.) autonomously run 150+ cybersecurity tools for automated pentesting, vulnerability discovery, bug bounty automation, and security research. Seamlessly bridge LLMs with real-world offensive security capabilities. 【免费下载链接】hexstrike-ai 项目地址: https://gitcode.com/gh_mirrors/he/hexstrike-ai

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐