使用说明
🔐 Kali MCP服务器
模型上下文协议(MCP)服务器,配备全面的Kali Linux渗透测试工具。
⚠️ 法律声明
此工具仅用于教育目的!
✓ 仅在您拥有或有明确书面许可进行测试的系统上使用
✓ 遵守所有适用的法律法规
✓ 了解未经授权访问计算机系统是非法的
✓ 对自己的行为负全部责任
未经授权访问计算机系统是犯罪行为。 使用风险自负!
🚀 特性
此MCP服务器提供对20多种专业渗透测试工具的访问:
🌐 网络扫描
- nmap -网络映射器和端口扫描器
- masscan -超快端口扫描仪
🕷️ Web漏洞扫描程序
- 无 -Web服务器漏洞扫描程序
- wpscan -WordPress安全扫描程序
- whatweb -Web技术标识符
- wafw00f -Web应用程序防火墙检测器
📂 目录/文件枚举
- dirb -目录暴力破解器
- 高斯特 -快速目录/DNS/vhost暴力破解器
💉 利用工具
- sqlmap -SQL注入检测与利用
- searchsploit -利用数据库搜索
🔍 DNS枚举
- dnsrecon -DNS枚举和扫描
- dnsenum -DNS枚举工具
🔒 SSL/TLS测试
- sslscan -SSL/TLS配置测试仪
🔓 密码破解
- 九头蛇 -网络登录暴力破解器
- 约翰 -开膛手约翰密码破解者
- 哈希猫 -高级密码恢复
🦠 Windows/SMB枚举
- enum4linux -Windows和Samba枚举
📡 附加工具
- Metasploit框架
- Burp Suite
- 空调套房
- 还有更多!
📦 安装
先决条件
- 已安装Docker和Docker Compose
- 至少4GB的可用磁盘空间
- Linux/macOS或带有WSL2的Windows
快速开始
- 克隆存储库:
git clone https://github.com/JesseEikeland/kali-mcp.git
cd kali-mcp
- 构建Docker容器:
docker-compose build
⏰ 下载并安装所有工具需要10-15分钟。
- 启动服务器:
docker-compose up -d
- 进入集装箱:
docker-compose exec kali-mcp bash
- 运行MCP服务器:
python3 server.py
🛠️ 用法
可用的MCP工具
🌐 网络扫描
# Basic nmap scan
nmap_scan(target="192.168.1.1", scan_type="basic")
# Full port scan
nmap_scan(target="example.com", scan_type="full")
# Vulnerability scan
nmap_scan(target="192.168.1.1", scan_type="vuln")
# Fast masscan
masscan_scan(target="192.168.1.0/24", ports="1-1000", rate=1000)
🕷️ 网络扫描
# Nikto web scan
nikto_scan(target="http://example.com", ssl=False)
# WordPress scan
wpscan_scan(target="http://example.com", enumerate="vp,vt,u")
# Identify web technologies
whatweb_scan(target="http://example.com", aggression=1)
# Detect WAF
wafw00f_detect(target="http://example.com")
📂 目录暴力
# Dirb scan
dirb_scan(target="http://example.com")
# Gobuster directory scan
gobuster_scan(target="http://example.com", mode="dir")
# Gobuster DNS enumeration
gobuster_scan(target="example.com", mode="dns")
💉 SQL注入测试
# Basic SQLMap scan
sqlmap_scan(target="http://example.com/page?id=1")
# With POST data
sqlmap_scan(target="http://example.com/login", data="username=admin&password=test")
# With cookies
sqlmap_scan(target="http://example.com/page", cookie="PHPSESSID=abc123")
🔍 漏洞利用搜索
# Search for exploits
searchsploit_search(query="wordpress")
# Exact match search
searchsploit_search(query="Apache 2.4.49", exact=True)
🌐 DNS枚举
# DNS reconnaissance
dnsrecon_scan(domain="example.com", scan_type="std")
# DNS enumeration
dnsenum_scan(domain="example.com")
🔒 SSL/TLS测试
# Test SSL configuration
sslscan_test(target="example.com:443")
🔓 密码破解
# Brute force SSH
hydra_bruteforce(
target="192.168.1.1",
service="ssh",
username="admin",
wordlist="/usr/share/wordlists/rockyou.txt"
)
🦠 SMB/Windows枚举
# Enumerate Windows/Samba
enum4linux_scan(target="192.168.1.1")
🔧 实用函数
# List available wordlists
list_wordlists()
# Get legal disclaimer
get_disclaimer()
🏗️ 建筑
kali-mcp/
├── Dockerfile # Kali Linux container with all tools
├── docker-compose.yml # Container orchestration
├── server.py # FastMCP server with tool wrappers
├── requirements.txt # Python dependencies
├── README.md # This file
├── SETUP.md # Quick setup guide
├── LICENSE # MIT License
├── .gitignore # Git ignore rules
├── scans/ # Scan results (created on first run)
└── wordlists/ # Custom wordlists (optional)
运作原理
- Docker容器:在安装了所有渗透测试工具的情况下运行Kali Linux
- MCP服务器:Python FastMCP服务器为每个工具提供安全的输入净化
- 非root用户:运行方式
pentester具有最低所需能力的用户 - 输入消毒:所有输入都经过消毒,以防止命令注入
- 超时:命令具有可配置的超时以防止挂起
🔒 安全功能
- ✓ 以非root用户身份运行(
pentester) - ✓ 对所有参数进行输入净化
- ✓ 命令注入预防
- ✓ 所有操作的超时限制
- ✓ 没有新的特权安全选项
- ✓ 资源限制(CPU/内存)
- ✓ 所需的最低能力(NET_RAW、NET_ADMIN)
🎓 学习资源
推荐平台
- HackTheBox -动手渗透测试实验室
- TryHackMe -引导式学习路径
- Pentester实验室 -网络渗透测试练习
- VulnHub -实践中易受攻击的虚拟机
书籍
- Dafydd Stuttard的《Web应用程序黑客手册》
- Georgia Weidman的“渗透测试”
- 彼得·金的《黑客游戏3》
YouTube频道
- 网络Chuck
- IppSec
- 哈蒙德
- 网络导师
🐛 故障排除
容器无法启动
# Check logs
docker-compose logs kali-mcp
# Rebuild container
docker-compose down
docker-compose build --no-cache
docker-compose up -d
权限错误
# Fix scan directory permissions
sudo chown -R $USER:$USER ./scans
未找到工具
# Update package lists
docker-compose exec kali-mcp apt-get update
# Install missing tool
docker-compose exec kali-mcp apt-get install -y <tool-name>
📝 配置
环境变量
编辑 docker-compose.yml 自定义:
environment:
- MAX_TIMEOUT=300 # Maximum command timeout (seconds)
- SCAN_RESULTS_DIR=/home/pentester/scans
自定义单词列表
将您的单词表放在 ./wordlists 目录:
mkdir -p wordlists
cp /path/to/custom.txt wordlists/
🤝 贡献
欢迎投稿!拜托:
- 分叉存储库
- 创建要素分支
- 进行更改
- 提交拉取请求
📄 许可证
MIT许可证-请参阅 许可证 详细信息文件
重要:此许可证仅适用于代码。您对如何使用此软件负全部责任。
⚖️ 法律声明
请仔细阅读:
此工具用于 仅用于教育和授权测试目的.
使用本软件即表示您同意:
- 您只能在您拥有的系统或具有明确书面授权进行测试的系统上使用它
- 您知道未经授权的计算机访问是非法的
- 你对自己的行为负全部责任
- 作者和贡献者不对任何误用或损坏负责
测试前务必获得书面许可!
🙏 致谢
- Kali Linux团队 -对于惊人的渗透测试分布
- FastMCP -对于MCP服务器框架
- 工具作者 -创建这些令人难以置信的安全工具
- 网络Chuck -为了激励这个项目
📞 支持
🗺️ 路线图
- []添加Metasploit集成
- []Web UI,便于交互
- []报告生成(PDF/HTML)
- []自动漏洞链
- []与CVE数据库集成
- []自定义扫描配置文件
- []预定扫描
- []多目标支持
记住:权力越大,责任越大。明智地使用! 🦸
由以下材料制成❤️ 对于安全社区