使用ipset精简iptables规则的IP列表

一、ipset命令的基本用法

摘要

ipset -N 集合 类型描述 [选项]
ipset - [XFLSHh] [集合] [选项]
ipset - [EW] 进设置 出设置
ipset - [ADU] 集合元素
ipset -B集合元素-b binding
ipset -T集合元素 [-b binding]
ipset -R

命令

这些选项明确地指定了执行的活动。只有一个命令可以在命令行中规定除非其他的命令在下面。对于所有的长版本命令和选项名称,必须使用足够大的空间以确保ipset可以把他们和其他的选项区分开。

-N, --创建 集合名称 类型 类型具体选项
创建一个用集合名称命名并且指定类型的集合。类型具体选项必须是系统规定的。

-X, --删除 [集合名称]
删除指定的集合,如果没有指定或者指定all就删除全部集合。在删除集合之前,所有基于集合的绑定和默认绑定都会被移除。
如果集合已经被使用,则什么都不做。

-F, --清空 [集合名称]
删除指定集合中的所有规则, 如果没有指定或者指定了all就清空所有的集合。绑定不会受到清空操作的影响。

-E, --重命名 旧集合名 新集合名
重命名集合,新集合名的标识必须是目前不存在。

-W, --交换 源集合名 目的集合名
交换两个集合的内容,或者说交换两个集合的名称。这两个集合必须是存在的而且是具有相同的类型才能交换。

-L, --列出 [集合名名称]
列出指定集合的规则和绑定,如果没有指定或者指定为all就列出所有的集合。-n选项,数字选项可以用来限定名称查找和生产数字输出,当-s ,分类选项已经使用,规则将分类排列(如果给出的集合类型支持这个选项)。

-S, --保存 [集合名称]
保存指定名称的集合,如果没有指定或者指定为all,则保持所有集合:指定恢复可以读取的标准输出格式。

-R, --复原
复原已保存的会话.已被保存的会话可以是标准输入提供的。
当产生一个会话文件的时候请注意支持的命令(创建集合,添加元素,绑定)必须遵循严格的规范:首先创建集合添加所有属于它的集合等等,最后你可以列出所有的绑定命令.此外,这是一个复原选项,所以复原的集合必须是不存在的。

-A, --添加 集合名称 IP
往集合中添加一个ip。

-D, --删除 集合名称IP
从集合中删除一个ip

-T, --测试 集合名称 IP
测试一个ip是不是在集合中,要是ip在集合中返回0,如果ip不在集合中则返回非0.

-T, --测试 集合名称 IP 绑定的目的集合
测试ip是否附属指定集合的绑定点。如果成功返回0,否则返回非0.关键字default可以用来测试集合的默认绑定。

-B, --绑定 集合名称 IP 绑定的目的集合
绑定集合里的ip和目的集合

-U, --解除绑定 集合名称 IP
删除集合中指定ip的绑定。

-H, --帮助 [设置类型]
找出指定设置类型的帮助信息。
在-B –U和-T命令,你可以使用默认的:default,去绑定,解除绑定或者测试默认绑定去代替ip.在-U命令中你可以使用默认的:all去删除绑定集合的所有元素。

其他选项

接下来的选项可以被指定

-b, --binding setname

这个选择为-B绑定选项指定值。这是一个强制性的命令. 你在-T中可以用来测试绑定。

-s, --分类
分类标准输出.当监听集合,规则列表分类的时候。

-n, --数字
数字输出。当监听集合,绑定,ip地址和端口好需要输出的时候使用数字格式. 默认的系统试着去显示这些信息用主机名,网络名和服务,这会引起dns查找。

-q, --安静
禁止在标准输出和标准错误上有认可输出但是ipset还是会返回可能的错误。

二、管理ipset列表

1、初始化IP列表
ipset create \[name\] hash:net

2、向列表中添加IP
ipset add \[name\] ip

3、从列表中删除IP
ipset del \[name\] ip

4、销毁IP列表
ipset destroy \[name\]

三、通过iptables引用ipset列表

1、先初始化一个IPSET列表
ipset create blacklist hash:net

2、向IPSET列表中添加要屏蔽的IP
ipset add blacklist 1.1.1.1

3、将IPSET列表引用iptables规则
iptables -I INPUT -m set --match-set blacklist src -j DROP

通过 -m set 引用iptables的set模块,--match-set 匹配ipset列表名称,src 表示指定列表为来源IP列表。
注意:当ipset列表更新时,需要重新添加iptables规则才会生效。

