渗透测试工具集

一个提供30多种Kali Linux渗透测试工具的MCP服务器,适用于网络安全教育和授权测试。

  • by JesseEikeland
  • Python
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 JesseEikeland/kali-linux-mcp

使用说明

Kali Linux安全工具MCP服务器

一个全面的MCP服务器,通过Claude Desktop提供对30多个Kali Linux渗透测试工具的访问。

⚠️ 法律警告

重要: 这些工具仅用于教育目的。仅适用于:

  • 您拥有的系统
  • 您有明确书面许可进行测试的系统
  • 受控实验室环境

未经授权访问、扫描或测试计算机系统在您的管辖范围内可能是非法的,并可能导致刑事起诉。

🛠️ 可用工具(30+工具)

网络扫描

  • nmap_scan -端口扫描和服务检测
  • masscan_scan -高速端口扫描
  • netdiscover_scan -网络主机发现

Web应用程序测试

  • nikto_scan -Web服务器漏洞扫描
  • sqlmap_scan -SQL注入测试
  • wpscan_scan -WordPress安全测试
  • dirb_scan -目录暴力破解
  • gobuster_scan -快速目录/DNS暴力破解
  • whatweb_scan -Web技术识别
  • wafw00f_scan -WAF检测
  • commix_scan -指令注入测试

SSL/TLS测试

  • sslscan_test -SSL/TLS配置测试
  • testssl_test -全面的SSL/TLS测试

DNS工具

  • dnsenum_scan -DNS枚举
  • dnsrecon_scan -DNS侦察
  • fierce_scan -DNS和子域枚举

密码破解

  • john_crack -密码哈希破解
  • hydra_crack -登录暴力破解
  • crunch_generate -自定义单词表生成

剥削

  • searchsploit_search -利用数据库搜索
  • msfconsole_search -Metasploit模块搜索

信息收集

  • whois_lookup -域WHOIS信息
  • theharvester_search -电子邮件和子域收集
  • smtp_user_enum -SMTP用户枚举

无线测试

  • aircrack_info -无线接口信息

系统审计

  • lynis_audit -系统安全审计

法医学

  • exiftool_analyze -文件元数据提取
  • binwalk_analyze -嵌入式文件分析

公用事业

  • netcat_connect -TCP/UDP连接测试

📋 先决条件

  • 已安装Docker桌面
  • 已安装Claude Desktop
  • 至少8GB RAM
  • 20GB可用磁盘空间

🚀 快速开始

1.克隆存储库

cd ~/MCP/kali
git clone https://github.com/JesseEikeland/kali-linux-mcp.git .

2.创建输出目录

mkdir output

3.构建Docker容器

docker-compose build

下载Kali Linux并安装所有安全工具需要10-15分钟。

4.测试服务器

docker-compose up

您应该看到指示服务器已启动的日志消息。按 Ctrl+C 停止。

5.配置克劳德桌面

编辑您的Claude Desktop配置文件:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

窗户: %APPDATA%\Claude\claude_desktop_config.json

添加此配置:

{
  "mcpServers": {
    "kali-security-tools": {
      "command": "docker",
      "args": [
        "compose",
        "-f",
        "/Users/jesse/MCP/kali/docker-compose.yml",
        "run",
        "--rm",
        "kali-mcp-server"
      ]
    }
  }
}

注: 道路 /Users/jesse/MCP/kali/docker-compose.yml 已为您的系统设置。如果克隆到其他位置,请更新此路径。

6.重新启动克劳德桌面

完全退出并重新启动Claude Desktop。

7.验证安装

在Claude Desktop中,开始新的对话并查找🔌 指示MCP工具可用的图标。您应该看到30多种可用的安全工具。

8.测试工具

在Claude中尝试这个提示:

Use searchsploit_search to search for "wordpress" exploits

📁 文件存储

将要分析的文件放置在 ./output 目录。工具如 exiftool_analyze 和 binwalk_analyze 将从该位置访问文件。

🔒 安全功能

  • 非根执行
  • 输入净化
  • 命令超时保护
  • 危险字符过滤
  • IP和域验证
  • 记录审计跟踪

📝 用法示例

端口扫描

Use nmap_scan to scan 192.168.1.1 with scan_type "basic"

Web漏洞扫描

Use nikto_scan to test http://testsite.local on port 80

SQL注入测试

Use sqlmap_scan to test http://testsite.local/page.php?id=1

漏洞利用搜索

Use searchsploit_search to find exploits for "apache 2.4"

WordPress扫描

Use wpscan_scan to scan https://example.com with enumerate "vp"

⚡ 业绩说明

  • 某些扫描可能需要几分钟
  • 超时限制防止挂起
  • 网络模式:主机(用于原始数据包访问)
  • 需要NET_ADMIN和NET_RAW功能

🐛 故障排除

权限错误

确保Docker在Docker-compose.yml中设置了适当的功能

超时问题

为长时间运行的扫描增加server.py中的超时值

网络问题

验证network_mode:host是否已为需要原始套接字的工具设置

容器无法启动

# Check logs
docker-compose logs

# Rebuild container
docker-compose build --no-cache

🔄 更新工具

要更新安全工具数据库,请执行以下操作:

docker-compose run --rm kali-mcp-server sudo searchsploit -u

📚 其他资源

⚖️ 道德使用

始终遵循负责任的披露做法。如果发现漏洞:

  1. 仔细记录调查结果
  2. 私下通知系统所有者
  3. 留出合理的时间进行修复
  4. 未经许可,不得公开披露

🤝 贡献

欢迎投稿!请随时提交拉取请求。

📄 许可证

仅用于教育和授权测试目的。

⚠️ 免责声明

作者和贡献者不对误用这些工具负责。用户全权负责在测试任何系统之前确保他们有适当的授权。

🌟 Star This Repo

如果你觉得这很有用,请在存储库中加星!