首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Python将IP的CSV列表放入iptables /IP集合?

如何使用Python将IP的CSV列表放入iptables /IP集合?
EN

Stack Overflow用户
提问于 2016-04-08 16:43:25
回答 2查看 561关注 0票数 0

我想使用this CSV file拦截列表中的所有I。CSV文件中的条目是IP范围。如何从文本中分离IP范围,并将这些IP范围添加到iptables中,并使用丢弃所有与这些IP的连接的规则。

顺便说一句,我认为这更适合用于大ip范围,http://ipset.netfilter.org/index.html

EN

回答 2

Stack Overflow用户

发布于 2016-04-08 17:12:31

为此,您需要python netaddr模块

代码语言:javascript
运行
复制
import netaddr

with open('ipranges.txt','r') as f:
    for line in f:
        startip,endip=line.split(',')[:2]
        print 'iptables -I INPUT -s {} -j DROP'.format(netaddr.iprange_to_cidrs(startip, endip)[0])
票数 1
EN

Stack Overflow用户

发布于 2016-04-08 17:07:17

也许可以看看https://docs.python.org/3/library/ipaddress.html来操纵你的ip地址。ipaddress.summarize_address_range(first,last)可以很好地生成iptables规则。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36495229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档