在CentOS中,管理防火墙主要通过firewalld
服务进行。以下是一些基本的命令和操作步骤:
如果你的CentOS系统中还没有安装firewalld
,可以使用以下命令进行安装:
sudo yum install firewalld
安装完成后,启动firewalld
服务:
sudo systemctl start firewalld
为了让firewalld
服务在系统启动时自动运行,可以使用以下命令:
sudo systemctl enable firewalld
你可以使用以下命令查看firewalld
服务的状态:
sudo systemctl status firewalld
使用以下命令查看当前的防火墙规则:
sudo firewall-cmd --list-all
你可以使用firewall-cmd
命令添加新的防火墙规则。例如,允许某个端口(如80端口)的TCP流量:
sudo firewall-cmd --permanent --add-port=80/tcp
--permanent
选项表示规则是永久的,重启后仍然有效。
如果你想删除某个规则,可以使用以下命令:
sudo firewall-cmd --permanent --remove-port=80/tcp
修改规则后,需要重新加载防火墙配置以使更改生效:
sudo firewall-cmd --reload
你可以使用以下命令查看当前开放的端口:
sudo firewall-cmd --list-ports
你可以查看firewalld
支持的服务:
sudo firewall-cmd --get-services
如果你想允许某个服务(如HTTP服务),可以使用以下命令:
sudo firewall-cmd --permanent --add-service=http
如果你想删除某个服务,可以使用以下命令:
sudo firewall-cmd --permanent --remove-service=http
firewalld
支持不同的区域(如public、internal、trusted等),你可以查看当前的区域:
sudo firewall-cmd --get-active-zones
你可以更改某个接口的区域,例如将eth0
接口更改为trusted
区域:
sudo firewall-cmd --zone=trusted --change-interface=eth0
你可以查看某个区域的接口信息:
sudo firewall-cmd --zone=trusted --list-interfaces
你可以查看当前的默认区域:
sudo firewall-cmd --get-default-zone
你可以设置默认区域,例如将默认区域设置为trusted
:
sudo firewall-cmd --set-default-zone=trusted
通过这些命令,你可以有效地管理CentOS系统中的防火墙规则和配置。