CentOS 7 Firewall配置指南

简介
Firewall(防火墙)是保护服务器安全的重要工具,它可以阻止未经授权的访问,同时允许合法的网络流量通过,在CentOS 7系统中,我们可以使用firewalld服务来配置和管理防火墙,本文将详细介绍如何在CentOS 7上配置Firewall。
安装firewalld
打开终端。
输入以下命令,安装firewalld服务:
sudo yum install firewalld
安装完成后,启用并启动firewalld服务:
sudo systemctl enable firewalld sudo systemctl start firewalld
查看默认区域
打开终端。
输入以下命令,查看默认区域:
sudo firewall-cmd --get-default-zone
- 查看结果,默认区域通常是
public。
管理规则
添加规则

要添加新的规则,可以使用以下命令:
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port port="80" protocol="tcp" accept'
解释:
family="ipv4":指定规则适用于IPv4。source address="192.168.1.0/24":指定规则来源地址为192.168.1.0/24。port port="80":指定端口号为80。protocol="tcp":指定协议为TCP。accept:允许流量通过。
删除规则
要删除规则,可以使用以下命令:
sudo firewall-cmd --permanent --remove-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port port="80" protocol="tcp" accept'
修改规则
要修改规则,可以使用以下命令:
sudo firewall-cmd --permanent --remove-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port port="80" protocol="tcp" accept' sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port port="80" protocol="tcp" reject'
解释:
- 首先删除旧的规则。
- 然后添加新的规则,将
accept改为reject,表示拒绝流量通过。
重启firewalld服务
修改规则后,需要重启firewalld服务以使规则生效:
sudo systemctl restart firewalld
或者,可以使用以下命令:
sudo firewall-cmd --reload
查看规则

查看所有规则:
sudo firewall-cmd --list-all
查看特定区域的规则:
sudo firewall-cmd --list-all --zone=public
FAQs
Q1:如何永久删除firewalld规则?
A1:要永久删除firewalld规则,可以使用--permanent选项,然后使用--remove-rich-rule命令删除规则。
Q2:如何查看当前防火墙的状态?
A2:要查看当前防火墙的状态,可以使用以下命令:
sudo firewall-cmd --state
如果状态为active,则表示防火墙正在运行。
通过以上步骤,您可以在CentOS 7上配置和管理Firewall,合理配置防火墙规则,可以有效提高服务器的安全性。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/183773.html
