atifkaloodi1/network-vulnerability-detection-lab

GitHub: atifkaloodi1/network-vulnerability-detection-lab

一个基于隔离 VMware 环境的蓝队网络安全检测实操实验室,系统记录了从主机发现到漏洞验证的完整工作流和工具命令参考。

Stars: 0 | Forks: 0

# 🛡️ 网络漏洞检测实验室 一个用于学习**如何检测网络漏洞**的实操家庭实验室——从第一个数据包到确认发现。本仓库记录了我在隔离的 VMware 实验室中用来发现、扫描、分析和验证网络上薄弱环节的工具、命令和工作流程。 这是我书面指南的实践配套: **📖 [如何检测网络上的漏洞](https://ilmbytestech.com/detect-network-vulnerabilities/)** (发布于 IlmBytesTech)。 ![状态](https://img.shields.io/badge/status-active-brightgreen) ![许可证](https://img.shields.io/badge/license-MIT-blue) ![环境](https://img.shields.io/badge/lab-isolated%20VMware-1f6feb) ![焦点](https://img.shields.io/badge/focus-blue%20team%20%2F%20detection-38bdf8) ## ⚠️ 道德与范围 这是一个**防御 / 蓝队学习项目**。目标是了解检测的工作原理,从而保障网络安全——而不是攻击任何人。 ## 🧪 本实验室涵盖的内容 | # | 阶段 | 工具 | 它回答的问题 | |---|-------|-------|---------------------| | 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, 实验室环境, 应用安全, 插件系统, 网络安全, 网络流量分析, 隐私保护