3. 防火墙 firewalld
最近在学习部署一套linux 环境,分享其中一部分,后边会归结到专栏,欢迎大家订阅!!!
-
查看 firewalld 状态
service firewalld status
上图表示启动中
-
查看开放端口
firewall-cmd --zone=public --list-ports
-
开放端口
firewall-cmd --zone=public --add-port=9091/tcp --permanent (permanent永久生效,没有此参数重启后失效)
-
删除端口
firewall-cmd --zone=public --remove-port=9091/tcp --permanent
-
更新防火墙规则
注: 增加了端口之后都要执行一下,新端口才能生效firewall-cmd --reload
更新之前查看 9091 状态:
更新之后查看 9091 状态:
- 访问测试
-
批量开放一段TCP端口
firewall-cmd --permanent --add-port=9001-9100/tcp
-
开放IP的访问
firewall-cmd --permanent --add-source=192.168.1.1
-
开放整个源IP段的访问
firewall-cmd --permanent --add-source=192.168.1.0/24
-
移除IP访问
firewall-cmd --permanent --remove-source=192.168.1.1
-
允许指定IP访问本机80端口
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.1" port protocol="tcp" port="80" accept'
-
禁止指定IP访问本机80端口
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.1" port protocol="tcp" port="80" reject'
-
移除允许指定IP访问本机80端口规则
firewall-cmd --permanent --remove-rich-rule='rule family="ipv4" source address="192.168.1.1" port protocol="tcp" port="80" accept'
-
启动firewalld服务
systemctl start firewalld.service
-
关闭firewalld服务
systemctl stop firewalld.service
-
重启firewalld服务
systemctl restart firewalld.service
-
查看firewalld状态
systemctl status firewalld.service
-
开机自启firewalld
systemctl enable firewalld
注:每次更改firewall规则后需重新加载(firewall-cmd --reload)