使用ipset精简iptables规则的IP列表相关推荐

  1. linux iptables规则组成及用法

    这是iptables一条规则的基本组成,也是iptables定义规则的命令格式: 第一列是iptables命令: 第二列指定规则所在的表,常用的是nat和filter表: 第三列是命令,常用命令如下: ...

  2. linux系统中查看己设置iptables规则

    1.iptables -L 查看filter表的iptables规则,包括所有的链.filter表包含INPUT.OUTPUT.FORWARD三个规则链. 说明:-L是--list的简写,作用是列出规 ...

  3. iptables规则总结

    五链四表 链的概念 iptables开启后,数据报文从进入服务器到出来会经过5道关卡,分别为Prerouting(路由前).Input(输入).Outpu(输出).Forward(转发).Postro ...

  4. iptables规则表

    1.iptables规则表 Filter(针对过滤系统):INPUT.FORWARD.OUTPUT NAT(针对地址转换系统):PREROUTING.POSTROUTING.INPUT.OUTPUT ...

  5. 使用ipset设置iptables(黑/白)名单

    目录 使用ipset设置iptables(黑/白)名单 一.ipset原理 二.ipset安装 1.ipset工具安装 2.启动ipset,并设置开机自启 三.ipset的基本使用 四.设置iptab ...

  6. 如何将风险应用加入白名单_将微信服务器、API接口的IP列表加入宝塔防火墙IP白名单...

    WordPress 一直是一个最棒的 CMS 内容管理系统,也能够非常轻松的跟微信公众号等进行对接,那么为了防止防火墙将微信功能误拦,我们需要将微信服务器.API 接口 的 IP 列表加入白名单.由于 ...

  7. 用Php设置Iptables,如何使用CSF添加自定义iptables规则

    CSF(configserver firewall)是一种基于iptables的防火墙,为实现iptables规则提供了更简单的方法.有时我们需要添加一些特定的规则(例如,CSF未涵盖的IPtable ...

  8. iptables规则基本用法

    iptables规则基本语法 iptables [-t table] option argu table: 可选4表其中之一,raw,mangle,nat,filter,不指定默认为filter表 o ...

  9. 编写iptables脚本实现IP地址、端口过滤

    实验案例:公司使用一台运行RHEL5系统的服务器作为网关,分别连接三个网络,其中LAN1为普通员工电脑所在的局域网,LAN2为DNS缓存服务器所在的局域网.eth0通过10M光纤接入Internet. ...

最新文章

  1. 利用Python让你的命令行像坤坤一样会打篮球
  2. 傅里叶变换才是本质?谷歌这项研究GPU上快7倍、TPU上快2倍
  3. 流量时代已亡,如何在 ROI 的魔咒下生存?
  4. 接口限流算法:漏桶算法amp;令牌桶算法
  5. LeetCode 931. 下降路径最小和(动态规划)
  6. 两个苹果手机怎么传通讯录_苹果手机怎么导入通讯录?教你换机快速导入
  7. ASP进阶教程Ⅷ:数据库版本的留言簿
  8. sort 、sorted、range、join方法 数字的正序、倒叙、翻转
  9. 【AS3代码】正则表达式的各种用法和小实例
  10. 项目经理要提升需求分析的能力
  11. ORACLE decode
  12. 霍尔元件在高斯计上的应用与工作原理
  13. python生成列表a到z_python实现 1-26=A-Z, then AA-AZ, BA-BZ...ZZA-ZZZ, AAAA, etc.
  14. mysql查询各科成绩前三名_No.03 数据库经典面试之如何取出每科成绩的前三名
  15. 家里两台电脑怎么共享文件_家里两台电脑怎么共享文件
  16. 深度学习——AI领域会议列表(以备准备和更新论文存储使用)
  17. Zabbix 监控ESXi服务器【非虚拟机】CPU、内存、硬盘、网络带宽
  18. 004@ kernel 的配置和编译总结 分析2
  19. 用jar包生成maven依赖
  20. 修改so文件的关键方法

热门文章

  1. Q4还没结束,我已看到2022年全球科技并购已近3000亿美元了
  2. 几个数据库使用记录 DPD-GMM调整到通过检验
  3. 协同过滤推荐算法和基于内容推荐算法的区别?
  4. 握手言和,腾讯向老干妈道歉,后续双方将合作,网友:鹅爹干妈 CP,锁了!...
  5. win11卸载tomcat9
  6. 2020-12-08图腾柱驱动的作用与原理分析
  7. java输入枚举型_Java 枚举型为什么是静态的,以及是怎么实现的?
  8. Java 常用类 01 Object 超类
  9. javaweb个人主页设计(html+css+js)
  10. 七夕约会套路深!这些日本约会神器一个都不落下!---众智云