码迷,mamicode.com
首页 > 编程语言 > 详细

python通过日志分析加入黑名单

时间:2016-11-19 20:16:15      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:tab   ble   amp   put   黑名单   lin   split   port   cat   

#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通过日志分析加入黑名单

标签:tab   ble   amp   put   黑名单   lin   split   port   cat   

原文地址:http://www.cnblogs.com/yigehundan/p/6081160.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!