操作系统软件防火墙

在我们处理服务器网络问题的时候,常常会先检查一下防火墙,要把防火墙关掉。在给客户远程解决问题的时候,也常常提示说要关掉防火墙。

防火墙这东西,存在于每个操作系统之中,但好像又不是很熟悉。

介绍

它是个软件,当然,也有硬件防火墙。

Linux

firewalld 是 Linux 默认的动态防火墙管理工具,主要用于控制和管理网络流量。它由Red Hat公司开发,并在许多现代的Linux发行版中被采用。

firewalld 防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。

firewalld 防火墙为了简化管理,将所有网络流量分为多个区域(zone)。然后根据数据包的源IP地址或传入的网络接口等条件将流量传入相应区域。每个区域都定义了自己打开或者关闭的端口和服务列表。

  • 规则维护:firewalld通过内核的netfilter来执行规则,这些规则定义了哪些网络连接被允许或拒绝,从而控制网络流量。
  • 区域管理:firewalld将网络划分为不同的区域,每个区域都有其特定的信任级别和访问控制策略。例如,可以设置一个区域只允许来自内部网络的流量进入。
  • 动态更新:firewalld可以在运行时动态地添加、删除和修改防火墙规则,而不需要重启防火墙服务。这使得它非常适合需要频繁更新规则的环境

macOS

macOS的防火墙是一种集成在macOS操作系统中的安全功能,路径是:系统偏好设置-单击“安全性与隐私”-单击“防火墙”选项卡。

原理:通过包过滤器(Packet Filter)来实现的。PF防火墙是Unix系统上进行TCP/IP流量过滤和网络控制的关键机制。

Windows

「Windows Defender 防火墙」是Windows操作系统中内置的网络安全功能,用于监控和过滤传入和传出的网络流量,以防止恶意软件入侵和未经授权的访问。

数据包过滤:防火墙在TCP/IP协议栈的较低层次上工作,仅允许匹配已建立规则集的数据包通过。

总结

各类操作系统的防火墙软件的原理和配置原则都差不多,因为服务器大多是 Linux,所以我们接触 firewalld 更多一点。大部分的运维工作,也仅是配置一下 ip port,或者检查一下防火墙状态,开启、关闭防火墙,系统启动的时候默认关闭防火墙等。