davidRo99/nx220-checker

GitHub: davidRo99/nx220-checker

一款基于 Bash 的 SOC 培训实验室工具,通过受控的 Nmap 扫描模拟攻击行为并自动记录审计日志,帮助学员练习安全检测与日志分析。

Stars: 0 | Forks: 0

# NX220 SOC Analyst 项目:CHECKER 为 NX220 SOC Analyst 模块构建的自动化 SOC 攻击模拟与日志记录系统。 ## 概述 CHECKER 是一款基于 Bash 的实验室工具,可帮助 SOC 管理员在授权的实验室网络中对主机运行受控的安全检查。该脚本会发现活跃的 IP 地址,显示可用的攻击模拟,允许手动或随机选择攻击,允许手动或随机选择目标,执行所选活动,并在 `/var/log` 下写入审计日志。 本项目仅用于防御性 SOC 培训、文档记录和实验室验证。 ## 实验室拓扑 | 角色 | 机器 | IP 地址 | 用途 | |---|---|---:|---| | 攻击者 | Kali Linux | `192.168.47.136` | 运行 CHECKER 脚本 | | 目标 | Windows | `192.168.47.129` | 接收受控扫描 | | 网络 | VMware NAT | `192.168.47.0/24` | 共享实验室子网 | ## 功能 - 使用 Nmap 发现本地子网上的活跃主机。 - 显示可用攻击模拟及描述的菜单。 - 支持手动选择攻击:`1`、`2` 或 `3`。 - 支持使用 `R` 进行随机选择攻击。 - 支持手动或随机选择目标 IP。 - 验证无效的攻击和目标输入。 - 将执行日志保存到 `/var/log/nx220_checker.log`。 - 将扫描输出存储在 `nx220-checker-results/` 中。 ## 攻击模拟 | ID | 名称 | 用途 | |---:|---|---| | 1 | TCP 顶部端口扫描 | 使用 Nmap 查找常见的开放 TCP 端口 | | 2 | 服务版本检测 | 识别常见端口上的服务版本 | | 3 | SMB 安全探测 | 检查 TCP/445 上的 SMB 暴露情况和受支持的 SMB 方言 | ## 要求 在 Kali Linux 或基于 Debian 的实验室机器上运行,需要: - `bash` - `nmap` - `curl` - `iproute2` - `coreutils` - `awk`, `sort`, `tee`, `shuf` 在 Kali/Debian 上安装依赖项: ``` sudo apt update sudo apt install -y nmap curl iproute2 coreutils ``` ## 用法 克隆仓库或将脚本复制到 Kali: ``` chmod +x PERES25B.s16.nx220.sh sudo ./PERES25B.s16.nx220.sh ``` 该脚本需要 `sudo`,因为它会写入: ``` /var/log/nx220_checker.log ``` ## 输出位置 执行日志: ``` /var/log/nx220_checker.log ``` 结果文件: ``` ./nx220-checker-results/ ``` ## 示例日志条目 ``` 2026-06-14 12:51:07 | student=David Rozi | unit=PERES25B | program=NX220 | attack=SMB_SECURITY_PROBE | target=192.168.47.129 | output=/home/david/nx220-checker-project/nx220-checker-results/smb_security_probe_192.168.47.129_20260614_125107.txt ``` ## 报告 最终的项目报告可在以下位置找到: ``` docs/PERES25B.s16.nx220.pdf ``` ## 安全与范围 仅在您拥有的系统或授权的实验室环境中使用此脚本。请勿针对公共 IP 地址、第三方系统、生产系统或您没有明确许可的网络运行此脚本。 所实施的活动是受控的实验室扫描,并非旨在造成破坏。 ## 建议的仓库结构 ``` . ├── README.md ├── PERES25B.s16.nx220.sh ├── docs/ │ └── PERES25B.s16.nx220.pdf ├── .gitignore └── SECURITY.md ``` ## 提交文件 对于官方课程提交,仅提交: ``` PERES25B.s16.nx220.sh PERES25B.s16.nx220.pdf ``` 除非有特别要求,否则请勿提交临时日志、结果文件、DOCX 草稿或备份脚本。
标签:CTI, 应用安全