使用说明
空调MCP服务器
一种模型上下文协议(MCP)服务器,使用 空调 一套。命令通过SSH在远程Kali Linux系统上执行,使AI助手能够执行授权的无线安全评估。
特性
- 监控模式管理 -在无线接口上启用/禁用监控模式
- 网络发现 -扫描并枚举具有详细信息的无线网络
- 包捕获 -从目标接入点捕获数据包(后台操作)
- 握手捕捉 -取消身份验证攻击以捕获WPA/WPA2握手
- 密码破解 -尝试使用单词表破解捕获的握手
- 远程执行 -所有操作都通过SSH在远程Kali系统上运行
先决条件
- Kali Linux系统 -安装了空调机组
- SSH访问 -建议使用无密码SSH(基于密钥的身份验证)
- 无线适配器 -支持监控模式和数据包注入的兼容适配器
- Node.js -版本18或更高
安装
# Clone the repository
git clone https://github.com/schwarztim/sec-aircrack-ng-mcp.git
cd sec-aircrack-ng-mcp
# Install dependencies
npm install
# Build the TypeScript code
npm run build
配置
使用环境变量配置服务器:
| 变量 | 描述 | 默认值 |
|---|---|---|
KALI_HOST |
Kali系统的主机名或IP地址 | kali |
SSH_USER |
SSH用户名 | kali |
SSH_KEY |
SSH私钥文件的路径 | (无-使用默认值) |
CAPTURE_DIR |
Kali上捕获文件的目录 | /tmp/aircrack-captures |
Claude桌面配置
添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"aircrack-ng": {
"command": "node",
"args": ["/path/to/sec-aircrack-ng-mcp/dist/index.js"],
"env": {
"KALI_HOST": "192.168.1.100",
"SSH_USER": "kali",
"SSH_KEY": "/path/to/ssh/key"
}
}
}
}
可用工具
连接和设置
| 工具 | 说明 |
|---|---|
test_connection |
测试SSH连接并验证飞机机架安装 |
airmon_check |
列出无线接口及其状态 |
airmon_check_kill |
终止干扰监视器模式的进程 |
airmon_start |
在无线接口上启用监控模式 |
airmon_stop |
禁用监视模式并恢复托管模式 |
扫描和捕获
| 工具 | 说明 |
|---|---|
airodump_scan |
扫描无线网络(返回BSSID、信道、加密、ESSID) |
airodump_capture |
在特定目标上开始数据包捕获(在后台运行) |
airodump_stop |
停止正在运行的数据包捕获 |
airodump_status |
检查正在运行的捕获的状态 |
攻击
| 工具 | 说明 |
|---|---|
aireplay_deauth |
发送取消身份验证帧(有助于捕获WPA握手) |
aireplay_fakeauth |
使用AP执行虚假身份验证(用于WEP攻击) |
破解
| 工具 | 说明 |
|---|---|
aircrack_crack |
尝试使用单词表破解WPA/WPA2握手 |
aircrack_check_handshake |
验证是否已捕获有效的握手 |
公用事业
| 工具 | 说明 |
|---|---|
list_captures |
列出捕获目录中的所有捕获文件 |
cleanup_captures |
删除捕获文件 |
get_interface_info |
获取有关无线接口的详细信息 |
典型工作流程
典型的WPA/WPA2安全评估工作流程:
1. test_connection # Verify SSH connectivity and aircrack-ng
2. airmon_check # List available wireless interfaces
3. airmon_check_kill # Kill interfering processes
4. airmon_start(wlan0) # Enable monitor mode -> wlan0mon
5. airodump_scan(wlan0mon, 30) # Scan for networks (30 seconds)
6. airodump_capture(...) # Start capturing target network
7. aireplay_deauth(...) # Deauth to force handshake
8. aircrack_check_handshake(...) # Verify handshake captured
9. aircrack_crack(...) # Attempt to crack password
10. airodump_stop(...) # Stop the capture
11. airmon_stop(wlan0mon) # Restore managed mode
安全考虑
- 需要授权 -仅在您拥有或有明确书面许可进行测试的网络上使用
- SSH安全 -使用基于密钥的身份验证并限制SSH访问
- 捕获文件 -捕获的数据可能包含敏感信息;妥善处理
- 遵守法律 -确保遵守当地法律法规
法律声明
警告: 在大多数司法管辖区,未经授权访问计算机网络是非法的。
此工具旨在 专门 用于:
- 授权渗透测试
- 对您拥有的网络进行安全研究
- 受控环境中的教育目的
作者对滥用此软件不承担任何责任。用户全权负责在进行任何安全测试之前确保他们有适当的授权。
发展
# Watch mode for development
npm run dev
# Build for production
npm run build
# Run the server
npm start
许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
贡献
欢迎投稿!请随时提交拉取请求。
致谢
- Aircrack ng团队 -适用于出色的无线安全套件
- 模型上下文协议 -对于MCP规范
- Anthropic -对于克劳德和MCP生态系统