ipset介绍

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

  1. ipset安装

    yum安装: yum install ipset
  2. 创建一个ipset
ipset create xxx hash:net (也可以是hash:ip ,这指的是单个ip,xxx是ipset名称)
ipset默认可以存储65536个元素,使用maxelem指定数量
ipset create blacklist hash:net maxelem 1000000 #黑名单
ipset create whitelist hash:net maxelem 1000000 #白名单

查看已创建的ipset

ipset list

3.加入一个名单ip

ipset add blacklist 10.60.10.xx

4.去除名单ip

ipset del blacklist 10.60.10.xx

5.创建防火墙规则,与此同时,allset这个IP集里的ip都无法访问80端口(如:CC攻击可用)

iptables -I INPUT -m set –match-set blacklist src -p tcp -j DROP

iptables -I INPUT -m set –match-set whitelist src -p tcp -j DROP

service iptables save

iptables -I INPUT -m set –match-set setname src -p tcp –destination-port 80 -j DROP

6.将ipset规则保存到文件

ipset save blacklist -f blacklist.txt

ipset save whitelist -f whitelist.txt

7.删除ipset

ipset destroy blacklist

ipset destroy whitelist

8.导入ipset规则

ipset restore -f blacklist.txt

ipset restore -f whitelist.txt

ipset的一个优势是集合可以动态的修改,即使ipset的iptables规则目前已经启动,新加的入ipset的ip也生效

最新文章

  1. SharePoint 2010 Survey的Export to Spreadsheet功能怎么不见了?
  2. 1.struts2原理和入门程序
  3. 快速入门系列--MVC--07与HTML5移动开发的结合
  4. Java基础-关于session的详细解释
  5. jquery格式化时间戳 2011-01-01
  6. Asp.Net生命周期系列二
  7. vs2010 和 svn的结合运用,svn的安装
  8. switch case实现两个数的算术运算
  9. bzoj1093
  10. ios模拟器安装.app
  11. 制作Windows服务项目详细攻略
  12. jenkins学习之多项目构建
  13. UITableView的性能优化
  14. linux 使用sh@d0ws0cks client
  15. Quartz.NET学习笔记(一) 简介
  16. 简单读!tomcat源码(一)启动与监听
  17. window下配置SSH连接GitHub、GitHub配置ssh key
  18. Java中的内存泄露的几种可能
  19. meta的日常设置
  20. 修改Jenkins的主目录步骤

热门文章

  1. 2.Hive的几种常见的数据导入方式
  2. Java 设计模式 和七大设计原则
  3. poj2513 Fence Repair(小根堆)
  4. tornado设置cookie过期时间(expires time)
  5. 尝鲜.net core2.1 ——编写一个global tool
  6. 新编html网页设计从入门到精通 (龙马工作室) pdf扫描版​
  7. HTML <area> 标签区域map标签
  8. 来自网易云的黑科技,带尖角的div......
  9. 警惕C#事件使用过程中的GC陷阱
  10. 20165219 《Java程序设计》实验三(敏捷开发与XP实践)实验报告