网站搜索

了解和使用 iptables 链

Iptables 是一个功能强大的防火墙工具,用于基于 Linux 的系统来控制网络流量。它是一个命令行工具,允许系统管理员配置和管理防火墙规则,以控制进出系统的流量。 Iptables 使用一系列组织成链的规则来确定如何处理传入和传出流量。

在 iptables 中,链是一系列规则,用于确定如何处理符合特定条件的流量。 iptables 有几个内置链,包括 INPUT、OUTPUT 和 FORWARD 链。每个链都包含一系列规则,这些规则确定如何处理与规则定义的条件相匹配的流量。

当数据包到达系统时,iptables 根据相应链中的规则检查数据包,以确定如何处理该数据包。如果数据包与规则匹配,则 iptables 会执行该规则指定的操作。如果数据包不匹配任何规则,则 iptables 继续下一条链,直到找到匹配的规则。

Iptables链的类型

iptables 链有两种类型:内置链和用户定义链。

内置链条

iptables 有几个内置的链,用于控制传入和传出流量。

这些链条包括:

INPUT 链: 该链用于控制系统的

阅读更多 →

如何在基于 Linux 的系统上使用 Iptables 设置端口转发

端口转发是计算机网络中使用的一项技术,允许将来自网络外部的流量定向到网络内的特定计算机或服务。它涉及将流量从网关或路由器上的特定端口转发到网络内机器或服务上的相应端口。此技术通常用于允许远程访问位于专用网络内、网关或防火墙后面的 Web 服务器、电子邮件服务器和文件服务器等服务。使用端口转发,传入流量可以定向到适当的机器或服务,同时保护网络的其余部分免受未经授权的访问。

实现端口转发的一种方法是在基于 Linux 的系统上使用 iptables 命令行工具。 Iptables 是一个实用软件,允许用户配置网络流量规则和策略。 Iptables 使用一组预定义的表来组织规则和策略。每个表包含一组链,这些链是按顺序应用于传入或传出流量的规则列表。 iptables 中的每条规则都指定了应用该规则必须满足的一组条件,以及满足条件时要采取的操作。在本文中,我们将讨论如何使用 iptables 在基于 Linux 的系统上设置端口转发。

使用 Iptables 进行端口转发
第 1 步:查找端口号和协议

使用 iptables 进行端口转发的第一步是

阅读更多 →

Ubuntu Iptables:如何使用 iptables 控制网络流量?

“……用户空间 Unix 实用程序,使系统管理员能够配置由内核的网络过滤器模块实现的 IP 数据包过滤规则。 ” Iptables 充当防火墙,使用基于 IP 地址、端口和协议等各种标准的数据包过滤规则。

本指南将讨论如何在 Ubuntu 系统上配置和使用 iptables 规则来保护您的网络。无论您是 Linux 新手还是经验丰富的系统管理员,从本指南中,您都会以某种方式学到一些有关 iptables 的有用知识。

Iptables 预装在 Ubuntu 和大多数基于 Debian 的发行版上。 Ubuntu 还打包了 GUFW 防火墙,这是一种可以用来处理 iptables 的图形化替代方案。

注意:要使用和配置 iptables,您需要系统上的 sudo 权限。您可以从以下教程中了解有关 sudo 的更多信息。

现在您已经了解了 Iptables 是什么,让我们开始吧!

如何使用 iptables 管理 IPv4 流量?

要使用 Iptables 进行 IPv4 网络和流量管理,您需要了解以下内容:

iptables命令

阅读更多 →

适合初学者的 iptables

尽管已被 Nftables 取代,但 Iptables 仍被认为是许多系统管理员的主要防御资源之一。顶级网络制造商将 Iptables 整合到仍在生产环境中的硬件中。

iptables 具有很强的通用性,接受用户的直接命令,可以根据需要加载和卸载规则。

本教程展示如何保护 Web 服务器、将连接从 LAN 转发到内部 IP 地址,以及仅向列入白名单的 IP 地址提供特定服务。

注意:本 Iptables 教程于两年前首次发布,并于 2021 年 5 月 23 日更新,提供了改进的示例和质量更高的屏幕截图。

如何安装

在包含 Nftables 的发行版中,Iptables 默认被省略。

要在基于 Debian 的 Linux 发行版上安装 Iptables,请运行以下命令:

sudo apt

阅读更多 →

iptables教程

iptables 是一个命令行防火墙,可以根据定义的规则过滤数据包。使用 Iptables,用户可以接受、拒绝或转发连接;尽管已被 nftables 取代,但它的用途非常广泛且用途广泛。

阅读本教程后,您将了解 Iptables 策略并定义 Iptables 规则来保护您的家庭网络。

注意:为需要复制粘贴本 iptables 教程中提到的规则的读者添加了 sudo 命令。

iptables 术语表:

目标:使用 iptables 时,目标是您希望 Iptables 在数据包与规则匹配时应用的操作。

CHAIN:链是规则列表;可用的内置链有:INPUT、OUTPUT、FORWARD、PREROUTING 和 POSTROUTING。

表:表是针对各种用途的 iptables 功能。例如,有一个表用于路由任务,另一个表用于过滤任务;每个表都包含规则链。

可用的表有filter、nat、raw、security 和mangle。每个表都包含内置(规则)链。以下列表显示了每

阅读更多 →

