python處理log日誌遮蔽攻擊ip

2022-01-11 04:37:57 字數 798 閱讀 2248

需求:監控日誌,如果有攻擊,就把ip加入黑名單

分析:1、開啟日誌檔案,讀取檔案中的所有的內容

2、提取內容中的ip

3、把ip放入到列表中去,在用set去重,得到獨立不同的ip數

4、迴圈set中的ip,到list中去進行ip個數的統計,超過50次的加入到黑名單

import time

count=0 #初始的檔案指標設定為0

while true:

ip_list = #每次迴圈時把列表清空,因為是按1分鐘進行統計的

with open("access.log","r",encoding="utf-8") as fr:

fr.seek(count) #根據檔案指標進行檔案內容讀取

for line in fr: #迴圈拿每一行內容

count=fr.tell() #讀完之後更新檔案的指標

for ip in set(ip_list): #迴圈讀取集合中的ip並到列表中進行統計

if ip_list.count(ip)>50:

print("把ip為%s的加入到黑名單"%ip)

fr.close() #最後關閉檔案控制代碼

python日誌處理包log4py

log4py日誌工具包基於python自帶logging進行的封裝,依照約定優於配置的設計正規化,預設配置了比較常用的日誌輸出,方便使用 pip3 install log4py快速上手 新建demo.py from log4py import logger logger.set level info...

Python 日誌記錄 log

usr bin python3.4 logger物件相當於是寫日誌的人 hand處理器相當於是寫日誌的規則 import logging import datetime def my log record my logger,my formatter fh logging.filehandler m...

阿里log日誌處理方法總結

prometheus已經成為了雲原生領域監控的事實標準,如果說開啟雲原生的第一步是擁有乙個kubernetes環境,那prometheus就是雲原生下監控的第一步。詳情 sls 阿里的日誌工具 日誌服務 log service 機器學習功能為您提供多種功能豐富的演算法和便捷的呼叫方式,您可以在日誌查...