python通过日志分析加入黑名单
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python通过日志分析加入黑名单相关的知识,希望对你有一定的参考价值。
#coding=utf-8 import os,time while True: ip_list = [] src_log = ‘/opt/lampp/logs/access_log‘ new_log = ‘/opt/lampp/logs/access_log_%s‘%time.strftime(‘%Y%m%d%H%M‘)#分割每分钟日志 os.system(‘cat {s_log} > {n_log} && > {s_log}‘.format(s_log=src_log,n_log=new_log) ) with open(new_log) as fr: for line in fr: ip = line.split(‘-‘)[0].strip() ip_list.append(ip) for ip in ip_list: if ip_list.count(ip) > 5: os.system(‘iptables -I INPUT 1 -p tcp -s %s -j DROP‘%ip) for i in range(ip_list.count(ip)): ip_list.remove(ip) time.sleep(60)
以上是关于python通过日志分析加入黑名单的主要内容,如果未能解决你的问题,请参考以下文章