网络安全:必知必会的重要术语

317 阅读5分钟

防火墙分类

image.png

个人防火墙

对于 Linux 环境的个人防火墙(也称宿主防火墙),以下是一些比较知名的选项:

  • iptables:这是在Linux上最常见采用的防火墙工具,它的功能非常强大并且灵活,但是配置相对复杂。
  • UFW (Uncomplicated Firewall):这是 Ubuntu 特别为简化 iptables 防火墙配置而创建的一个工具。它的目标是创建一个用户友好的 Linux 防火墙。
  • Firewalld:这是适用于和 CentOS, Fedora, RedHat 等基于 RPM 的 Linux 发行版的一个防火墙工具,它提供了动态的防火墙管理。
  • nftables:这是 iptables 的现代替代品,由于它提供了更好的性能和更简单的语法,现在越来越多的 Linux 发行版开始采用它作为默认的防火墙。

网络防火墙(Network Firewall)

这种防火墙主要用于保护整个网络,通常位于网络的边缘,对进出网络的所有流量进行控制。它们可以是物理设备也可以是虚拟设备。

在大型企业公司,这可能由安全和网络管理员共同管理。安全管理员通常负责制定和执行网络安全策略,包括如何配置防火墙,定义规则集以阻止不安全的流量。而网络管理员主要负责网络的日常运维,包括安装、配置和维护防火墙硬件或软件,确保它们的正常运行。

在某些较小的组织或团队里,这两个角色可能由同一个人承担。无论怎样,网络防火墙的管理需要合作和良好的沟通,以确保网络的安全和可用性。

使用 ACL 来限制网络

ACL,即 "Access Control List"(访问控制列表)。这是一种用来定义访问权限的机制,在计算机安全、网络和数据库中很常见。

在网络领域,特别是在构建虚拟私有网络(VPN)和公有云(如 AWS,Google Cloud)时,通常会利用 ACL 控制 在 IP 地址或者 IP 地址范围之间的访问权限。

在数据库领域,ACL 也可能用来控制特定的数据库用户对数据库或者数据库中特定表的访问权限。

image.png

请提供你的五元组

在网络领域,一个五元组(5-tuple)是一个数据结构,通常用于唯一地标识网络流的五个要素。这五个要素包括:

名称说明
Source IP(源IP地址)发送数据包的设备的IP地址。
Destination IP(目的IP地址)接收数据包的设备的IP地址。
Source Port(源端口号)发送数据包的设备使用的端口号。这通常是一个随机分配的、用于该特定通讯会话的临时端口。
Destination Port(目的端口号)接收数据包的设备使用的端口号。这往往是一个预先定义的端口,如HTTP协议通常使用80端口。
Protocol(协议)用于此次通讯的协议。常见的协议包括TCP和UDP。

当提供安全工单或者需要安全管理员协助开通网络权限时,我们需要提供五元组信息(源目IP、源目端口、传输层协议)这能帮助准确地描述出问题的网络流,从而使安全管理员能更快地定位和解决问题。

关于'东西向'与'南北向'流量

在计算机网络中,"东西向" 和 "南北向" 是用来描述网络流量的方向的术语。这些术语源于典型的数据中心网络的设计,我们可以这样理解:

  1. 南北向(North-South)流量:一般指的是从用户终端(客户端)至服务器或从服务器至客户端的数据流。即流量进入或离开数据中心的情况。比如,当你从个人电脑打开浏览器访问一个网站,你发出的请求和从网站返回的响应就被认为是南北向流量。
  2. 东西向(East-West)流量:则主要是描述在数据中心内部,服务器之间的流量。这通常多见于服务器与服务器之间的交互,在如今的数据中心环境中,随着虚拟化和云计算的发展,东西向流量越来越多,因为越来越多的应用需要在服务器之间进行通信。

对于 ACL 来说,你可能需要定义不同的规则来控制东西向和南北向的流量,因为他们可能有不同的安全需求。例如,你可能会允许所有的南北向流量(因为你需要服务器对外部的请求做出响应),但是只允许特定的东西向流量(因为只有特定的服务器需要相互通信)。

image.png

如果你觉得关于 "东西向" 的上述解释仍过于理论抽象,那让我们尝试用更具体的例子来说明:

在一个复杂的服务环境或者微服务架构中,一个完整的应用可能由多个服务组件组成,各个服务组件部署在不同的服务器上。这些服务器之间会频繁地进行通信和数据交换,以完成整个应用的所有操作和功能,这种通信就是所谓的 "东西向" 流量。

例如,你可能有一个前端应用服务器,一个后台数据库服务器,还有一个处理业务逻辑的应用服务器,当用户在前端发起操作时,前端服务器可能需要与应用服务器交互进行处理,应用服务器可能又需要从数据库服务器获取或存储数据,这些就都是典型的 "东西向" 流量。这种流量的特点是服务器与服务器之间的交互,通常在数据中心内部,通过内部网络完成。

这与 "南北向" 流量有本质的区别,"南北向" 流量主要发生在数据中心和外部网络(如用户或其他数据中心)间,主要指的是用户(客户端)发送到服务器或从服务器接收的数据流。而 "东西向" 流量则更侧重于数据中心内部,如应用服务器之间的数据交换和通信。