美文网首页
CentOS8系统新特性(4)--nftables简介和基础操作

CentOS8系统新特性(4)--nftables简介和基础操作

作者: 我是李小胖 | 来源:发表于2020-01-25 22:02 被阅读0次

1) 什么是nftables?

nftables 是新的数据包分类框架,新的linux防火墙管理程序,旨在替代现存的 {ip,ip6,arp,eb}_tables。简而言之:
它在 Linux 内核版本高于 3.13 时可用。
它有一个新的命令行工具 ntf,它的语法与 iptables 不同。
它也包含了一个兼容层,让你在新的 nftables 内核框架之上运行 iptables 命令。
它提供了通用的集合基础允许你建立映射和关联。你可以使用这个新特性把你的规则集分类到多维树中,这大大地减少了找到包最终的行为之前需要检查的规则的数量。

2) nftables 特点

拥有一些高级的类似编程语言的能力,例如定义变量和包含外部文件,即拥有使用额外脚本的能力。nftables也可以用于多种地址簇的过滤和处理。
不同于iptables, nftables并不包含任何的内置表。由管理员决定需要哪些表并添加这些表的处理规则。
表包含规则链,规则链包含规则。

3) 相比于iptables优点

更新速度更快。在iptables中添加一条规则,会随着规则数量增多而变得非常慢,这也就解释了为什么调用iptables的脚本需要花很久才完成。这种状况对nftables而言就不存在了。nftables使用原子的快速操作来更新规则集合。
内核更新更少。使用iptables,每一个匹配或投递都需要内核模块的支持。因此,如果你忘记一些东西或者要添加新的功能时都需要重新编译内核。nftables就不存在这种状况了。在nftables中,大部分工作是在用户态完成的,内核只知道一些基本指令(过滤是用伪状态机实现的)。例如,icmpv6 支持是通过nft工具的一个简单的补丁实现的。在iptables中这种类型的更改需要内核和iptables都升级才可以。

4) 基础操作

1、增

增加表:nft add table fillter
增加链:nft add chain filter input { type filter hook input priority 0 ; } # 要和hook(钩子)相关连
增加规则:nft add rule filter input tcp dport 22 accept

2、删

只需要把上面的 add 改为 delete 即可

3、改

更改链名用rename
更改规则用replace

4、查

nft list ruleset # 列出所有规则
nft list tables # 列出所有表
nft list table filter # 列出filter表
nft list chain filter input # 列出filter表input链
以上命令后面也可以加 -nn 用于不解析ip地址和端口
加 -a 用于显示 handles

相关文章

  • CentOS8系统新特性(4)--nftables简介和基础操作

    1) 什么是nftables? nftables 是新的数据包分类框架,新的linux防火墙管理程序,旨在替代现存...

  • CentOS8的新特性

    一、CentOS8新特性CentOS 官网文档手册CentOS8 相关资料链接←01CentOS8 相关资料链接←...

  • 最大堆简介:基础特性和关键操作

    堆是一种非常常见的数据结构,在计算机操作系统和应用软件中有非常广泛的应用。堆的一个非常典型的应用就是:优先队列。我...

  • CentOs8-网卡配置

    一、 介绍 Centos8系统更新,新的版本让人看起来感觉很舒服,这时有人会配置CentOS8系统的网卡使系统上网...

  • 面试1

    计算机基础 操作系统线程和进程 浏览器打开一个网站的过程,后端如何处理 编程语言和算法 java 8新特性 pyt...

  • 1. 算法基础

    基础编程模型 描述和实现算法所用到的语言特性、软件库和操作系统称为基础编程模型 Java 程序的基本结构 原始数据...

  • 操作系统概论

    目录 1.1 操作系统概论 操作系统与计算机系统 操作系统资源管理技术 操作系统定义和作用 操作系统功能和特性 1...

  • 操作系统思路整理(思维脑图)[什么是操作系统?]

    操作系统的目标和作用操作系统的发展过程操作系统的基本特性操作系统的主要功能

  • 算法1.1

    一些基本概念:基础编程模型:描述和实现算法所用到的语言特性、软件库、操作系统特性的总称由于算法需要适当的组织数据,...

  • Centos8基础(六)nmcli网络管理

    各位尊敬的读者朋友,大家好,本文是《centos8服务器基础》系列的第六篇,往期文章主要分享了Linux操作系统(...

网友评论

      本文标题:CentOS8系统新特性(4)--nftables简介和基础操作

      本文链接:https://www.haomeiwen.com/subject/rszrthtx.html