帮助中心

如果没有找到你需要的问题,随时联系我们

帮助中心

linux查看防火墙状态,查看开放端口2024/12/23 0:43:25
 

Linux防火墙管理指南 - 使用firewalld和服务管理命令systemctl


在Linux系统中,防火墙是保障系统安全的重要工具。firewalld是一个动态防火墙管理工具,它提供了灵活的规则集和易于使用的命令来控制进出系统的网络流量。同时,systemctl是Linux系统服务管理工具,可以用来启动、停止、重启、查询和配置服务。以下是一份详细的指南,介绍了如何使用firewalld和systemctl来管理Linux服务器的防火墙。


    查看防火墙状态


使用以下命令来检查firewalld的状态:


bash

systemctl status firewalld



如果输出显示为active (running),表示防火墙已开启。


    查看已开放端口


使用以下命令来列出所有已开放的端口:


bash

firewall-cmd --list-all



    新增防火墙开放端口


使用以下命令来永久性地添加一个端口:


bash

firewall-cmd --zone=public --add-port=3306/tcp --permanent



在这个例子中,我们添加了端口3306的TCP流量。--permanent选项表示这个更改将保存在配置文件中,直到下次加载或重启firewalld服务。


    开放端口后需要重新加载防火墙


在添加或更改防火墙规则后,必须重新加载防火墙配置以使更改生效:


bash

firewall-cmd --reload



    firewalld的基本使用命令


- 启动:

bash

  systemctl start firewalld

  


- 关闭:

bash

  systemctl stop firewalld

  


- 查看状态:

bash

  systemctl status firewalld

  


- 开机禁用:

bash

  systemctl disable firewalld

  


- 开机启用:

bash

  systemctl enable firewalld

  



    配置firewalld-cmd命令


- 查看版本:

bash

  firewall-cmd --version

  


- 查看帮助:

bash

  firewall-cmd --help

  


- 显示状态:

bash

  firewall-cmd --state

  


- 查看所有打开的端口:

bash

  firewall-cmd --zone=public --list-ports

  


- 更新防火墙规则:

bash

  firewall-cmd --reload

  


- 查看区域信息:

bash

  firewall-cmd --get-active-zones

  


- 查看指定接口所属区域:

bash

  firewall-cmd --get-zone-of-interface=eth0

  


- 拒绝所有包(恐慌模式):

bash

  firewall-cmd --panic-on

  


- 取消拒绝状态:

bash

  firewall-cmd --panic-off

  


- 查看是否拒绝:

bash

  firewall-cmd --query-panic

  



    systemctl相关命令


- 启动一个服务:

bash

  systemctl start firewalld.service

  


- 关闭一个服务:

bash

  systemctl stop firewalld.service

  


- 重启一个服务:

bash

  systemctl restart firewalld.service

  


- 显示一个服务的状态:

bash

  systemctl status firewalld.service

  


- 在开机时启用一个服务:

bash

  systemctl enable firewalld.service

  


- 在开机时禁用一个服务:

bash

  systemctl disable firewalld.service

  


- 查看服务是否开机启动:

bash

  systemctl is-enabled firewalld.service

  


- 查看已启动的服务列表:

bash

  systemctl list-unit-files|grep enabled

  


- 查看启动失败的服务列表:

bash

  systemctl --failed

  



请注意,以上命令是基于Linux系统的,并且可能需要管理员权限才能执行。在使用这些命令之前,请确保你已经充分理解每个命令的作用,并在生产环境中进行必要的备份和测试。


本文由骑士互联为您提供,转载请标注明。如需月付空间,美国服务器租用,免费虚拟主机,香港服务器租用,免费空间,香港VPS,美国VPS,香港虚拟主机,站群服务器租用请认准骑士互联,买的放心用的安心。



 

联系方式

工单服务: 提交工单推荐

客服QQ:

我司已运营: