首页 > 其他分享 >安全:nftables常用命令之二

安全:nftables常用命令之二

时间:2024-09-03 15:48:52浏览次数:10  
标签:chain drop accept 之二 add nftables 常用命令 数据包

一,nftables的动作

list    查看
create  创建
add     添加
insert  插入
replace 替换
delete  删除
flush   清空

说明: create和add的区别: 如果指定的内容已经存在,add 不会返回错误,而 create 会返回错误

add和insert的区别: add是在后面添加,insert是在前面插入。

二,nftables的动作目标:

ruleset
table
chain
rule
set
map
element

三,Address Family 地址族

地址族决定处理的数据包的类型。

对于每个地址族,内核在数据包处理路径的特定阶段包含所谓的钩子,

如果存在这些钩子的规则,这些钩子将调用 nftables。

ip IPv4,默认

ip6 IPv6

inet Internet (IPv4/IPv6)

arp 处理 IPv4 ARP 数据包

bridge 处理通过网桥设备的数据包

netdev 处理来自入口的数据包,主要用于ingress勾子

四,一个nftables配置例子:

例子: 允许SSH、HTTP、HTTPS和ICMP,禁止其他流入流量
#!/usr/sbin/nft -f

flush ruleset

table inet filter {
    chain input {
        type filter hook input priority 0; policy drop;

        # accept any localhost traffic
        iif lo accept

        # accept traffic originated from us
        ct state established,related accept

        # drop invalid packets
        ct state invalid counter drop

        # accept ssh, http, and https
        tcp dport { 22, 80, 443 } accept

        # accept icmp
        ip protocol icmp accept

        # count and reject everything else
        counter reject with icmpx type admin-prohibited
    }

    chain forward {
        type filter hook forward priority 0; policy drop;
    }

    chain output {
        type filter hook output priority 0; policy accept;
    }

}
 

标签:chain,drop,accept,之二,add,nftables,常用命令,数据包
From: https://www.cnblogs.com/architectforest/p/18394141

相关文章

  • docker常用命令
    1、命令汇总官方命令说明:https://docs.docker.com/engine/reference/commandline/docker/dockerversion#显示docker的版本信息dockerinfo#显示docker的系统信息,包括镜像和容器的数量docker--help#帮助命令docker子命令--h......
  • 安全:nftables的常用命令(查看规则)
    一,nftables的地址簇和相应的iptables命令行工具nftables的地址簇iptables命令行工具ip  仅匹配IPv4数据包。如果没有指定地址系列,这是默认设置iptablesip6   ip6tablesinet   iptables和ip6tablesarp   arptablesbridge   ebtable......
  • 排序算法之二叉树排序详细解读(附带Java代码解读)
    二叉树排序(BinaryTreeSort)是一种基于二叉搜索树(BinarySearchTree,BST)实现的排序算法。它的基本思想是利用二叉搜索树的性质来实现排序,通过将元素插入到二叉搜索树中,然后对树进行中序遍历来获取排序后的元素。基本概念二叉搜索树(BST):对于二叉搜索树中的每一个节点,其左......
  • 15、java 面向对象之二:对象的创建和使用(对象内存解析和匿名对象)、再谈方法(方法的重
    java面向对象之二:Ⅰ、对象的创建和使用:1、对象的内存解析:其一、描述:其二、内存解析代码1为:其三、内存解析截图1为:其四、内存解析代码2为:其五、内存解析截图2为:2、匿名对象的使用:其一、描述:其二、代码为:其三、截图为:3、自定义数组的工具类:其一、描述:其二、代码为:A、Arr......
  • conda常用命令
    增删基本命令创建虚拟环境:#创建pyhon=3.8的版本环境,取名叫my_envcondacreate-nmy_envpython=3.8删除虚拟环境(谨慎操作)condaremove-nmy_env--all激活环境condaactivatemy_env安装包condainstallpackage_name#更推荐下面的命令(通过conda-forge......
  • linux常用命令
    Linux下要获取命令的使用帮助,可有以下几种方法:一、通过help命令二、man命令查询手册(manual)三、info命令获取在下文档帮助ls显示目录中内容,包括子目录和文件相关属性信息ls-l:显示详细信息ls-a:显示子目录和文件,包括"."开头的隐藏目录和隐藏文件ls-A:不显示包括"."开......
  • Linux常用命令练习二
    目录练习一练习二练习三练习一1.在用户的家目录下创建目录文件dir1和普通文件file12.在家目录下给dir1目录嵌套创建dir1/dir2/dir3/dir4/dir53.在家目录下直接一步进入到dir4里面4.在dir4目录中将家目录下的file1移动到上一级的dir3中5.在dir4目录下创建一......
  • Adb 常用命令汇总
    打印依赖树:chmod+xgradlew&&./gradlew-q:app:dependencies>depend.txt查看顶层Activity信息:adbshelldumpsysactivitytop打印Log日志并过滤:adblogcat|grepcom.tencent.mm设备内文件导入MAC电脑指定路径下:adbpull/sdcard/aaa//Users/admin/Desktop卸载安......
  • 轻小说《高中的三分之二》
    谨以此文怀念已经被调走了的杨学辉校长。他曾经是振华中学副校长兼英才办主任,现任博雅中学的校长。徐潇刚刚入学的时候,杨校作为副校长,屈尊来担任本届的数学老师。徐潇其实到现在也不知道除了他以外,还有哪位副校长还在坚持教课;因为徐潇确实不常在学校上学。彼时的徐潇年轻气盛——......
  • 高中的三分之二
    我不知道我还能写出多少文字。也许有的时候我也很感伤的。谨以此文怀念已经被调走了的梁英辉校长。他曾经是哈三中副校长兼英才办主任,现任哈24中校长。我刚刚入学的时候,梁校作为副校长,屈尊来担任本届的数学老师。我其实到现在也不知道除了他以外,还有哪位副校长还在坚持教课;因......