第九章 wirewalld防火墙
1、CentOS7.x 中默认使用的防火墙是firewalld ,在centos6中防火墙叫做iptables
firewalld增加了区域的概念,所谓区域是指,firewalld预先准备了几 套防火墙策略的集合,类似于策略的模板,用户可以根据需求选择区域。
2、常见区域及相应策略规则 如下:
区域 | 默认策略 |
trusted | 允许所有数据包 |
home |
拒绝流入的流量,除非与流出的流量相关,允许ssh,mdns,ippclient,amba-client,dhcpv6-client服务通过
|
internal | 等同于home |
work | 拒绝流入的流量,除非与流出的流量相关,允许ssh,ippclient,dhcpv6-client服务通过 |
public |
拒绝流入的流量,除非与流出的流量相关,允许ssh,dhcpv6-client服务通过
|
external | 拒绝流入的流量,除非与流出的流量相关,允许ssh服务通 过 |
dmz | 拒绝流入的流量,除非与流出的流量相关,允许ssh服务通 过 |
block | 拒绝流入的流量,除非与流出的流量相关,非法流量采取拒 绝操作 |
drop | 拒绝流入的流量,除非与流出的流量相关,非法流量采取丢 弃操作 |
(2)查看所有可用区域
语法:firewall-cmd 选项
firewall-cmd --get-zones
(3)列出当前使用区域
语法:firewall-cmd 选项
firewall-cmd --list-all
(4)列出所有区域的配置
语法:firewall-cmd 选项
firewall-cmd --list-all-zones
(5)添加允许通过的服务或端口
在public区域,添加规则:tcp协议,允许通过80端口
firewall-cmd --zone=public --add-port=80/tcp
在public区域,添加允许ftp服务通过的规则
firewall-cmd --zone=public --add-service=ftp
(6)去掉允许通过的服务或端口
在public区域,去掉允许tcp协议的80端口
firewall-cmd --zone=public --remove-port=80/tcp
在public区域,去掉允许ftp服务的规则
firewall-cmd --zone=public --remove-service=ftp
5、运行模式和永久模式
(1)永久模式参数permanent
在public区域,使用permanent参数,永久添加允许80端口通过的规则
firewall-cmd --zone=public --add-port=80/tcp --permanent
添加以后需要重新加载配置reload
firewall-cmd --reload
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通