使用说明
Kali Linux Docker+克劳德技能
Claude代码的令牌高效渗透测试系统
🎯 概述
该项目提供了一个全面的Kali Linux Docker容器,其中包含200多个渗透测试工具,通过自定义技能针对Claude Code进行了优化。通过使用直接命令执行而不是MCP协议,该系统实现了 70%代币效率 与传统的MCP服务器方法相比。
🏗️ 建筑学
┌─────────────────────────────────────────────────────────┐
│ Claude Code │
│ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ kali-docker-pentesting skill │ │
│ │ (Tool catalog + usage patterns) │ │
│ └──────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ bash_tool │ │
│ │ (Direct docker exec commands) │ │
│ └──────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ Kali Linux Docker Container │
│ │
│ • 200+ pentesting tools │
│ • No MCP server overhead │
│ • Direct command execution │
│ • Persistent storage via volumes │
└─────────────────────────────────────────────────────────┘
📦 包含内容
Docker 容器
- 基地: Kali Linux Rolling(通过就地保持最新状态
apt full-upgrade--看 更新) - 工具: 200+渗透测试工具
- 网络扫描仪(nmap、masscan、zmap)
- Web应用程序测试(nikto、sqlmap、burp套件)
- 密码破解(john、hashcat、hydra)
- 无线工具(aircrack-ng、wifite、reaver)
- 取证(波动性、binwalk,最重要)
- 开发(metasploit、SET、牛肉)
- LLM/快速注射测试 (garak、promptmap2、promptfoo、PyRIT、代理雷达)——见下文
- 还有更多!
LLM/快速注射测试
用于评估 LLM支持的应用程序 (聊天机器人、RAG、人工智能代理)反对即时注入、越狱和数据泄露——映射到 OWASP LLM应用程序前10名 和 米特地图集:
| 工具 | 角色 |
|---|---|
| 加拉克 | 广泛覆盖的LLM漏洞扫描程序(“nmap for LLM”)--运行第一个基线 |
| 提示图2 | 针对特定应用程序的系统提示/端点进行有针对性的提示注入测试 |
| promptfoo | 红队框架,50多个攻击插件,OWASP/NIST/ATLAS映射报告 |
| 黄铁矿 | 微软的多轮人工智能红队框架(Crescendo/TAP) |
| 代理雷达 | 用于代理工作流的静态+动态扫描仪(LangGraph/CrewAI/MCP) |
这些测试a 目标大语言模型 通过网络,大多数人也使用 法官LLM -在运行时通过传递API密钥 --env-file / -e (切勿将按键烘焙到图像中)。通过以下方式与Python系统隔离 pipx 以及专门的静脉曲张。看 SKILL.md 供使用。
克劳德技能
- 完整的工具目录
- 每个工具的使用示例
- 常见渗透测试工作流程
- 故障排除指南
- 最佳实践
支持文件
Dockerfile-kali-simple-简化容器(无MCP)docker-compose-kali.yml-轻松的集装箱管理SKILL.md-克劳德技能文档QUICK-START.md-快速入门指南
🚀 快速开始
1.构建容器
# Clone or create project directory
mkdir kali-docker-pentest && cd kali-docker-pentest
# Copy files
# - Dockerfile-kali-simple (rename to Dockerfile)
# - docker-compose-kali.yml (rename to docker-compose.yml)
# Build
docker-compose build
2.安装技能
# Copy skill to Claude skills directory
mkdir -p /mnt/skills/user/kali-docker-pentesting/
cp SKILL.md /mnt/skills/user/kali-docker-pentesting/
3.启动容器
docker-compose up -d
4.测试
docker exec kali-pentest nmap --version
💡 使用示例
使用克劳德代码
自然地问克劳德:
You: "Scan 192.168.1.1 with nmap"
Claude: [Executes] docker exec kali-pentest nmap -sV 192.168.1.1
You: "Test http://testsite.local for SQL injection"
Claude: [Executes] docker exec kali-pentest sqlmap -u "http://testsite.local" --batch
You: "Crack these password hashes using rockyou"
Claude: [Executes workflow with john/hashcat]
直接命令行
# Network scanning
docker exec kali-pentest nmap -sV 192.168.1.0/24
# Web testing
docker exec kali-pentest nikto -h http://target.com
# Password cracking
docker exec kali-pentest john --wordlist=/usr/share/wordlists/rockyou.txt hashes.txt
# Interactive shell
docker exec -it kali-pentest /bin/bash
📊 代币效率
传统的MCP服务器方法
- 加载MCP服务器:约500个令牌
- JSON-RPC协议:约300个令牌
- 工具发现:约200个令牌
- 响应格式:约200个令牌
- 总计:每次交互约1200个令牌
这种方法(技能+直接执行)
- 阅读技能:约100个代币
- 直接命令:~50个令牌
- 原始输出:约200个代币
- 总计:每次交互约350个令牌
结果:70%的代币节省! 🎉
📁 项目结构
kali-docker-pentest/
├── Dockerfile # Container definition
├── docker-compose.yml # Container orchestration
├── SKILL.md # Claude skill
├── QUICK-START.md # Quick start guide
├── README.md # This file
├── workspace/ # Working files
├── results/ # Scan outputs
├── wordlists/ # Custom wordlists
└── tools/ # Additional tools
🔄 更新容器
卡利是一个 滚动释放 --通过升级包而不是重建(这将重新下载整个27GB+的工具集)来保持容器的最新状态:
# 1. Back up the current image first (instant, enables rollback)
docker tag kali-comprehensive:latest kali-comprehensive:backup-$(date +%Y-%m-%d)
# 2. Full-upgrade inside the running container (non-interactive, keep existing configs)
docker exec kali-pentest bash -c \
'export DEBIAN_FRONTEND=noninteractive; apt-get update && \
apt-get -y -o Dpkg::Options::="--force-confold" full-upgrade && \
apt-get -y autoremove && apt-get clean'
# 3. Persist the upgraded state back into the image
docker commit kali-pentest kali-comprehensive:latest
使用回滚错误的升级 docker tag kali-comprehensive:backup-YYYY-MM-DD kali-comprehensive:latest.
镜子尖端: 如果
http.kali.org速度慢或连接中断,请指向容器/etc/apt/sources.list在Cloudflare CDN上:deb http://kali.download/kali kali-rolling main contrib non-free non-free-firmware.
完全干净的重建(docker compose build)当您需要最新基础的新鲜、较小的图像时,它仍然可用。
⚠️ 法律声明
重要: 此工具集仅用于授权的安全测试。
- 始终获得书面许可
- 仅测试您拥有或有权测试的系统
- 遵循负责任的披露做法
- 遵守当地法律法规
- 在道德和法律上使用
未经授权访问计算机系统是非法的。作者对滥用此软件不承担任何责任。
📚 文档
快乐(道德)的黑客行为! 🛡️