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通过日志分析加入黑名单的主要内容,如果未能解决你的问题,请参考以下文章

python-监控日志练习

day4-Python学习笔记

Python文件练习_查找log中的IP并统计

python——ip加入nginx黑名单

Linux-----Ubuntu通过shell脚本将SSH多次登录失败的IP自动加入黑名单

python分析apache和nginx日志文件输出访客ip列表的代码