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

文章目录

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

一、firewall-cmd的作用

主要用于:

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

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


二、常用使用方法

1. 查看当前防火墙状态

bash 复制代码
firewall-cmd --state

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

bash 复制代码
firewall-cmd --reload

3. 查看所有区域信息

bash 复制代码
firewall-cmd --get-zones

4. 查看当前默认区域

bash 复制代码
firewall-cmd --get-default-zone

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

bash 复制代码
firewall-cmd --zone=public --list-all

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

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

7. 移除端口

bash 复制代码
firewall-cmd --zone=public --remove-port=8080/tcp --permanent

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

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

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

bash 复制代码
firewall-cmd --zone=internal --change-interface=eth1

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

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

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

三、附:重启 firewalld 服务

bash 复制代码
systemctl restart firewalld
相关推荐
知乎的哥廷根数学学派15 分钟前
基于多尺度特征提取和注意力自适应动态路由胶囊网络的工业轴承故障诊断算法(Pytorch)
开发语言·网络·人工智能·pytorch·python·算法·机器学习
小李独爱秋20 分钟前
计算机网络经典问题透视:电子邮件的安全协议PGP主要都包含哪些措施?
运维·服务器·网络·网络协议·计算机网络·安全
上海云盾安全满满25 分钟前
棋牌APP被攻击了要怎么办
网络·安全·游戏
小李独爱秋25 分钟前
计算机网络经典问题透视:互联网的网络层安全协议族IPsec都包含哪些主要协议?
运维·服务器·开发语言·网络协议·计算机网络·安全
OpsEye38 分钟前
监控 100 问(三):监控告警触发后如何快速定位与解决问题
运维·网络·it运维·it·监控·监控系统
济6171 小时前
linux(第十四期)--官方 SDK 移植实验-- Ubuntu20.04
linux·运维·服务器
cngm1101 小时前
记录两个网卡同时访问两个网段的调试方法route print
服务器·网络·windows
杰克崔1 小时前
kprobe及kretprobe的基于例子来调试分析其原理
linux·运维·服务器·车载系统
开开心心_Every1 小时前
离线黑白照片上色工具:操作简单效果逼真
java·服务器·前端·学习·edge·c#·powerpoint
咕噜签名-铁蛋1 小时前
给服务器穿件“智能防弹衣“
服务器