首頁 > 後端開發 > Python教學 > 網頁伺服器日誌分析簡單腳本

網頁伺服器日誌分析簡單腳本

高洛峰
發布: 2016-10-18 11:56:45
原創
1887 人瀏覽過

由於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+&#39;\r\n&#39;
            _Count_Line+=1
      
    _f1 = open(_path+&#39;.seay.txt&#39;,"w")
    _f1.write(_Ex_Str)
    _f1.close()   
    print &#39;Find Over--&#39;  
  
if len(sys.argv)==2:
    _File = sys.argv[1]
    if os.path.lexists(_File):
        CheckFile(_File)
    else:
        print(&#39;File does not exist!&#39;)
else:
    print &#39;Parameter error&#39;
    print sys.argv[0]+&#39; FilePath&#39;
登入後複製

最後產生一個檔案為:原始檔案名稱.seay.txt在同目錄下,格式為符合的特徵+日誌

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板