WtmpViewer
是一个使用 Go 语言开发的工具,用于解析和查看 Linux 系统中的 wtmp
日志文件,并从 secure
和 auth.log
日志中查找成功的登录记录。该工具支持跨平台编译,可以在多个操作系统上运行。
- 查看
wtmp
日志: 解析wtmp
文件,显示用户登录记录。 - 检查
secure
日志: 扫描指定目录下所有以secure
开头的文件,查找并输出 SSH 成功登录的记录。 - 检查
auth.log
日志: 查找auth.log
日志文件中的成功登录记录。
├── cmd
│ ├── root.go # 定义了根命令和基础配置
│ └── check_secure.go # 定义了检查 secure 日志文件的命令
├── internal
│ └── logparser
│ ├── secure.go # 定义了 secure 日志解析功能
│ └── wtmp.go # 定义了 wtmp 文件解析功能
├── main.go # 程序入口
├── build.sh # 自动跨平台编译脚本
└── README.md # 项目说明文件
- Go 1.16 及以上版本
你可以使用以下命令手动编译 WtmpViewer
:
GOOS=linux GOARCH=amd64 go build -o wtmpviewer
GOOS=windows GOARCH=amd64 go build -o wtmpviewer.exe
GOOS=darwin GOARCH=amd64 go build -o wtmpviewer
WtmpViewer 提供了多种命令用于解析不同类型的日志文件。以下是基本的使用示例:
要查看 wtmp 日志,运行以下命令:
./wtmpviewer view --file /var/log/wtmp
要扫描某个目录下所有以 secure 开头的文件并查找成功登录的记录,运行以下命令:
./wtmpviewer check-secure --directory /var/log
(假设你添加了 auth.log 的解析功能)要查找 auth.log 中的成功登录记录,运行:
./wtmpviewer check-authlog --file /var/log/auth.log
欢迎贡献代码!请提交 Pull Request 或报告 Issue。
本项目基于 MIT 许可开源。详情请查看 LICENSE 文件。