Sandhiya1022/cowrie-honeypot
GitHub: Sandhiya1022/cowrie-honeypot
基于 Cowrie 的 SSH/Telnet 蜜罐部署项目,提供自动化安装、日志采集与威胁情报可视化分析的完整工作流。
Stars: 0 | Forks: 0
# 🍯 Cowrie SSH/Telnet 蜜罐 — 威胁情报项目
一个全生命周期的蜜罐部署项目,旨在捕获、记录和分析针对标准网络端口(SSH、Telnet、HTTP、FTP)的真实暴力破解攻击和未经授权的访问尝试。
## 📌 项目概述
| 项目 | 详情 |
|------|--------|
| **蜜罐** | Cowrie(交互式 SSH 和 Telnet) |
| **平台** | Ubuntu Server |
| **监控端口** | SSH (22 → 2222),Telnet (23 → 2223) |
| **日志格式** | JSON (cowrie.json) |
| **分析** | Python + Matplotlib/Pandas 仪表板 |
## 🎯 主要成果
- 部署了交互式蜜罐基础设施,用于捕获、记录和分析针对标准网络端口(SSH、Telnet、HTTP、FTP)的真实暴力破解攻击和未经授权的访问尝试。
- 分析捕获的威胁情报,以识别攻击模式、提取恶意 payload,并追踪主要攻击者来源和技术。
- 监控针对易受攻击 Web 界面的模拟应用层攻击,捕获并分类利用尝试,例如 **Directory Traversal** 和 **Remote File Inclusion (RFI)**。
- 通过将原始 JSON 日志数据关联到可视化仪表板中,生成具有指导意义的安全报告,详细展示攻击频率、目标分布和会话交互情况。
## ⚙️ 快速开始
### 前置条件
- Ubuntu 20.04 / 22.04 服务器
- Root 或 sudo 权限
- Python 3.8+
### 1. 克隆此代码库
```
git clone https://github.com/YOUR_USERNAME/cowrie-honeypot.git
cd cowrie-honeypot
```
### 2. 运行安装脚本
```
chmod +x scripts/setup.sh
sudo bash scripts/setup.sh
```
### 3. 应用防火墙规则
```
chmod +x scripts/firewall_rules.sh
sudo bash scripts/firewall_rules.sh
```
### 4. 分析捕获的日志
```
pip install -r requirements.txt
python3 scripts/analyze_logs.py --log /home/cowrie/cowrie/var/log/cowrie/cowrie.json
```
## 📊 示例发现
- **主要攻击源国家:** 中国、俄罗斯、美国、荷兰
- **最常尝试的用户名:** `root`、`admin`、`ubuntu`、`pi`、`user`
- **最常尝试的密码:** `123456`、`password`、`admin`、`root`、`1234`
- **攻击者登录后的常见命令:** `uname -a`、`cat /etc/passwd`、`wget`、`curl`、`chmod +x`
- **观察到的 payload 类型:** Mirai 僵尸网络变种、挖矿木马、reverse shell
## 🛡️ 安全架构
```
Internet (Attackers)
│
▼ port 22 / 23
[iptables PREROUTING]
│ REDIRECT
▼ port 2222 / 2223
[Cowrie Honeypot]
│ logs all activity
▼
[cowrie.json / cowrie.log]
│
▼
[Python Analysis Scripts]
│
▼
[Dashboard / Threat Report]
Real SSH → port 22222 (admin access only)
```
## 📁 日志字段参考
| 字段 | 描述 |
|-------|-------------|
| `eventid` | 事件类型(例如 `cowrie.login.failed`) |
| `src_ip` | 攻击者的源 IP |
| `username` | 尝试的用户名 |
| `password` | 尝试的密码 |
| `input` | 攻击者输入的命令 |
| `session` | 唯一会话 ID |
| `timestamp` | UTC 时间戳 |
| `url` | 恶意软件下载 URL(如果有) |
## 📄 许可证
本项目仅供**教育和研究用途**。请勿在你不拥有或未获授权的网络上部署蜜罐。
## 🙋 作者
**Sandhiya V** — SOC 见习分析师 | EC-Council CSA 候选人
网络安全爱好者 | SIEM | 威胁情报 | 事件响应
标签:Python, 威胁情报, 底层分析, 开发者工具, 无后门, 网络安全, 蜜罐, 证书利用, 逆向工具, 隐私保护