当前位置: 首页 > java >正文

【firewall-cmd】--的作用以及使用方法

文章目录

    • 一、firewall-cmd的作用
    • 二、常用使用方法
      • 1. 查看当前防火墙状态
      • 2. 重新载入防火墙规则(修改配置后生效)
      • 3. 查看所有区域信息
      • 4. 查看当前默认区域
      • 5. 查看某个区域当前配置(如 public 区域)
      • 6. 开放某个端口(比如 TCP 端口 8080)
      • 7. 移除端口
      • 8. 添加允许的服务(比如 http、ssh)
      • 9. 配置接口归属到某个区域
      • 10. 添加富规则(更灵活的规则)
    • 三、附:重启 firewalld 服务

一、firewall-cmd的作用

主要用于:

  • 配置和管理防火墙规则
  • 控制网络流量的允许与拒绝
  • 定义不同“区域”的信任级别
  • 添加/移除端口、服务、富规则(rich rules)等
  • 动态修改防火墙配置(无需重启服务)

Firewalld 基于 zone(区域) 的概念,不同的网络接口可以分配到不同的 zone,从而实现不同级别的安全策略。


二、常用使用方法

1. 查看当前防火墙状态

firewall-cmd --state

2. 重新载入防火墙规则(修改配置后生效)

firewall-cmd --reload

3. 查看所有区域信息

firewall-cmd --get-zones

4. 查看当前默认区域

firewall-cmd --get-default-zone

5. 查看某个区域当前配置(如 public 区域)

firewall-cmd --zone=public --list-all

6. 开放某个端口(比如 TCP 端口 8080)

  • 临时生效(重启失效)
firewall-cmd --zone=public --add-port=8080/tcp
  • 永久生效
firewall-cmd --zone=public --add-port=8080/tcp --permanent

7. 移除端口

firewall-cmd --zone=public --remove-port=8080/tcp --permanent

8. 添加允许的服务(比如 http、ssh)

  • 查看所有支持的服务
firewall-cmd --get-services
  • 添加服务
firewall-cmd --zone=public --add-service=http --permanent
  • 移除服务
firewall-cmd --zone=public --remove-service=http --permanent

9. 配置接口归属到某个区域

firewall-cmd --zone=internal --change-interface=eth1

10. 添加富规则(更灵活的规则)

允许某个 IP 访问特定端口:

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.10" port protocol="tcp" port="22" accept'

三、附:重启 firewalld 服务

systemctl restart firewalld
http://www.xdnf.cn/news/4230.html

相关文章:

  • FlinkCDC采集MySQL8.4报错
  • 第六节:图像基本操作-像素级操作
  • Windows11下ESP-IDF开发环境搭建【基于Cursor/VS Code插件】
  • 【25软考网工】第五章(7)路由协议、静态与默认路由、路由协议分类
  • 代码随想录训练营第十八天| 150.逆波兰表达式求值 239.滑动窗口最大值 347.前k个高频元素
  • 了解一下OceanBase中的表分区
  • C++:实现线程池
  • 【Spring Boot 注解】@SpringBootApplication
  • 力扣-hot100 (矩阵置零)
  • C++命名空间
  • Windows11下通过Docker安装mysql8.0
  • FPGA----基于ZYNQ 7020实现petalinux文件持久化存储
  • Linux主机时间设置操作指南及时间异常影响
  • LeetCode 解题思路 45(Hot 100)
  • 科普文:丰田凯美瑞三代混动(THS II)技术解析
  • Golang领域Beego框架的中间件开发实战
  • 【Linux】用户与组管理
  • Fastjson 从多层级的JSON数据中获取特定字段的值
  • Transformer中的三种注意力机制
  • 开源模型应用落地-qwen模型小试-Qwen3-8B-推理加速-vLLM-结构化输出(三)
  • Copilot for PPT 可直接用模板创建品牌演示文稿
  • 【Python-Day 10】Python 循环控制流:while 循环详解与 for 循环对比
  • 文件上传/读取/包含漏洞技术说明
  • MySQL中有哪几种锁?
  • 【“星瑞” O6 评测】 — 车辆速度估计
  • 【区块链】Uniswap之滑点(Slippage)
  • Java 检查某个点是否存在于圆扇区内(Check whether a point exists in circle sector or not)
  • springBoot中自定义一个validation注解,实现指定枚举值校验
  • LINUX——例行性工作
  • 私有仓库 Harbor、GitLab