首页 > 其他分享 >firewalld:direct规则

firewalld:direct规则

时间:2024-08-25 17:14:38浏览次数:11  
标签:-- cmd firewalld direct blog 规则 root

一,官方文档:

1, 选项:

https://firewalld.org/documentation/direct/options.html

例子:

https://firewalld.org/documentation/direct/examples.html

手册:

https://firewalld.org/documentation/man-pages/firewalld.direct.html

2, 直接规则的特点:

1)直接只用iptables或firewalld语句规则写入管理区域
2)执行优先级最高。优先级:直接规则→富规则→区域规则
3)不会iptables语句的用户不建议直接使用直连接口
4)适用于服务或应用程序

二,direct规则的语法:

firewall-cmd 
--permanent \
--direct \
--add-rule { ipv4 | ipv6 | eb } \
    <表(table)> <链(chain)> <优先级(priority)> args

 

--direct:直接规则

--permanent:将规则写入防火墙配置文件,永久执行【需要使用firewalll-cmd --reload加载配置文件才能生效。如果不使用此选项,所有新添加的规则都是临时使用~】

--add-rule: 添加规则

lpv4:   这个属性非常简单,表示ip的版本

 

5表:
五个表table:filter、nat、mangle、raw、security

filter:过滤规则表,根据预定义的规则过滤符合条件的数据包,默认表
nat:network address translation 地址转换规则表
mangle:修改数据标记位规则表
raw:关闭启用的连接跟踪机制,加快封包穿越防火墙速度
security:用于强制访问控制(MAC)网络规则,由Linux安全模块(如SELinux)实现

 5链

  链 是数据包传播的路径,每一个 链 中可以有 N 个 规则 (N >= 0)。当数据包到达一个 链 时,iptables 就会从链中第一个规则开始检测, 如果数据包满足规则所定义的条件,系统会执行具体的 行为,否则 iptables 继续检查下一个规则。 如果数据包不符合链中任一个规则,iptables 就会根据该链预先定义的默认策略来处理数据包。

三,direct规则的用法

1,列出所有的规则

[root@blog ~]# firewall-cmd --direct --get-all-rules

 

2,添加一条规则:

[root@blog ~]# firewall-cmd --direct --add-rule ipv4 filter INPUT 1 -p tcp --dport 22 -s 172.25.254.210 -j REJECT
success

查看已添加的规则:

[root@blog ~]# firewall-cmd --direct --get-all-rules
ipv4 filter INPUT 1 -p tcp --dport 22 -s 172.25.254.210 -j REJECT

说明:direct规则就是iptables的规则,所以可以通过iptables命令查看:

