python批量处理网络日志实现白名单匹配

文章介绍了在网络管理中如何通过Python脚本过滤日志中的白名单IP。利用IPy模块,可以检查单个IP地址以及IP地址段是否在白名单列表内。程序读取白名单文件,将IP和IP段分别存储,然后对日志进行处理,排除或筛选出白名单中的IP。文章还提到了内网的A类、B类和C类IP范围。
摘要由CSDN通过智能技术生成

网络管理中常常会设置黑白名单,如何在批量处理网络日志时将白名单内的日志去掉或者筛选出来呢?直接匹配白名单中的ip就可以了

白名单中有ip地址,如10.0.0.10,还有ip段,如192.168.0.0/24,使用python中的IPy模块来处理

from IPy import IP
def check(ip,list,list2):
    if ip in list:
        return True
    for ipduan in list2:
        if ip in IP(ipduan):
            return True
    return False
def create_list(file):
    f = open(file , 'r')
    list = []
    list2 = []
    for ip in f:
        ip = str(ip).strip()
        if '/' in ip:
            list2.append(ip)
        else:
            list.append(ip)
    return list,list2

file 是白名单文件,每个ip或者ip段为一行

list存放ip,list2存放ip段

内网网段

C类:192.168.0.0 - 192.168.255.255 

B类:172.16.0.0 - 172.31.255.255 

A类:10.0.0.0 - 10.255.255.255

10.0.0.0/8、172.16.0.0/12、192.168.0.0/16

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值