atifkaloodi1/network-vulnerability-detection-lab
GitHub: atifkaloodi1/network-vulnerability-detection-lab
一个基于隔离 VMware 环境的蓝队网络安全检测实操实验室,系统记录了从主机发现到漏洞验证的完整工作流和工具命令参考。
Stars: 0 | Forks: 0
# 🛡️ 网络漏洞检测实验室
一个用于学习**如何检测网络漏洞**的实操家庭实验室——从第一个数据包到确认发现。本仓库记录了我在隔离的 VMware 实验室中用来发现、扫描、分析和验证网络上薄弱环节的工具、命令和工作流程。
这是我书面指南的实践配套:
**📖 [如何检测网络上的漏洞](https://ilmbytestech.com/detect-network-vulnerabilities/)** (发布于 IlmBytesTech)。




## ⚠️ 道德与范围
这是一个**防御 / 蓝队学习项目**。目标是了解检测的工作原理,从而保障网络安全——而不是攻击任何人。
## 🧪 本实验室涵盖的内容
| # | 阶段 | 工具 | 它回答的问题 |
|---|-------|-------|---------------------|
| 01 | **发现与枚举** | Nmap | 存在哪些主机、端口和服务? |
| 02 | **漏洞扫描** | Nessus, OpenVAS | 哪些服务存在已知的漏洞? |
| 03 | **流量分析** | Wireshark, tcpdump | 网络线路上正在发生什么? |
| 04 | **入侵检测** | Suricata, Snort | 是否有正在进行的实时攻击? |
| 05 | **Web 应用扫描** | Nikto, OWASP ZAP | 存在哪些 Web 层面的缺陷? |
| 06 | **配置加固审计** | Lynis, CIS Benchmarks | 哪里存在不安全的默认配置? |
| 07 | **验证可利用性** | Metasploit | 该发现是否真的可被利用? |
[`/tools`](./tools) 下的每个文件夹都包含针对该工具的重点命令参考和
发现日志模板。
## 🗺️ 实验室拓扑
一个隔离的仅主机 / NAT VMware 网络。请查看 [`docs/lab-setup.md`](./docs/lab-setup.md)
获取完整的构建笔记。
```
┌─────────────────────────────────────────────┐
│ Isolated VMware Network │
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ Kali Linux │ │ Metasploitable│ │
│ │ (attacker/ │───────▶│ (target) │ │
│ │ analyst) │ │ .134 │ │
│ │ .133 │ └──────────────┘ │
│ └──────┬───────┘ │
│ │ ┌──────────────┐ │
│ └──────────────▶│ OWASP BWA │ │
│ │ (web target)│ │
│ │ .137 │ │
│ └──────────────┘ │
└─────────────────────────────────────────────┘
Subnet: 192.168.222.0/24 (lab-only)
```
## 🚀 快速开始
```
# Clone 该 repo
git clone https://github.com/atifkaloodi1/network-vulnerability-detection-lab.git
cd network-vulnerability-detection-lab
# 首先阅读 lab setup
cat docs/lab-setup.md
# 然后按顺序完成各个 tools
ls tools/
```
完整检测流程的推荐顺序:
```
01-nmap → 02-nessus-openvas → 03-wireshark-tcpdump
→ 04-suricata-snort → 05-nikto-zap
→ 06-lynis-hardening → 07-metasploit
```
## 📂 仓库结构
```
network-vulnerability-detection-lab/
├── README.md ← you are here
├── LICENSE ← MIT
├── .gitignore ← keeps real scan output / pcaps out of git
├── docs/
│ ├── lab-setup.md ← VMware topology & build notes
│ ├── methodology.md ← the detection workflow, end to end
│ └── glossary.md ← key terms (CVE, CVSS, IOC, etc.)
├── tools/
│ ├── 01-nmap/
│ ├── 02-nessus-openvas/
│ ├── 03-wireshark-tcpdump/
│ ├── 04-suricata-snort/
│ ├── 05-nikto-zap/
│ ├── 06-lynis-hardening/
│ └── 07-metasploit/
├── findings/
│ └── TEMPLATE-finding.md ← copy this per confirmed finding
└── scripts/
└── discovery-sweep.sh ← simple host + port discovery helper
```
## 🎯 学习目标
- [ ] 针对实验室目标执行完整的 发现 → 扫描 → 验证 流程
- [ ] 阅读Nmap `-sV` 结果并将版本映射到 CVE
- [ ] 解读Nessus / OpenVAS 报告并根据 CVSS 进行优先级排序
- [ ] 在 Wireshark 捕获中识别明文凭证
- [ ] 编写并触发一条基础的 Suricata 规则
- [ ] 在 Metasploit 中安全地确认一个可利用的发现
- [ ] 使用 `/findings` 中的模板记录每一项发现
## 🔗 威胁情报参考
我用于研究发现的收藏书签(完整列表见
[`docs/glossary.md`](./docs/glossary.md)):
- [NVD](https://nvd.nist.gov) — 包含 CVSS 评分的 CVE 数据库
- [MITRE ATT&CK](https://attack.mitre.org) — 对手战术与技术
- [CISA KEV](https://www.cisa.gov/known-exploited-vulnerabilities-catalog) — 在野被利用的 CVE
- [Exploit-DB](https://www.exploit-db.com) — 公开的漏洞存档
- [Shodan](https://www.shodan.io) — 互联网暴露设备搜索引擎
## 👤 作者
**Atif Memon** — 网络安全分析师兼技术撰稿人
编写教程和实验室演练,重点解释每一步*为什么*重要,而不仅仅是输入什么命令。
- 🌐 博客:[IlmBytesTech](https://ilmbytestech.com)
- 🪪 [gravatar.com/atifmem](https://gravatar.com/atifmem)
## 📄 许可证
在[MIT 许可证](./LICENSE)下发布 — 可自由学习并在此基础上进行构建。
*⭐ 如果这个实验室对你的学习有帮助,欢迎点个 Star。本项目作为持续更新的网络安全作品集的一部分而构建。*
标签:CISA项目, CTI, Metaprompt, 实验室环境, 应用安全, 插件系统, 网络安全, 网络流量分析, 隐私保护