Linux 的主机,都会受到各种攻击的威胁,常见的就是ssh暴力破解,以下是一个python脚本,对/var/log/secure登录日志中的ssh记录进行结构化解析,
主要关注以下场景:
1. #invalid user 无效用户
{
"src_ip": ,
"src_port": ,
"src_host": ,
"pid": ,
"program": ,
"type": ,
"state": ,
"username": ,
"req_time": }
2. #Failed password 密码错误
{
"src_ip": ,
"src_port": ,
"src_host": ,
"pid": ,
"program": ,
"type": ,
"state": ,
"username": ,
"req_time": }
3# ssh 登录成功
4# su 账号切换成功 suSessionOpened
5# su 账号切换失败 suSessionFailed
具体实现代码如下(写了两天的python脚本):