📜  FirewallD 未运行 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:30:46.773000             🧑  作者: Mango

FirewallD 未运行 - Shell-Bash

FirewallD 是一个 Linux 防火墙管理器,它针对不同的网络区域提供了不同的策略,允许您根据应用程序或端口打开或关闭网络访问。当 FirewallD 未运行时,您的服务器将对外暴露所有服务和端口,从而面临风险。

常见原因

FirewallD 可能未运行的原因有很多,以下是一些常见原因:

  • FirewallD 服务未启动或停止了
  • 操作系统或程序错误导致 FirewallD 在启动时崩溃
  • 系统配置文件发生了错误
检查 FirewallD 状态

FirewallD 的状态可以通过以下命令检查:

systemctl status firewalld

如果 FirewallD 正常运行,输出应该是这样的:

● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2022-03-11 16:09:55 EST; 2 weeks 0 days ago
     Docs: man:firewalld(1)
 Main PID: 726 (firewalld)
    Tasks: 2 (limit: 11599)
   Memory: 18.5M
   CGroup: /system.slice/firewalld.service
           └─726 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid

如果它未运行,则输出应该是这样的:

● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Fri 2022-03-11 16:11:52 EST; 2 weeks 0 days ago
     Docs: man:firewalld(1)
  Process: 726 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
 Main PID: 726 (code=exited, status=0/SUCCESS)

如果 FirewallD 未正常运行,请参阅下一节以了解如何在 Linux 上启动或重启 FirewallD。

启动或重启 FirewallD

在大多数情况下,启动或重启 FirewallD 的最简单方法是使用 systemctl 命令:

systemctl restart firewalld

这将重新启动 FirewallD 服务并使其进入活动状态。

如果 FirewallD 未安装,请使用以下命令安装:

yum install firewalld
检查和修复配置文件

在某些情况下,FirewallD 可能未运行,因为它无法读取或加载其配置文件。配置文件位于 /etc/firewalld/ 目录中,并且名为 firewalld.conf。

请检查此文件以确保它存在并且没有任何问题。您可以通过以下命令打开此文件:

vi /etc/firewalld/firewalld.conf

确保文件中没有错误,并且文件的权限正确设置。

如果您的防火墙仍然无法正常运行,则可能需要将其配置为从其他服务器中复制。您可以在 /usr/share/doc/firewalld-*/examples/ 目录中找到示例文件,可以将其修改为适合您的需要。

结论

在 Linux 服务器上安装和启用 FirewallD,可以防止恶意攻击和未经授权的访问。本文涵盖了 FirewallD 未运行的原因,如何检查和修复状态和配置文件以及如何启动或重启 FirewallD。了解如何管理和配置您的防火墙是保护您的服务器不受攻击的关键。