moncadacyb/linux-ssh-bruteforce-lab
GitHub: moncadacyb/linux-ssh-bruteforce-lab
一个基于 Linux 原生工具模拟 SSH 暴力破解攻击、检测和事件响应的蓝队实验项目。
Stars: 0 | Forks: 0
# 🛡️ Linux SSH 暴力破解检测与响应实验
## 📌 概述
本项目模拟一个蓝队安全场景:Ubuntu 服务器遭受来自 Kali Linux 攻击机的 SSH 暴力破解尝试。
实验目标包括检测恶意认证尝试、分析 Linux 日志、识别攻击者活动,以及使用原生 Linux 安全工具实施防御措施。
# 🏗️ 实验架构
## 🖥️ Ubuntu 服务器(RED)
- 目标系统
- 已启用 SSH 服务
- 分析认证日志
- 配置 UFW 防火墙
## 💻 Kali Linux
- 攻击机
- SSH 暴力破解模拟
- 生成失败登录尝试
# 🎯 目标
- 模拟 SSH 暴力破解攻击
- 分析 Linux 认证日志
- 检测攻击者 IP 地址
- 实时监控日志
- 使用 UFW 实施防火墙缓解措施
# ⚔️ 攻击模拟
从 Kali Linux 向 Ubuntu 服务器建立 SSH 连接:
```
ssh RED@192.168.1.146
```
模拟暴力破解尝试:
```
ssh root@192.168.1.146
ssh admin@192.168.1.146
ssh test@192.168.1.146
```
# 🔍 检测与分析
## 检测失败密码
```
grep "Failed password" /var/log/auth.log
```
## 提取攻击者 IP 地址
```
grep "Failed password" /var/log/auth.log | awk '{print $(NF-3)}' | sort | uniq -c
```
## 实时日志监控
```
tail -f /var/log/auth.log
```
## 搜索 SSH 事件
```
grep "ssh" /var/log/auth.log
```
# 🛡️ 事件响应
## 防火墙状态验证
```
sudo ufw status verbose
sudo ufw status numbered
```
## 阻断攻击者 IP
```
sudo ufw deny from 192.168.1.102
```
# 📸 证据
项目包含以下截图:
- 成功的 SSH 连接
- 失败的登录尝试
- 实时日志监控
- SSH 日志分析
- UFW 防火墙配置
- 攻击者 IP 阻断
- 从 Kali Linux 阻断 SSH 访问
# 📊 主要发现
- SSH 服务是常见攻击目标
- Linux 认证日志提供有价值的取证数据
- 实时监控提升事件可见性
- UFW 可用于快速攻击缓解
- 原生 Linux 工具对基础 SOC 操作有效
# 🔄 事件处理流程
1. Kali Linux 与 Ubuntu 服务器建立 SSH 连接
2. 生成多次失败登录尝试
3. 认证日志记录攻击者活动
4. 使用 grep 和 awk 分析日志
5. 识别攻击者 IP 地址
6. 应用 UFW 防火墙规则
7. 成功阻断 SSH 访问
# 🚀 结论
本项目使用原生 Linux 工具演示了基本的蓝队 / SOC 工作流程。
实验模拟:
攻击 → 检测 → 分析 → 响应 → 遏制
提供了 Linux 安全监控、SSH 攻击检测和事件响应的实践操作经验。
标签:AMSI绕过, auth.log, awk, BurpSuite集成, GitHub Advanced Security, grep, IP封禁, Linux工具, PFX证书, SSH暴力破解, tail, UFW防火墙, WSL, 信息安防, 内存分配, 威胁检测, 安全加固, 安全实验室, 安全运营, 应用安全, 扫描框架, 攻击检测, 端口探测, 蓝队演练, 认证日志, 防火墙规则