0xTaoZ/socket-state-triage
GitHub: 0xTaoZ/socket-state-triage
用 C 编写的命令行工具,解析 Linux socket 监听输出并高亮宽泛绑定的端口,辅助蓝队和运维人员做主机基线排查。
Stars: 0 | Forks: 0
# socket-state 分类排查
小型的 C 语言命令行工具,用于在基本的主机检查期间查看 Linux socket 列表。
它读取类似于 `ss -tuna` 格式的输出,并打印:
- 正在监听的 socket 总数
- TCP 和 UDP 的行数
- 绑定到 `0.0.0.0` 的宽泛 IPv4 监听器
- 绑定到 `[::]` 的宽泛 IPv6 监听器
- 针对值得检查的宽泛监听器的 `review:` 行
这不是一个漏洞扫描器。它是一个小型的解析项目,旨在练习 C 语言、Makefile、测试以及蓝队命令行习惯。
## 构建
```
make
```
## 运行
管道传输实时的 socket 输出:
```
ss -tuna | ./socket-state-triage
```
或者读取已保存的样本:
```
./socket-state-triage samples/ss-output.txt
```
输出示例:
```
review: tcp listener on 0.0.0.0:8080
review: tcp listener on [::]:8443
listening sockets: 3
tcp sockets: 3
udp sockets: 2
broad IPv4 binds: 1
broad IPv6 binds: 1
```
## 测试
```
make test
```
测试仅使用 POSIX shell 命令和本地 C 编译器。
标签:Linux网络, Mr. Robot, 系统分析, 系统运维, 网络分析