centos

centos防火墙策略如何制定

小樊
46
2025-03-01 10:20:19
栏目: 智能运维

在CentOS系统中,防火墙策略的制定主要通过使用firewalld这个动态管理工具来实现。以下是一些基本的步骤和策略制定方法:

1. 了解firewalld的基本概念

2. 配置防火墙的步骤

开启防火墙并设为开机自启

systemctl enable firewalld
systemctl start firewalld

配置默认的防火墙规则

允许任何TCP流量通过:

firewall-cmd --permanent --add-service=tcp

允许Web服务(http和https)通过:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https

允许SSH连接:

firewall-cmd --permanent --add-service=ssh

开放防火墙端口:

firewall-cmd --permanent --add-port=80/tcp

保存并应用新的默认规则

firewall-cmd --reload

设置规则为启动时启动

将规则添加到/etc/rc.d/rc.local脚本中,以便在新系统启动时自动应用。

3. 制定具体的防火墙策略

允许指定IP访问所有流量

firewall-cmd --permanent --add-rich-rule "rule family='ipv4' source address='192.168.1.100' accept"
firewall-cmd --reload

允许指定IP访问指定端口

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

允许指定IP访问指定协议

firewall-cmd --permanent --add-rich-rule "rule family='ipv4' source address='120.12.23.136' protocol value='icmp' accept"
firewall-cmd --reload

允许指定IP访问指定服务

firewall-cmd --permanent --add-rich-rule "rule family='ipv4' source address='10.168.186.25' service name='ssh' accept"
firewall-cmd --reload

防火墙移除某个服务

firewall-cmd --permanent --remove-service=ssh
firewall-cmd --reload

4. 查看和修改防火墙规则

firewall-cmd --list-all
firewall-cmd --permanent --zone=public --add-port=443/tcp
firewall-cmd --reload
firewall-cmd --permanent --zone=public --remove-port=443/tcp
firewall-cmd --reload
firewall-cmd --reload

以上步骤和命令可以帮助您在CentOS系统上制定和实施防火墙策略。根据实际需求,您可能需要调整这些配置以满足特定的安全要求。

0
看了该问题的人还看了