centos

centos防火墙规则怎样设置

小樊
41
2025-03-31 16:08:30
栏目: 智能运维

在CentOS系统中,设置防火墙规则主要通过使用FirewallD工具来实现。以下是设置CentOS防火墙规则的基本步骤:

安装FirewallD

如果系统尚未安装FirewallD,可以使用以下命令进行安装:

sudo yum install firewalld

启动和设置FirewallD服务

sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo systemctl status firewalld

firewall-cmd --state

查看防火墙状态

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

添加防火墙规则

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

这条命令将在公共区域添加一个规则,允许TCP协议的流量通过80端口。--permanent选项表示这个规则将在重启后依然生效。

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

这条命令将永久开放HTTP服务(端口80)。

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

删除防火墙规则

sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent
sudo firewall-cmd --zone=public --remove-service=http --permanent

禁用某个IP为特定端口的访问

sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.0.100' port protocol='tcp' port='80' reject"
sudo firewall-cmd --reload

解除刚才被限制的IP

sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.0.200' port protocol='tcp' port='80' accept"
sudo firewall-cmd --reload

限制IP地址段

sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='172.16.1.0/24' port port='80' accept"
sudo firewall-cmd --reload

请注意,以上命令中的--zone参数指定了防火墙区域,如publicinternal等。根据实际需求选择合适的区域。

以上步骤和命令提供了设置CentOS防火墙规则的基本框架。根据具体的安全需求,您可能需要进一步调整和添加规则。建议定期审查和更新防火墙规则,以确保系统安全性的持续性。

0
看了该问题的人还看了