安全工程

Strix 安装教程:如何在 Ubuntu VPS 上部署 AI 渗透测试 Agent(2026)

在 Ubuntu VPS 上部署 Strix AI 渗透测试 Agent

2026 年,Strix 已成为 GitHub 上最热门的开源 AI 渗透测试工具之一。它用多 Agent 协作模拟真实黑客行为,不仅能发现漏洞,还会用 可复现的 PoC(概念验证) 验证每一个发现,大幅降低传统扫描器的误报率。

本文是一份面向安全工程师与 DevSecOps 团队的实操安装指南:在 Ubuntu VPS 上从零部署 Strix,完成 LLM 配置、首次扫描,以及用 cloud-init 实现「开机即用」的自动化方案。

法律声明:Strix 仅可用于你拥有或已获得书面授权的目标。未经授权的渗透测试可能违反法律,使用者需自行承担全部责任。

Strix 是什么?适合谁用?

Strix 是 Apache 2.0 许可的开源 AI 渗透测试框架。与传统 SAST/DAST 扫描器不同,它的 Agent 会:

  • 动态运行目标——扫描本地代码目录、GitHub 仓库或线上 Web 应用
  • 多 Agent 协作——侦察、利用、验证由不同 Agent 分工,类似真实红队
  • PoC 验证——每个漏洞附带可复现的攻击步骤,没有 PoC 就不报告
  • 开发者友好——CLI 一键运行,结果写入 strix_runs/,可用 strix view 打开本地仪表盘
34k+
GitHub Stars(2026)
96%
XBEN 基准 Web 挑战通过率
~$3
单次完整扫描 LLM 成本(约)

典型使用场景:

场景 Strix 能做什么 局限性
Web 应用黑盒测试 XSS、SQLi、SSRF、IDOR、业务逻辑漏洞 需目标 URL 可访问
白盒代码审计 扫描本地目录或 GitHub 仓库 大型 monorepo 耗时较长
PR 安全门禁 GitHub Actions 集成,仅扫描 diff 变更 需配置 LLM API 密钥
漏洞赏金辅助 自动化侦察与 PoC 生成 仅限授权范围内目标
Strix 不擅长什么
Strix 聚焦应用层安全,不能替代 Nessus 等基础设施扫描器,也不会审计云 IAM 策略或 Kubernetes RBAC。网络层、云配置类评估仍需专用工具。

为什么选 Ubuntu VPS 而不是本机?

Strix 可以在 Linux、macOS 或 Windows(WSL2)上运行,但把 Agent 部署在独立 VPS 上有明显优势:

  1. 流量隔离——渗透测试产生的异常请求不会经过公司内网出口,降低误封 IP 的风险
  2. 按需销毁——测完即删实例,不留扫描痕迹与敏感 API Key
  3. 资源独占——Docker 沙箱容器吃内存,8 GB VPS 比笔记本后台跑更稳定
  4. 自动化友好——cloud-init 脚本可在任意云厂商复用,5 分钟拉起一台「渗透测试机」

Ubuntu 22.04 / 24.04 LTS 是首选:Docker 官方支持完善、社区文档丰富,且 Strix 安装脚本在 Debian 系发行版上验证最充分。


环境要求与 VPS 选型

官方最低要求

  • 操作系统:Linux(本文以 Ubuntu 24.04 LTS 为例)
  • Python:3.12+(安装脚本自动处理)
  • Docker:已安装且 daemon 运行中
  • 内存:4 GB 最低,8 GB 推荐
  • 磁盘:5 GB+(沙箱镜像约 2 GB,扫描结果另计)
  • LLM API Key:OpenAI、Anthropic、Google 等任一支持的提供商

推荐 VPS 规格

用途 vCPU 内存 磁盘 月费参考
单次评估 / 学习 2 4 GB 40 GB SSD $5–$12
团队定期扫描 2–4 8 GB 80 GB SSD $12–$24
CI/CD 常驻 Runner 4 16 GB 100 GB SSD $24–$48

选择 VPS 时注意:

  • 优先选离你目标应用延迟低的区域(亚太目标选新加坡/东京节点)
  • 确认服务商允许出站渗透测试流量(部分廉价 VPS 禁止端口扫描)
  • 登录方式推荐 SSH 密钥,禁用密码登录

手动安装:六步完成部署

以下命令假设你已通过 SSH 登录一台全新的 Ubuntu 24.04 VPS(root 或有 sudo 权限的用户)。

步骤 1:更新系统

sudo apt update && sudo apt upgrade -y
sudo apt install -y curl git ca-certificates gnupg

