防火墙
1|0一、防火墙介绍:
1|11. 概念
- 防火墙指的是一个由软件和硬件设备组合而成、在内部网和外部网之间、专用网与公共网之间的界面上构造的保护屏障,用来隔离非授权用户并过滤网络中有害的流量或数据包。防火墙其实是一种隔离技术,简单来说,就是限制服务器之间的访问,以此来保护服务器的安全。
1|22. 功能
- 访问控制(策略)、攻击防护(主要三四层,五层次要)、冗余设计(HA)(类似路由器的vrrp,热备份)、路由、交换、日志记录、虚拟专网VPN、NAT
1|33. 分类
- 软件防火墙(一般保护个人)
- 硬件防火墙(保护多人)
1|44. 区域隔离
-
防火墙会将不同的网络区域进行隔离,总的来说会把网络隔离为3个区域
- 内部区域(Trust区域)
- DMZ区域(称为“隔离区”,也称“停火区”)
- 外部区域(Untrust区域)
-
trust区域一般被防火墙放行访问DMZ和untrust区域,即内网能访问DMZ
DMZ区域一般被防火墙放行访问untrust区域(不要放行访问trust区域),即DMZ能访问外网
untrust区域无法主动访问trust和DMZ区域,除非写了策略,即外网只能访问开通访问策略的部分DMZ
1|55. 性能
-
衡量防火墙性能的5大指标
1、吞吐量:在不丢包的情况下单位时间内通过的数据包数量2、时延:数据包第一个比特进入防火墙到最后一个比特从防火墙输出的时间间隔
3、丢包率:通过防火墙传送时所丢失的数据包数量占所发送数据包的比率
4、并发连接数:防火墙能够同时处理的点到点连接的最大数目
5、新建连接数:在不丢包的情况下每秒可以建立的最大连接数
2|0二、linux的firewalld使用
2|11. 概述
-
在RHEL7(就是RedHat Enterprise Linux红帽企业版Linux的缩写)里有几种防火墙共存:firewalld、iptables、ebtables,Linux系统默认使用firewalld来管理netfilter子系统,firewalld其实底层调用的命令还是iptables等
-
firewalld是默认的防火墙配置管理工具,拥有基于CLI(命令行界面)、GUI(图形用户界面)和直接修改配置文件三种管理方式
-
相较于传统的防火墙管理配置工具,firewalld支持动态更新技术并加入了区域(zone)的概念,简单来说,区域就是firewalld预先准备了几套防火墙策略集合(策略模板),用户可以根据自己的场景选择适合自己的策略,从而实现防火墙策略之间的快速切换。
2|22. 与iptables的对比
-
对比:
- firewalld是iptables的前端控制器,iptables是静态防火墙,任一个策略变更都需要reload所有策略,丢失现有链接
- firewalld是动态防火墙,任一个策略变更不需要reload所有策略,只将变更部分保存到iptables,不丢失现有链接
- firewalld提供一个daemon和service,底层使用还是iptables
- firewalld和iptables都是基于内核Netfilter
- firewalld默认是全部拒绝,手动配置要放行的服务,而iptables默认是全部允许,需要拒绝的才去限制
- firewalld和iptables都是本身不具备防火墙功能,都是通过驱动内核netfilter来实现,都只是维护防火墙规则的工具
-
firewalld的优势
- firewalld可以动态修改单条规则,而不需要像iptables那样,再修改了规则后必须全部刷新才可以生效
- firewalld在使用上要比iptables更人性化,即使不明白“4表5链”,对TCP/IP协议也不理解也可以实现大部分功能。
- 支持了区域zone技术,不同的区域可以同时生效
- 支持IPv4、IPv6的防火墙设置以及以太网桥接
- 支持服务或者应用程序直接添加防火墙规则的接口
- 拥有运行时配置和永久配置两种选项
- 运行时配置,则服务或系统重启后失效
- 永久配置,则服务或者系统关机、重启后仍然生效
-
firewalld的域
-
2|33. firewalld的使用
(1)firewalld安装和启动
(2)firewall-cmd 命令
i. 基本命令
ii. zone相关命令
iii. service相关命令
iiii. source和port、地址转发相关命令
iiiii. 地址伪装相关命令
__EOF__

本文链接:https://www.cnblogs.com/Mcoming/p/17803216.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构