2025-05-19 11:33:25
383

如何在CentOS服务器操作系统中设置防火墙规则?

摘要
随着网络攻击的增加,保护服务器的安全性变得越来越重要。防火墙是保护服务器免受未经授权访问的第一道防线。本文将介绍如何在CentOS服务器操作系统中设置防火墙规则。 1. 检查和安装Firewalld CentOS默认使用Firewalld作为其主要的防火墙管理工具。您需要检查系统上是否已安装并启用了Firewalld。…...

随着网络攻击的增加,保护服务器的安全性变得越来越重要。防火墙是保护服务器免受未经授权访问的第一道防线。本文将介绍如何在CentOS服务器操作系统中设置防火墙规则。

1. 检查和安装Firewalld

CentOS默认使用Firewalld作为其主要的防火墙管理工具。您需要检查系统上是否已安装并启用了Firewalld。打开终端并输入以下命令:

sudo systemctl status firewalld

如果显示“active (running)”,则表示Firewalld正在运行。如果没有安装或未启动,请使用以下命令进行安装和启动:

sudo yum install firewalld

sudo systemctl start firewalld

sudo systemctl enable firewalld

2. 查看当前的防火墙规则

要查看当前活动的防火墙区域以及已配置的服务和端口,请执行以下命令:

sudo firewall-cmd --get-active-zones

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

这将列出所有可用的区域,并显示公共区域(通常用于外部连接)中的服务、端口等信息。

3. 添加或删除服务

如果您希望允许某些特定的服务通过防火墙,例如SSH、HTTP或HTTPS,则可以添加相应的服务到指定区域中。以HTTP为例:

sudo firewall-cmd --zone=public --add-service=http --permanent

此命令会永久地将HTTP服务添加到公共区域。为了使更改立即生效,请重新加载Firewalld:

sudo firewall-cmd --reload

同样地,如果您想移除某个服务,只需用--remove-service替换--add-service

4. 开放或关闭端口

有时我们需要直接操作端口号而不是预定义的服务名。比如开放8080端口供Web应用使用:

sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent

对于不再使用的端口,可以通过类似的方式将其关闭:

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

同样别忘了最后执行sudo firewall-cmd --reload来应用这些更改。

5. 配置IP白名单/黑名单

为了进一步增强安全性,我们可以根据源IP地址来限制访问权限。假设只允许来自192.168.1.100的流量进入22号端口:

sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port port="22" protocol="tcp" accept' --permanent

如果您想要阻止某个IP地址的所有流量,只需将最后的accept改为drop即可。

6. 保存和重启

完成所有配置后,确保使用sudo firewall-cmd --reload来保存并重新加载防火墙规则。在某些情况下可能还需要重启整个系统才能使新规则完全生效。

以上就是在CentOS服务器操作系统中设置防火墙规则的方法。合理配置防火墙可以帮助我们有效地抵御潜在威胁,保障服务器的安全稳定运行。

声明:文章不代表云主机测评网观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险自担!转载请注明出处!侵权必究!
回顶部