Linux firewalld 命令详解

embedded/2024/11/28 1:08:29/

简介

firewalld 是一个在 Linux 中的防火墙管理工具,提供动态接口管理网络流量,它使用区域来定义网络连接的信任级别,并支持 IPv4 和 IPv6。

常用示例

启动防火墙
sudo systemctl start firewalld
停止防火墙
sudo systemctl stop firewalld
设置防火墙开机自启动
sudo systemctl enable firewalld
禁止防火墙开机自启动
sudo systemctl disable firewalld
检查防火墙的状态
sudo systemctl status firewalld
重新加载防火墙的配置
sudo firewall-cmd --reload
查看活动防火墙状态
sudo firewall-cmd --state
列出所有活动区域
sudo firewall-cmd --get-active-zones
查看指定区域的规则
sudo firewall-cmd --list-all --zone=public
列出所有区域
sudo firewall-cmd --get-zones
设置默认的区域
sudo firewall-cmd --set-default-zone=trusted
添加一个接口到区域
sudo firewall-cmd --zone=public --add-interface=eth0
从区域中移除一个接口
sudo firewall-cmd --zone=public --remove-interface=eth0
查看指定区域的接口
sudo firewall-cmd --get-zone-of-interface=eth0
列出所有支持的服务
sudo firewall-cmd --get-services
添加一个服务到区域
sudo firewall-cmd --zone=public --add-service=http
从区域中移除一个服务
sudo firewall-cmd --zone=public --remove-service=http
检查服务是否是启动的
sudo firewall-cmd --zone=public --query-service=http
使服务变更永久生效
sudo firewall-cmd --zone=public --add-service=http --permanent
临时打开一个端口
sudo firewall-cmd --zone=public --add-port=8080/tcp
临时关闭一个端口
sudo firewall-cmd --zone=public --remove-port=8080/tcp
使变更端口永久生效
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
列出在区域中打开的端口
sudo firewall-cmd --zone=public --list-ports
允许来自指定 IP 的流量
sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" accept'
阻止来自指定 IP 的流量
sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" drop'
记录并丢弃来自指定 IP 的流量
sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" log prefix="Blocked: " level="info" drop'
使规则永久生效
sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" accept' --permanent
启用伪装
sudo firewall-cmd --zone=public --add-masquerade
禁用伪装
sudo firewall-cmd --zone=public --remove-masquerade
在区域之间转发流量
sudo firewall-cmd --zone=trusted --add-forward-port=port=80:proto=tcp:toport=8080:toaddr=192.168.1.100
在脚本或恢复模式中使用 firewall-offline-cmd
firewall-offline-cmd --add-service=http
永久保存所有变更到磁盘
sudo firewall-cmd --runtime-to-permanent

http://www.ppmy.cn/embedded/141050.html

相关文章

postman的简单使用

导语:开发过程中免不了要使用postman发起并查看一些请求情况,以下为常用的一些postman的简单使用。 一、postman快速导入一个网页请求 1.右键请求 -->复制 -->以cURL(bash)格式复制 2.打开postman -->点击import --> 选择Raw text -->…

Vue.js 中 v-bind 和 v-model 的用法与异同

简介 在 Vue.js 中,v-bind 和 v-model 是两个非常常用且强大的指令,它们分别用于动态地绑定属性和实现双向数据绑定。理解这两个指令的用法和区别对于构建 Vue.js 应用至关重要。本文将详细介绍 v-bind 和 v-model 的用法,并探讨它们的异同。…

入门车载以太网(7) -- DoIP

目录 1.什么是DoIP 2.DoIP和UDS是什么关系 3.DoIP消息格式 4.通信流程示例 5. 如何保证DoIP的网络安全 1.什么是DoIP DoIP全称Diagnostic Over Internet Protocol。 为什么要提这个话题?个人认为这是一个趋势:在智能网联汽车未发展之前&#xff0…

2024年华为OD机试真题-路灯照明问题-Python-OD统一考试(E卷)

最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客 每一题都含有详细的解题思路和代码注释,精编c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。 题目描述: 在一条笔直的公…

stable diffusion 如何配置高分辨率图片生成

配置Stable Diffusion以生成高分辨率图片涉及多个方面,包括模型配置、硬件要求以及潜在的调整技巧。以下是实现这一目标的详细指南: 1. 硬件要求 生成高分辨率图片需要大量计算资源,特别是显存。 GPU:建议使用具有至少16GB显存的高端GPU(如NVIDIA RTX 3080及以上)。内存…

HarmonyOS:使用ArkWeb构建页面

一、简介 页面加载是Web组件的基本功能。根据页面加载数据来源可以分为三种常用场景,包括加载网络页面、加载本地页面、加载HTML格式的富文本数据。 页面加载过程中,若涉及网络资源获取,需要配置ohos.permission.INTERNET网络访问权限。 二、…

Navicat 预览变更sql

需求 用了Flyway(数据库迁移工具)后,需要记录变更sql,所以要知道变更sql。 查看方式 Navicat提供了预览变更sql功能,右击表---->设计表,比如修改字段后,点击SQL预览标签页, 顺…

【jvm】java对象的访问定位

目录 1. 说明2. 使用句柄2.1 概述2.2 结构2.3 优点2.4 缺点 3. 使用直接指针3.1 概述3.2 结构3.3 优点3.4 缺点 4. 实际应用 1. 说明 1.在Java中,对象的访问定位主要依赖于对象的引用。2.Java虚拟机(JVM)规范中规定reference类型是一个指向对…