firewalld
是默认的防火墙管理工具,它提供了一个动态的防火墙管理界面,允许管理员以更加灵活和方便的方式管理防火墙规则。以下是CentOS 8中firewalld
防火墙的配置大全:
1. 基本操作
-
启动firewalld服务:
systemctl start firewalld
-
停止firewalld服务:
systemctl stop firewalld
-
查看firewalld状态:
firewall-cmd --state
-
使firewalld服务开机启动:
systemctl enable firewalld
-
禁止firewalld服务开机启动:
systemctl disable firewalld
-
重新加载防火墙规则:
firewall-cmd --reload
2. 查看信息
-
查看所有区域信息:
firewall-cmd --list-all-zones
-
查看活动区域信息:
firewall-cmd --get-active-zones
-
查看默认区域信息:
firewall-cmd --get-default-zone
3. 区域管理
-
设置默认区域:
firewall-cmd --set-default-zone=public
-
将接口添加到区域:
firewall-cmd --zone=public --add-interface=eth0
-
从区域删除接口:
firewall-cmd --zone=public --remove-interface=eth0
-
修改接口所属区域:
firewall-cmd --zone=default --change-interface=eth0
-
查看接口所属区域:
firewall-cmd --get-zone-of-interface=eth0
4. 端口管理
-
查询端口是否开放:
firewall-cmd --query-port=3306/tcp
-
永久添加端口例外:
firewall-cmd --add-port=3306/tcp --permanent
-
删除端口例外:
firewall-cmd --remove-port=3306/tcp --permanent
-
添加端口例外到特定区域:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
5. 服务管理
-
查看所有预定义服务:
firewall-cmd --get-services
-
允许服务流量:
firewall-cmd --add-service=ssh --permanent
-
移除服务流量允许:
firewall-cmd --remove-service=ssh --permanent
6. 富规则管理
-
添加富规则:
firewall-cmd --add-rich-rule='rule family="ipv4" source address="10.211.55.39" port protocol="tcp" port="3306" accept'
-
删除富规则:
firewall-cmd --remove-rich-rule='id=1234'
7. 防火墙配置文件
-
查看配置文件:
/etc/firewalld/firewalld.conf
-
查看区域配置文件:
/usr/lib/firewalld/zones/*.xml
8. 图形界面管理
-
启动firewall-config工具
firewall-config
通过图形界面,你可以更直观地管理防火墙规则,包括添加端口、服务、富规则等。
9. iptables与firewalld
尽管CentOS 8默认使用firewalld,但如果你更熟悉iptables,你仍然可以安装iptables服务并使用它来管理防火墙规则。不过,请注意,iptables和firewalld通常不会在同一系统上同时运行。
10. 注意事项
-
在进行任何更改后,使用
firewall-cmd --reload
来重新加载防火墙规则。 -
使用
--permanent
标志所做的更改将永久保存,直到它们被再次更改。 -
确保在配置防火墙时不要锁定自己,始终允许至少一个管理端口(如SSH的22端口)。
-
在配置防火墙规则时,考虑安全性和业务需求的平衡。
以上是CentOS 8中firewalld
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