Linux系统中firewalld防火墙常用的操作命令

admin 2024年9月26日11:50:22评论59 views字数 3233阅读10分46秒阅读模式

Linux系统中firewalld防火墙常用的操作命令

本章将和大家分享Linux系统中firewalld防火墙常用的操作命令。废话不多说,下面我们直接进入主题。

一、安装Firewall命令

yum install firewalld firewalld-config

二、防火墙的基本操作

1、查看防火墙状态

  • 使用systemctl status firewalld命令可以查看firewalld服务的状态。

  • 也可以使用firewall-cmd --state命令直接查看防火墙的状态。

2、开启防火墙

  • 临时性开启(重启后失效):systemctl start firewalld

  • 永久性开启(即开机启动):systemctl enable firewalld

3、关闭防火墙

  • 临时性关闭(重启后恢复):systemctl stop firewalld

  • 永久性关闭(即禁止开机启动):systemctl disable firewalld

4、重启防火墙

重新加载防火墙的所有配置并应用新的规则:systemctl restart firewalld

5、重新加载防火墙配置

  • 不中断现有连接:firewall-cmd --reload

  • 中断所有连接(类似重启服务):firewall-cmd --complete-reload

三、区域(Zone)管理 

  • 查看所有可用的区域:firewall-cmd --get-zones

  • 查看当前激活的区域:firewall-cmd --get-active-zones

  • 查看指定区域的详细信息:firewall-cmd --zone=public --list-all(public是示例区域名,需替换为实际区域名)

  • 设置默认区域:firewall-cmd --set-default-zone=public(public是示例区域名)

  • 添加区域:firewall-cmd --permanent --new-zone=myzone(myzone是自定义区域名)

  • 删除区域:firewall-cmd --permanent --delete-zone=myzone(myzone是自定义区域名)

四、端口(Port)管理

1、查看已开放的端口

firewall-cmd --list-ports(显示当前防火墙会话中开放的端口,包含永久或临时开放的端口,未指定区域则默认为public区域)

firewall-cmd --permanent --list-ports  (列出在 firewalld 防火墙配置中永久设置的端口)

2、添加指定开放端口

  • 永久开放:firewall-cmd --permanent --zone=public --add-port=80/tcp(80是端口号,tcp是协议类型)

  • 开放端口范围:firewall-cmd --permanent --zone=public --add-port=9000-9008/tcp

3、移除指定开放端口

  • 永久移除:firewall-cmd --permanent --zone=public --remove-port=80/tcp

  • 移除端口范围:firewall-cmd --permanent --zone=public --remove-port=9000-9008/tcp

4、查询指定开放端口状态

firewall-cmd --zone=public --query-port=80/tcp

五、服务(Service)管理

  • 查看已启用的服务:firewall-cmd --list-services(未指定区域则默认为public区域)

  • 查看所有可用的服务:firewall-cmd --get-services

  • 添加指定服务(永久添加):firewall-cmd --permanent --zone=public --add-service=http(http是服务名)

  • 移除指定服务(永久移除):firewall-cmd --permanent --zone=public --remove-service=http

六、富规则(Rich Rules)

查看已设置的富规则:firewall-cmd --list-rich-rules(未指定区域则默认为public区域)。

添加富规则:例如,只允许特定IP访问特定端口,可以使用如下命令:

firewall-cmd --permanent --zone=public --add-rich-rule="rule family='ipv4' source address='192.168.1.1/24' port protocol='tcp' port='3306' accept"

移除富规则:需要指定与添加时相同的规则字符串来移除。

七、查看当前防火墙配置

1、查看所有默认的区域设置

sudo firewall-cmd --get-default-zone

2、列出所有可用的区域

sudo firewall-cmd --get-zones

3、列出当前激活的区域

sudo firewall-cmd --get-active-zones

4、查看某个区域的所有规则

sudo firewall-cmd --zone=<zone> --list-all

八、修改防火墙配置

1、永久改变默认区域

sudo firewall-cmd --set-default-zone=<new-zone>

2、临时改变默认区域 (重启后会恢复)

sudo firewall-cmd --set-default-zone-to=<new-zone>

3、将接口移动到特定区域

sudo firewall-cmd --permanent --change-zone=<interface> <new-zone>

4、添加端口到指定区域

sudo firewall-cmd --zone=<zone> --add-port=<port>/<protocol> --permanent

5、删除端口

sudo firewall-cmd --zone=<zone> --remove-port=<port>/<protocol> --permanent

6、允许或禁止服务

sudo firewall-cmd --zone=<zone> --add-service=<service> --permanent
sudo firewall
-cmd --zone=<zone> --remove-service=<service> --permanent

7、允许或禁止单个 IP 地址

sudo firewall-cmd --zone=<zone> --add-rich-rule='rule family="ipv4" source address="<ip-address>" accept'
sudo firewall
-cmd --zone=<zone> --remove-rich-rule='rule family="ipv4" source address="<ip-address>" accept'

8、重新加载配置文件(不会中断现有连接)

sudo firewall-cmd --reload

九、注意事项

  • 使用 --permanent 参数会将更改写入配置文件,这样更改在系统重启后仍然有效。

  • 不带 --permanent 参数的更改仅在当前会话中生效,重启 firewalld 或系统后会丢失。

  • <zone> 是你想要应用规则的区域名称,例如 public, internal, trusted 等。

  • <service> 是预定义的服务名称,如 ssh, http, https 等。

  • <port> 指定要开放的端口号,而 <protocol> 通常是 tcp 或 udp。

链接:https://www.cnblogs.com/xyh9039/p/18361890                                                          (版权归原作者所有,侵删)

免责声明:本文内容来源于网络,所载内容仅供参考。转载仅为学习和交流之目的,如无意中侵犯您的合法权益,请及时联系Docker中文社区!

Linux系统中firewalld防火墙常用的操作命令Linux系统中firewalld防火墙常用的操作命令

原文始发于微信公众号(Docker中文社区):Linux系统中firewalld防火墙常用的操作命令

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年9月26日11:50:22
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Linux系统中firewalld防火墙常用的操作命令https://cn-sec.com/archives/3119941.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息