在CentOS系统中,firewalld是一个常用的防火墙管理工具,它提供了灵活的方式来配置和管理防火墙规则。以下是一个基本的CentOS防火墙设置指南。
如果系统尚未安装firewalld,可以使用以下命令进行安装:
sudo yum install firewalld firewalld-config
sudo systemctl start firewalld
sudo systemctl status firewalld
sudo systemctl enable firewalld
sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo firewall-cmd --get-active-zones
sudo firewall-cmd --get-zone-of-interface=eth0
sudo firewall-cmd --panic-on
sudo firewall-cmd --panic-off
sudo firewall-cmd --query-panic
sudo firewall-cmd --zone=public --list-ports
sudo firewall-cmd --zone=public --remove-port=9001/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --reload
# 开放9001端口
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
sudo firewall-cmd --reload
# 查询9001是否生效
sudo firewall-cmd --zone=public --query-port=9001/tcp
sudo firewall-cmd --zone=public --add-port=9002-9005/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.0" port protocol="tcp" port="51888" accept"
sudo firewall-cmd --reload
sudo firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.0" port protocol="tcp" port="9001" reject"
sudo firewall-cmd --reload
sudo firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="192.168.0.0" port protocol="tcp" port="9001" accept"
sudo firewall-cmd --reload
除了命令方式外,可以直接修改firewalld的配置文件:
sudo vi /etc/firewalld/zones/public.xml
请注意,修改配置文件后,通常需要重新加载防火墙设置以使更改生效:
sudo firewall-cmd --reload
以上步骤提供了在CentOS系统中设置和管理firewalld防火墙的基本指南。根据具体需求,您可能需要进一步调整和优化防火墙规则。