如何在 CentOS 上配置 iptables

在 CentOS 等基于 Linux 的系统中,iptables 是一个命令行实用程序,允许系统管理员设置 Linux 内核防火墙的 IP 数据包过滤规则,这些规则作为附加 Netfilter 模块执行。这些过滤器由单独的表构成,每个表都有一组关于如何处理网络流量数据包的规则。目前,针对协议存在不同的程序和内核模块,例如用于以太网数据包的ebtables、用于ARP的arptables、用于IPv6的ip6tables、对于IPv4,使用iptables。 iptables 安全工具还用于启用可接受的流量、阻止不需要的流量、将数据包重新路由到其他 TCP/UDP 端口、保护系统免受拒绝服务攻击等等。

iptables 中的表类型

表是执行特定任务的链的集合。 NAT、Filter 和 Mangle 表是 iptables 的三个主要表:

NAT表用于将连接重定向到其他网络接口。

过滤器表是 iptables 中使用的默认过滤器,它管理进出系统的数据包流。它还负责允许和阻止连接。

阅读更多 →

Linux Iptables 列出所有规则

Iptables 是一个对于许多 Linux 平台的网络安全至关重要的网关。由于许多 iptables 教程指南将演示如何编写网关规则来保护您的 Linux 系统,因此本文将重点介绍防火墙管理的多种功能:列出 iptables 规则。假设在您的 Linux 服务器中,您最近公开了 NAT 设置。在 Ubuntu 中,如何查看最近编写的规则以及行号?本文假设您正在使用加载了 iptables 函数的 Linux 平台,并且您的帐户具有 root 访问权限。因此,让我们从 Ubuntu 20.04 系统登录开始今天的文章,因为我们将在其 shell 上执行所有命令。要打开 Linux 终端,您需要在成功登录后立即尝试使用 Ctrl+Alt+T 快捷键。

按规格列出规则:

在执行任何操作之前,请确保您的系统是最新的并已升级。如果没有,请在 shell 上尝试 apt “update” 和 “upgrade” 命令。首先,我们来看看如何生成规则列表。操作 iptables 规则可以通过两种不同的方式来查看:表格形式或规则参数列表。两种方法以略有不同的格式提供完全相同的内容。因此,如果您想按功能或规范列出当前启用的所有“iptables”规则,您可以通过简单的“iptables”命令后跟“-S”标志来

阅读更多 →

Linux中iptables删除规则方法

默认情况下,Iptables 是大多数 Linux 发行版的主要防火墙。防火墙处理所有网络安全需求。 iptables 在网络安全中发挥着至关重要的作用,它是 Linux 系统的防火墙。通过将数据包与规则进行比较,它为 Linux 系统提供网络安全。 iptables 防火墙使系统管理员可以完全控制允许哪些网络流量或允许哪些网络流量等。

在本教程中,我们将在 Linux 上使用不同的命令行方法来删除与所需配置无关的 iptables 规则。

注意:强烈建议不要通过阻止 SSH 流量(默认端口 22)来锁定服务器。假设您由于防火墙设置而意外失去访问权限。在这种情况下,您可以通过带外控制台恢复访问权限来重新连接到它。

在删除 iptables 规则之前,我们先列出规则。查看 iptables 规则有两种方法,可以以规范形式查看规则,也可以以表中的列表形式查看规则。它们都以不同的方式显示相似的信息。

方法一:按规格列出

使用 -S 选项,iptables 列出其所有活动规则。

阅读更多 →

使用 Iptables-Save 命令在 Linux 中永久保存 Iptables 规则

使用服务器时必须定义网络过滤规则,以确保系统的安全。对于Linux系统管理员来说,经常需要添加、恢复或更新iptables中定义的网络防火墙规则。好消息是这个过程很简单,但是当您定义了规则并且它们在重新启动后丢失时,它可能会变得烦人。

通常,定义的规则设置为维持到下次重新启动为止。如果使用复杂且多个规则,您可能需要保存它们。如果您不知道如何进行此操作,Linux iptables-save 命令可以完成这项工作。本指南涵盖了该命令的实际用法。

使用 Iptables 规则

要过滤网络流量,必须明确定义 iptables 规则。定义的规则存储在系统内存中。因此,规则不是持久的。当系统重新启动时,您必须重新定义规则。使用很少的规则是很实用的。但是当您有多个共同规则时该怎么办?解决办法就是拯救它们,并且有一种方法可以做到。

1. 查看可用规则

如果您不确定已经设置的规则,您可以随时列出它们。 iptables 命令提供了一些用于列出规则的选项。使用以下命令列出行号中的规则:

阅读更多 →

如何在 Linux Mint 21 上安装 iptables

iptables 是一款功能强大且方便的 Linux 系统防火墙应用程序,可让您根据自己的喜好实施规则来保护系统。它监视并处理所有网络流量。 iptables 防火墙配置包括使用表的传入和传出连接,每个表包含多个内置链。在每个链中,您都会找到规则列表,您可以在系统上管理这些规则并根据您的选择设置规则。

在 Linux Mint 21 上安装 iptables

要在 Linux Min 21 上安装 iptables,请按照以下步骤操作:

第1步:首先升级您的Linux Mint系统以刷新所有软件包和系统存储库:

$ sudo apt update && sudo apt upgrade

阅读更多 →