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

利用python分析access日志的方法

系統(tǒng) 1930 0

前言

WAF上線之后,處理最多的是誤報(bào)消除。

產(chǎn)生誤報(bào)有多種原因,比如web應(yīng)用源碼編寫時(shí)允許客戶端提交過多的cookie;比如單個(gè)參數(shù)提交的數(shù)值太大。

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

要定位漏報(bào),就必須分析Web應(yīng)用的訪問日志了。一個(gè)站點(diǎn),每天產(chǎn)生的access日志大概接近1GB,顯然靠肉眼看是不現(xiàn)實(shí)的。這就需要用python幫助自動(dòng)分析。

實(shí)現(xiàn)思路

拿我司某Web系統(tǒng)舉例:

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

???? 日志規(guī)則是每小時(shí)生成一個(gè)日志文件,以站點(diǎn)名稱為文件名,以日期+時(shí)間為后綴。例如: special.XXXXXX.com.cn.2016101001

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

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

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

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

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

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

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

使用正則逐行匹配,將命中的日志復(fù)制到單獨(dú)的文件。

實(shí)現(xiàn)代碼

代碼如下:

            
# -*-coding: utf-8 -*-
import os,re,sys
if len(sys.argv) != 2 :
  print 'Usage : python logaudit.py 
            
              '
  sys.exit()
logpath = sys.argv[1]
#獲取輸入?yún)?shù)的文件路徑'
merge = re.compile(r'.*(\d[10])')
for root , dirs , files in os.walk(logpath):
  for line in files:
    #遍歷日志文件夾,合并所有內(nèi)容到一個(gè)文件
    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()
            
          

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 欧美乱操 | 日韩看片 | 久久99青青久久99久久 | 国产欧美日韩看片片在线人成 | 日本免费一区二区三区 | www一级片| 日本成人一区二区 | 亚洲精品一区二区三区五区 | 久久国产欧美另类久久久 | 色婷婷综合在线视频最新 | 中文字幕av在线 | 久久美剧免费在线观看 | 国产成人在线免费观看 | 欧美成人综合在线 | 996热这里有精品青青草原 | 成人国产精品一级毛片了 | 国产毛片久久国产 | 免费羞羞网站 | 综合色爱 | 国产欧美精品一区二区三区-老狼 | 狠狠干夜夜骑 | 国产高清不卡 | 日本精品视频在线 | 亚洲人精品 | 欧美成人aa大片拍拍拍 | 精品一区二区三区的国产在线观看 | 天天槽天天槽天天槽 | 久久成人乱小说 | 91精品国产91久久久久 | 成年人网站在线 | 妖精视频在线观看网站 | 免费看欧美一级特黄a大片 免费看欧美一级特黄a大片一 | 国产成年网站v片在线观看 国产成人 免费观看 | 中国jizz18免费| 久久久久久免费精品视频 | 久草丁香| 亚洲国产精品综合久久网络 | 91国在线高清视频 | 亚洲综合无码一区二区 | 黄色片网站视频 | 欧美性精品不卡在线观看 |