开源是一种精神,分享是一种美德!

ipset

相关命令:暂无相关命令
ipset是iptables的扩展,它允许你创建 匹配整个地址集合的规则。而不像普通的iptables链只能单IP匹配, ip集合存储在带索引的数据结构中,这种结构即时集合比较大也可以进行高效的查找,除了一些常用的情况,比如阻止一些危险主机访问本机,从而减少系统资源占用或网络拥塞,IPsets也具备一些新防火墙设计方法,并简化了配置

1,封禁ip全过程

# ipset create blacklist hash:ip
# ipset add blacklist 3.3.3.3
# ipset add blacklist 2.2.2.2
# ipset add blacklist 1.1.1.1
# ipset list blacklist 
# iptables -I INPUT -m set --match-set blacklist src  -p tcp -j DROP


# ipset del blacklist 1.1.1.1     #删除IP
 
# ipset save blacklist -f blacklist.txt    #将ipset规则保存到文件

# ipset destroy blacklist    #删除ipset

# ipset restore -f blacklist.txt   #导入ipset规则


# ipset create blacklist hash:net
# ipset add blacklist 1.2.3.0/24
# ipset add blacklist 1.2.3.0/30 nomatch   #执行完1.2.3.0/24 里 1.2.3.0/30 这部分,就不属于 blacklist 集合了
# ipset test blacklist 1.2.3.2    #执行结果:1.2.3.2 is NOT in set blacklist


# ipset create blacklist hash:ip,port
# ipset add blacklist 3.4.5.6,80        #tcp80端口
# ipset add blacklist 5.6.7.8,udp:53    #udp53端口
# ipset add blacklist 1.2.3.4,80-86     #端口范围


# ipset create blacklist hash:ip timeout 300  #默认300秒后删除
# ipset add blacklist 1.2.3.4
# ipset add blacklist 6.6.6.6 timeout 60   #60秒后删除

评论(0)

暂无评论

评论

名字:
验证码:
获取验证码
内容: