网络知识之ipset
ipset介绍
ipset是iptables的扩展,它允许你创建 匹配整个地址集合的规则。而不像普通的iptables链只能单IP匹配, ip集合存储在带索引的数据结构中,这种结构即时集合比较大也可以进行高效的查找,除了一些常用的情况,比如阻止一些危险主机访问本机,从而减少系统资源占用或网络拥塞,IPsets也具备一些新防火墙设计方法,并简化了配置.官网:http://ipset.netfilter.org/
- ipset安装
yum安装: yum install ipset - 创建一个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也生效
最新文章
- SharePoint 2010 Survey的Export to Spreadsheet功能怎么不见了?
- 1.struts2原理和入门程序
- 快速入门系列--MVC--07与HTML5移动开发的结合
- Java基础-关于session的详细解释
- jquery格式化时间戳 2011-01-01
- Asp.Net生命周期系列二
- vs2010 和 svn的结合运用,svn的安装
- switch case实现两个数的算术运算
- bzoj1093
- ios模拟器安装.app
- 制作Windows服务项目详细攻略
- jenkins学习之多项目构建
- UITableView的性能优化
- linux 使用sh@d0ws0cks client
- Quartz.NET学习笔记(一) 简介
- 简单读!tomcat源码(一)启动与监听
- window下配置SSH连接GitHub、GitHub配置ssh key
- Java中的内存泄露的几种可能
- meta的日常设置
- 修改Jenkins的主目录步骤
热门文章
- 2.Hive的几种常见的数据导入方式
- Java 设计模式 和七大设计原则
- poj2513 Fence Repair(小根堆)
- tornado设置cookie过期时间(expires time)
- 尝鲜.net core2.1 ——编写一个global tool
- 新编html网页设计从入门到精通 (龙马工作室) pdf扫描版​
- HTML <;area>; 标签区域map标签
- 来自网易云的黑科技,带尖角的div......
- 警惕C#事件使用过程中的GC陷阱
- 20165219 《Java程序设计》实验三(敏捷开发与XP实践)实验报告