HCRM博客

如何在CentOS 7中有效配置和管理防火墙规则?

CentOS 7 防火墙使用指南

CentOS 7 是一种常见的Linux操作系统,而防火墙作为络安全的第一道防线,对于服务器的安全至关重要,本文将详细介绍CentOS 7系统中防火墙的使用教程,包括如何开启、关闭、配置以及防火墙规则的添加和删除,通过以下内容,你将全面了解如何在CentOS 7中高效地管理防火墙。

如何在CentOS 7中有效配置和管理防火墙规则?-图1
(图片来源网络,侵权删除)

一、查看防火墙状态

在开始操作之前,需要先确认防火墙的状态,可以使用以下命令查看:

systemctl status firewalld

如果显示“active (running)”则表示防火墙正在运行,如果显示“inactive (dead)”则表示防火墙已经关闭。

二、开启与关闭防火墙

1. 开启防火墙

如果防火墙处于关闭状态,可以使用以下命令来开启防火墙:

systemctl start firewalld

2. 关闭防火墙

如果需要关闭防火墙,可以使用以下命令:

如何在CentOS 7中有效配置和管理防火墙规则?-图2
(图片来源网络,侵权删除)
systemctl stop firewalld

三、防火墙配置

1. 查看防火墙规则

使用以下命令可以查看当前防火墙规则:

firewallcmd listall

2. 添加防火墙规则

添加防火墙规则需要先知道添加规则的类型,如端口、服务等,以下是添加端口规则的命令示例:

firewallcmd zone=public addport=80/tcp permanent

zone=public:指定防火墙区域为“public”。

addport=80/tcp:添加TCP端口80规则。

如何在CentOS 7中有效配置和管理防火墙规则?-图3
(图片来源网络,侵权删除)

permanent:将规则保存到防火墙永久配置中。

3. 删除防火墙规则

删除防火墙规则需要指定要删除的规则类型和内容,以下是删除端口规则的命令示例:

firewallcmd zone=public removeport=80/tcp permanent

zone=public:指定防火墙区域为“public”。

removeport=80/tcp:删除TCP端口80规则。

permanent:从防火墙永久配置中删除规则。

4. 重新加载防火墙配置

修改防火墙规则后,需要重新加载配置或重启防火墙服务:

firewallcmd reload

或者重启防火墙服务:

systemctl restart firewalld

四、信任级别与Zone设置

CentOS 7的防火墙引入了“zone”的概念,用于定义不同的网络区域及其相应的安全策略,常用的Zone包括:

drop: 丢弃所有进入的包,而不给出任何响应。

block: 拒绝所有外部发起的连接,允许内部发起的连接。

public: 允许指定的进入连接。

external: 同上,对伪装的进入连接,一般用于路由转发。

dmz: 允许受限制的进入连接。

work: 允许受信任的计算机被限制的进入连接,类似 workgroup。

home: 同上,类似 homegroup。

internal: 范围针对所有互联网用户。

trusted: 信任所有连接。

可以使用以下命令查看当前的Zone信息:

firewallcmd getactivezones

查看指定接口所属区域:

firewallcmd getzoneofinterface=eth0

本文介绍了CentOS 7系统中防火墙的使用教程,包括开启、关闭、配置防火墙规则等操作,在使用防火墙时,需要根据实际需求进行规则的添加和删除,以提高服务器的安全性,通过合理配置防火墙,可以有效地防止未经授权的访问和攻击,保护服务器的安全。

FAQs(常见问题解答)

Q1: 如何更改防火墙的区域?

A1: 可以使用以下命令更改防火墙的区域,例如将区域更改为“work”:

firewallcmd setdefaultzone=work permanent

然后重新加载防火墙配置:

firewallcmd reload

Q2: 如何开放特定服务的端口?

A2: 以SMTP服务为例,添加到“work”区域并开放其默认端口25:

firewallcmd zone=work addservice=smtp permanent
firewallcmd zone=work addport=25/tcp permanent

然后重新加载防火墙配置:

firewallcmd reload
分享:
扫描分享到社交APP
上一篇
下一篇