视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
web服务器日志分析简单脚本
2020-11-27 14:28:25 责编:小采
文档

由于N种原因,一个分析入侵日志的任务落在了我身上,1G的日志,怎么去快速分析呢??刺总说可以搞个脚本解析入库,再到数据库分析。。算了,那就蛋疼了,直接码个脚本把有问题的日志拿出来分析吧。于是就有了这个小脚本。至于怎么用就要看你自己了,哈哈,比如查到sql注入语句,然后看到IP,就可以改下脚本,用IP为特征取出日志,分析入侵过程。速度很快哦,我那破机器,跑1G日志文件也就几秒钟的啦。

在工作中写程序完成任务是很快乐的事,也很有意思。哈哈

使用参数:seay.py E:/1.log

#coding = utf8
#Filename = seay.py
import os
import sys
 
#特征,可以随意改,两块五一次
_tezheng = {'union','select','file_put_contents'}
 
def CheckFile(_path):
 
 _f = open(_path,"r")
 _All_Line = _f.readlines()
 _f.close()
 
 _Count_Line =0
 _Len_Line = len(_All_Line)
 
 _Ex_Str = ''
 
 print('Read Over --')
 
 while _Count_Line<_Len_Line:
 _Str = _All_Line[_Count_Line] 
 for _tz_Str in _tezheng:
 if _tz_Str in _Str: #可以加and条件,这个贵一点,5毛一次
 _Ex_Str+=_tz_Str+_Str+'
'
 _Count_Line+=1
 
 _f1 = open(_path+'.seay.txt',"w")
 _f1.write(_Ex_Str)
 _f1.close() 
 print 'Find Over--' 
 
if len(sys.argv)==2:
 _File = sys.argv[1]
 if os.path.lexists(_File):
 CheckFile(_File)
 else:
 print('File does not exist!')
else:
 print 'Parameter error'
 print sys.argv[0]+' FilePath'

最终生成一个文件为:原文件名.seay.txt在同目录下,格式为匹配的特征+日志

下载本文
显示全文
专题