步骤 2:安装 Docker Engine

# 添加 Docker 官方 GPG 密钥与仓库
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin

# 将当前用户加入 docker 组(避免每次 sudo)
sudo usermod -aG docker $USER
newgrp docker

# 验证 Docker 运行正常
docker ps

步骤 3:安装 Strix

curl -sSL https://strix.ai/install | bash

安装脚本会自动配置 Python 虚拟环境并将 strix 加入 PATH。验证安装:

strix --version

步骤 4:(可选)预拉取沙箱镜像

首次扫描会自动下载约 2 GB 的 Docker 沙箱镜像。提前拉取可避免扫描时长时间等待:

docker pull ghcr.io/usestrix/sandbox:latest

步骤 5:配置 LLM

见下一节详细说明。

步骤 6:运行首次扫描

见「运行首次安全评估」章节。

安装后 PATH 未生效?
若 strix: command not found,执行 source ~/.bashrc 或重新 SSH 登录。安装脚本通常将二进制链接到 ~/.local/bin,确保该目录在 PATH 中。

配置 LLM 提供商

Strix 的 Agent 推理能力完全依赖大语言模型。通过两个环境变量配置:

# 选择模型(格式:provider/model-name)
export STRIX_LLM="openai/gpt-5.4"
export LLM_API_KEY="sk-your-api-key-here"

常用提供商示例

提供商 STRIX_LLM 值 备注
OpenAI openai/gpt-5.4 官方推荐,推理能力强
Anthropic anthropic/claude-sonnet-4-6 长上下文,适合复杂攻击链
Google Vertex AI vertex_ai/gemini-3-pro-preview 需配置 GCP 凭证
本地 Ollama ollama/llama3 需设置 LLM_API_BASE=http://localhost:11434/v1
ChatGPT 订阅 chatgpt/gpt-5.4 运行 strix auth login chatgpt,无需 API Key

可选环境变量

# 推理深度(默认 high;quick 扫描用 medium)
export STRIX_REASONING_EFFORT="high"

# 启用联网搜索能力(Perplexity)
export PERPLEXITY_API_KEY="pplx-your-key"

# 本地模型 API 地址
export LLM_API_BASE="http://localhost:11434/v1"

配置会自动保存到 ~/.strix/cli-config.json,下次登录无需重复输入。

成本提示
一次完整的 Web 应用深度扫描 LLM 调用成本约 $2–$5(视目标复杂度与模型定价)。快速扫描(--scan-mode quick)可降至 $0.5 以下。建议先用 quick 模式验证环境,再跑 standard 深度扫描。

运行首次安全评估

黑盒 Web 应用扫描

# 扫描你有授权的目标 URL
strix --target https://your-app.example.com

# 无交互模式(适合 VPS / CI)
strix -n --target https://your-app.example.com

白盒代码审计

# 扫描本地项目目录
strix --target ./my-app

# 扫描 GitHub 仓库
strix --target https://github.com/your-org/your-repo

带认证的灰盒测试

strix --target https://your-app.example.com \
  --instruction "使用测试账号 admin:TestPass123 进行登录后测试,重点关注 IDOR 与权限提升"

查看扫描结果

扫描过程中,Strix 实时将结果写入 strix_runs/<run-name>/。完成后:

# 打开最近一次扫描的 Web 仪表盘
strix view

# 打开指定 run
strix view my-run-name

strix view 在本地启动一个绑定 127.0.0.1 的 Web 服务。若你在远程 VPS 上运行,需通过 SSH 端口转发查看:

# 在本地机器执行(将 VPS 上的仪表盘映射到本地)
ssh -L 8787:127.0.0.1:8787 user@your-vps-ip

然后在本地浏览器打开终端输出的 URL。


cloud-init 一键初始化脚本

如果你需要频繁创建/销毁渗透测试 VPS,可以把上述步骤打包成 cloud-init 脚本,在实例创建时自动执行:

#!/bin/bash
# cloud-init: Strix pentest VPS bootstrap
# 使用前替换下方的 LLM 配置

set -euo pipefail
export DEBIAN_FRONTEND=noninteractive

# ── 系统更新 ──
apt-get update -y
apt-get upgrade -y
apt-get install -y curl git ca-certificates gnupg

# ── 安装 Docker ──
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo ${VERSION_CODENAME}) stable" > /etc/apt/sources.list.d/docker.list
apt-get update -y
apt-get install -y docker-ce docker-ce-cli containerd.io

# ── 安装 Strix ──
curl -sSL https://strix.ai/install | bash