[root@blog ~]# iptables -L -v -n
Chain INPUT (policy ACCEPT 5595K packets, 1759M bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 REJECT     tcp  --  *      *       172.25.254.210       0.0.0.0/0            tcp dpt:22 reject-with icmp-port-unreachable

3,删除一条规则:

[root@blog ~]# firewall-cmd --direct --remove-rule ipv4 filter INPUT 1 -p tcp --dport 22 -s 172.25.254.210 -j REJECT
success

查看删除后的规则:

[root@blog ~]# firewall-cmd --direct --get-all-rules

4,添加规则时写入文件:

[root@blog ~]# firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 1 -p tcp --dport 22 -s 172.25.254.210 -j REJECT
success

写入的文件在哪里?

[root@blog ~]# more /etc/firewalld/direct.xml
<?xml version="1.0" encoding="utf-8"?>
<direct>
  <rule ipv="ipv4" table="filter" chain="INPUT" priority="1">-p tcp --dport 22 -s 172.25.254.210 -j REJECT</rule>
</direct>

查看是否生效:无效果

[root@blog ~]# firewall-cmd --direct --get-all-rules

重新加载:

[root@blog ~]# firewall-cmd --reload
success

查看是否生效:已生效:

[root@blog ~]# firewall-cmd --direct --get-all-rules
ipv4 filter INPUT 1 -p tcp --dport 22 -s 172.25.254.210 -j REJECT

四,direct规则和zone规则的优先级

直接规则→富规则→区域规则

直接规则的执行优先级最高

 

标签:--,cmd,firewalld,direct,blog,规则,root
From: https://www.cnblogs.com/architectforest/p/18379173

相关文章

  • git如何使用.gitignore文件设置忽略文件规则
    目录一.前言二.讨论一下.gitignore文件规则三.具体.gitignore文件写法示例四.讨论一下.gitignore文件规则的生效优先级五.其他一.前言我们使用git进行版本控制的过程中,会希望一些文件不要进行提交,那这个时候就可以利用一些方法达到这个目的,这篇文章讨论一下如何使用.......
  • 西方文明的五次革命 | 欧洲文明的五大元规则
    西方文明的五次革命原创先知书店如果问当下国人,“哪个概念看似简单,实则复杂又模糊”,“西方”一定名列前三。大多数人对西方的认知,由于缺乏广度,陷入了人云亦云的标签化;由于缺乏深度,陷入了静态不变的认知僵化,在“野蛮或文明”、“高尚或卑鄙”等形容词间反复切换。谚......
  • AD(Active Directory )域的搭建与操作
    AD域的搭建与操作一、准备工作准备好VM虚拟机和Server的安装包。二、安装Server2022选择标准且有图形界面的进行安装。选择自定义安装方式。为虚拟机server2022安装VMwaretools。回到桌面,右键个性化把计算机和网络图标放出来。三、安装AD域服务......
  • 2024-08-24:用go语言,给定一个下标从1开始,包含不同整数的数组 nums,数组长度为 n。 你需
    2024-08-24:用go语言,给定一个下标从1开始,包含不同整数的数组nums,数组长度为n。你需要按照以下规则进行n次操作,将数组nums中的所有元素分配到两个新数组arr1和arr2中:1.首先将nums中第一个元素加入arr1。2.然后将nums中第二个元素加入arr2。3.如果arr1的最后一......
  • 004.MinIO-DirectPV分布式存储部署
    MinIO部署介绍部署概述Kuberneteshostpath、local和本地静态配置都存在需要事先在node节点准备好可用的块存储或文件系统,例如对插入的硬盘,或者磁盘阵列做分区格式化,文件系统则需提前创建好Kubernetes即将利用的挂载目录,并且两种方法都会有亲和性限制,无法做到让Kubernetes自身的......
  • 003.DirectPV存储管理
    目录DirectPVdrives管理先决条件添加drives列出drives标记drives替换drives移除drives暂停drives修复drives扩容Volume在线扩容删除Volume清理残留Volume暂停VolumeDirectPVdrives使用使用介绍创建PVC创建PodDirectPVdrives管理先决条件已安装DirectPV插件。在Kubernetes......
  • 利用Spring Boot实现微服务的API网关路由规则
    利用SpringBoot实现微服务的API网关路由规则大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!微服务架构与API网关在微服务架构中,服务被拆分成了多个独立的、可独立部署的组件。API网关作为微服务架构中的一个关键组件,负责请求路由、负载均衡、认证......
  • iptables、firewalld、Semanage防火墙简易操作手册
    firewall防火墙1、查看firewall服务状态systemctlstatusfirewalld出现Active:active(running)切高亮显示则表示是启动状态。出现Active:inactive(dead)灰色表示停止,看单词也行。2、开启、重启、关闭、firewalld.service服务开启systemctlstartfirewalld......
  • 一文带你读懂vue3中directive指令的那些事
    概述vue3中内置了很多丰富实用的指令,如v-show、v-if/v-else或v-model等,但是实际开发中可能我们还需要某些统一的处理,比如交互按钮的防抖,输入框的自动focus等,这时我们就可以通过vue3的directive注册自定义指令。指令指令钩子vue3的自定义指令通常情况下是由一个包含类似......
  • 002.DirectPV存储安装
    DirectPV简介DirectPV概述DirectPV是直接连接存储的CSI驱动程序。从更简单的意义上说,它是一个分布式持久卷管理器,而不是像SAN或NAS那样的存储系统。它可以用于发现、格式化、挂载、调度和监视跨服务器的硬盘驱动器。由于KuberneteshostPath和本地pv是静态配置的,功......