亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

利用python分析access日志的方法

系統 1658 0

前言

WAF上線之后,處理最多的是誤報消除。

產生誤報有多種原因,比如web應用源碼編寫時允許客戶端提交過多的cookie;比如單個參數提交的數值太大。

把誤報降低到了可接受的范圍后,還要關注漏報。WAF不是神,任何WAF都可能被繞過。所以還需要定位漏過的攻擊,明確漏報的原因,才能update WAF的策略。

要定位漏報,就必須分析Web應用的訪問日志了。一個站點,每天產生的access日志大概接近1GB,顯然靠肉眼看是不現實的。這就需要用python幫助自動分析。

實現思路

拿我司某Web系統舉例:

???? apache開啟了access日志記錄

???? 日志規則是每小時生成一個日志文件,以站點名稱為文件名,以日期+時間為后綴。例如: special.XXXXXX.com.cn.2016101001

要分析這些散碎的日志文件,我的思路如下:

???? 1、根據用戶命令行輸入獲取日志文件所在目錄;

???? 2、遍歷目錄下所有文件,合并到一個文件;

???? 3、定義web攻擊常見payload的字符串:

????????? SQLi的:select、union、+?C+;

????????? Struts的:ognl、java

????????? webshell常見的:base64、eval、excute

使用正則逐行匹配,將命中的日志復制到單獨的文件。

實現代碼

代碼如下:

            
# -*-coding: utf-8 -*-
import os,re,sys
if len(sys.argv) != 2 :
  print 'Usage : python logaudit.py 
            
              '
  sys.exit()
logpath = sys.argv[1]
#獲取輸入參數的文件路徑'
merge = re.compile(r'.*(\d[10])')
for root , dirs , files in os.walk(logpath):
  for line in files:
    #遍歷日志文件夾,合并所有內容到一個文件
    pipei = merge.match(line)
    if pipei != None:
      tmppath = root + '\\' +line
      logread1 = open(tmppath,'r')
      logread = logread1.read()
      log2txt = open('.\\log.txt','a')
      log2txt.write(logread)
      log2txt.close()
      logread1.close()
    else:
      exit
log = open('.//log.txt','r')
logread = log.readlines()
auditString = re.compile(r'.*[^_][sS][eE][lL][eE][cC][tT][^.].*|.*[uU][nN][iI][Oo][nN].*|.*[bB][aA][sS][eE][^.].*|.*[oO][gG][nN][lL].*|.*[eE][vV][aA][lL][(].*|.*[eE][xX][cC][uU][tT][eE].*')
writelog = open('.//result.txt','a')
for lines in logread:
  auditResult = auditString.match(lines)
  if auditResult != None:
    writelog.write(auditResult.group())
    writelog.write('\n')
  else:
    exit
writelog.close()
log.close()
            
          

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 天天曰天天操 | 国产成人亚洲综合欧美一部 | 免费中文字幕在线国语 | 九九视频在线观看视频23 | 黄色片免费在线观看视频 | 午夜不卡视频 | 色老头老太做爰视频在线观看 | 色综合久久亚洲国产日韩 | 国产精品视频免费的 | 黄色成人影院 | 成年网站视频在线观看 | 久热re在线视频精品免费 | 在线视频一区二区三区 | 日本精高清区一 | 久久综合狠狠综合久久 | 又粗又大的机巴好爽欧美 | 草草伊人 | 国产一区二区精品久 | 欧美性猛交ⅹxxx乱大交按摩 | 精品欧美一区二区三区免费观看 | 伊人中文字幕在线观看 | 久久亚洲人成国产精品 | 四虎国产精品永久地址51 | 九一精品| 四虎影视www四虎免费 | 国产成人免费午夜性视频 | 日韩一中文字幕 | 日本aⅴ永久免费网站www | 天天干狠狠 | 久久精品亚洲日本筱田优 | www.黄色网| 久久伊人网站 | 色拍自拍亚洲综合在线 | 欧美精品日本一级特黄 | 俺去也最新网站 | 久久机热这里只有精品无需 | 一区二区三区无码高清视频 | 国产网站麻豆精品视频 | 久久99热66这里只有精品一 | 亚洲伦理精品久久 | 国产精品日韩在线观看 |