# ── 配置 LLM(替换为你的密钥)──
cat >> /root/.bashrc <<'EOF'
export STRIX_LLM="openai/gpt-5.4"
export LLM_API_KEY="REPLACE_WITH_YOUR_KEY"
EOF

# ── 预拉取沙箱镜像 ──
docker pull ghcr.io/usestrix/sandbox:latest

echo "✅ Strix pentest VPS ready. SSH in and run: strix --target <url>"
密钥安全
不要把 API Key 明文写入 cloud-init 并提交到 Git。推荐做法:在云平台用用户数据变量或 Secrets Manager 注入,或在首次 SSH 登录后手动配置。

进阶用法与 CI/CD 集成

扫描模式

# 快速扫描(适合 PR 门禁,成本更低)
strix -n -t ./ --scan-mode quick

# 标准深度扫描
strix -n -t ./ --scan-mode standard

# 仅扫描 PR diff 变更(需 git 历史)
strix -n -t ./ --scan-mode quick --scope-mode diff --diff-base origin/main

GitHub Actions 示例

name: strix-penetration-test

on:
  pull_request:

jobs:
  security-scan:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
        with:
          fetch-depth: 0

      - name: Install Strix
        run: curl -sSL https://strix.ai/install | bash

      - name: Run Strix
        env:
          STRIX_LLM: ${{ secrets.STRIX_LLM }}
          LLM_API_KEY: ${{ secrets.LLM_API_KEY }}
        run: strix -n -t ./ --scan-mode quick

在 CI 中,Strix 发现漏洞会以非零退出码结束,可直接阻断合并不安全的代码。

多目标批量扫描

# 同时扫描代码仓库和线上环境
strix -t https://github.com/org/app -t https://app.example.com

# 从文件读取目标列表
strix --target-list ./targets.txt

VPS 安全加固建议

渗透测试 VPS 本身也需要保护——它持有 LLM API Key,且 Agent 会在沙箱中执行任意命令:

  1. 防火墙:仅开放 SSH(22),关闭其他入站端口
  2. SSH 加固:禁用密码登录,仅允许密钥认证;考虑改用非标准端口
  3. API Key 隔离:为 Strix 单独创建 LLM API Key,设置用量上限
  4. 定期销毁:评估完成后销毁 VPS,避免长期暴露攻击面
  5. 日志审计:保留 /var/log/cloud-init-output.log 供安装排错
# UFW 基础规则示例
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow OpenSSH
sudo ufw enable

常见问题排查

Docker 权限被拒绝(permission denied)
sudo usermod -aG docker $USER
newgrp docker
# 或重新 SSH 登录
沙箱镜像拉取失败 / 超时
# 手动拉取并检查网络
docker pull ghcr.io/usestrix/sandbox:latest

# 若 ghcr.io 不可达,配置 Docker 镜像加速(视云厂商而定)
strix: command not found
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
strix --version
LLM API 调用失败(401 / 429)
  • 检查 LLM_API_KEY 是否正确、是否过期
  • 确认 STRIX_LLM 格式为 provider/model,与 Key 所属平台匹配
  • 429 错误表示速率限制,等待后重试或切换模型
cloud-init 执行失败
# 查看 cloud-init 日志
sudo cat /var/log/cloud-init-output.log
sudo journalctl -u cloud-init --no-pager

总结

在 Ubuntu VPS 上部署 Strix 的核心路径很清晰:

  1. 准备 8 GB 内存的 Ubuntu VPS,安装 Docker
  2. 运行 curl -sSL https://strix.ai/install | bash
  3. 配置 STRIX_LLM 与 LLM_API_KEY
  4. 对已授权目标执行 strix --target <url>
  5. 用 strix view 查看带 PoC 的漏洞报告

配合 cloud-init 脚本,你可以在任意云厂商 5 分钟内拉起一台专用渗透测试机,测完即毁,零残留。对于需要持续安全门禁的团队,GitHub Actions 集成让每次 PR 都自动过一遍 AI 渗透测试。

Strix 擅长 Web 与应用层渗透测试;若你的团队还需要对 iOS / macOS 原生应用做构建、签名与 Xcode 回归测试,独立的云端 Mac 节点仍是不可替代的选择——Strix 无法替代 Apple 平台工具链。

Kvmjet 提供 M4 Mac mini 独享节点,支持 SSH / VNC 远程访问,适合 CI/CD 打包与安全测试并行。

了解 M4 云端 Mac 方案 →

本文基于 Strix 官方文档与 2026 年 7 月最新版本编写。工具更新频繁,请以 docs.strix.ai 为准。

限时优惠