善恶资源网专注优秀技术教程分享网-傅汉松!

python处理log日志屏蔽攻击ip

傅汉松 技术教程

汉松出品|资源介绍

傅汉松本次为大家分享的是python处理log日志屏蔽攻击ip

傅汉松

需求:监控日志,如果有攻击,就把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:                  #循环拿每一行内容
            ip_list.append(line.split("-")[0])  #取每一行的ip
        count=fr.tell()                #读完之后更新文件的指针
        for ip in set(ip_list):       #循环读取集合中的ip并到列表中进行统计
            if ip_list.count(ip)>50:
                print("把ip为%s的加入到黑名单"%ip)
        fr.close()    #最后关闭文件句柄
        time.wait(60)


标签: 暂无标签

免责声明:

本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:321976193@qq.com

同类推荐
评论列表

最新评论
推荐内容
热门文章
随机推荐
资源标签
技术教程 python处理log日志屏蔽攻击ip
需求:监控日志,如果有攻击,就把ip加入黑名单分析:1、打开日志文件,读取文件中的所有的内容2、提取内容中的ip3、把ip放入到列表中去,在用set去重,得到独...
扫描二维码阅读原文
QQ娱乐网 January, 01
生成社交图 ×
    82.41ms