在CentOS系统中,设置防火墙通常使用的是firewalld
服务。以下是设置防火墙的基本步骤:
启动firewalld服务:
如果firewalld
服务没有启动,可以使用以下命令启动它:
sudo systemctl start firewalld
设置firewalld开机自启:
如果希望firewalld
在系统启动时自动运行,可以使用以下命令:
sudo systemctl enable firewalld
检查firewalld状态:
使用以下命令检查firewalld
服务的状态:
sudo systemctl status firewalld
配置防火墙规则:
firewalld
使用区域(zone)来管理不同的网络接口和规则。常见的区域有public
、internal
、trusted
和dmz
。你可以使用以下命令查看当前的默认区域:
sudo firewall-cmd --get-default-zone
你可以使用以下命令更改默认区域:
sudo firewall-cmd --set-default-zone=public
添加一个端口到防火墙规则中(例如,开放TCP端口80):
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
重新加载防火墙配置以应用更改:
sudo firewall-cmd --reload
查看当前防火墙规则: 使用以下命令查看当前的防火墙规则:
sudo firewall-cmd --list-all
删除防火墙规则: 如果需要删除某个规则,可以使用以下命令(例如,删除TCP端口80):
sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent
sudo firewall-cmd --reload
配置服务:
firewalld
允许你将服务添加到防火墙规则中。例如,添加HTTP服务:
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reload
配置ICMP规则: 如果需要允许或拒绝ICMP请求(例如,ping请求),可以使用以下命令:
sudo firewall-cmd --zone=public --add-icmp-block=echo-request --permanent
sudo firewall-cmd --reload
通过以上步骤,你可以在CentOS虚拟机上设置和管理防火墙规则。根据实际需求,你可以进一步调整和优化这些规则。