网站搜索

如何使用 Iptables 在 Linux 上阻止 IP 地址(分步指南)

让我们首先解释一些术语,这将帮助您更好地理解本文的上下文。在计算机网络中,IP(互联网协议)地址是分配给连接到网络的每个设备的唯一数字标识符。它用于识别网络上的其他设备并与其进行通信。 IP 地址有两个主要版本,这意味着 IP 地址可以采用 IPv4(32 位)或 IPv6(128 位)格式,通常写为一系列由点分隔的四个数字(例如 192.168) .1.1(对于 IPv4))或由八组四个十六进制数字组成的十六进制表示法,这些数字以冒号分隔(例如,对于 IPv6 为 2001:0db8:85a3:0000:0000:8a2e:0370:7334)。

另一方面,Iptables 是一个功能强大的防火墙工具,允许您通过定义一组规则来配置和管理网络连接。这些规则基于一系列表,其中包含用于操作网络数据包的规则链。每个链包含一组规则,这些规则根据源和目标 IP 地址、协议和端口应用于传入或传出数据包。

Iptables 使用 netfilter,这是一个允许内核拦截和修改数据包以实现其规则的框架。它可用于过滤、阻止或转发网络流量,以及执行 NAT(网络地址转换)和伪装。 iptables 是一个命令行工具,这就是为什么要使用它,您需要在终端中编写某些命令。在本文中,我们将探讨从命令行使用 iptables 阻止 IP 地址所需遵循的步骤。

阅读更多 →

如何刷新 iptables 并清除防火墙规则

在深入了解刷新 iptables 的过程之前,有必要了解一些与计算机网络相关的基本术语。 IP(互联网协议)地址是分配给连接到网络的每个设备的唯一数字标识符。它用于与网络上的其他设备进行通信。 IP 地址有两个主要版本:IPv4(32 位)和 IPv6(128 位)。 IP 地址通常写为一系列由点分隔的四个数字(例如,对于 IPv4,为 192.168.1.1),或者写为由八组每组四个十六进制数字组成的十六进制表示法,这些数字由冒号分隔(例如 2001:0db8:85a3: IPv6 为 0000:0000:8a2e:0370:7334)。

Iptables 是一个功能强大的防火墙工具,允许您通过定义一组规则来配置和管理网络连接。这些规则基于包含用于操作网络数据包的规则链的表。每个链包含一组规则,这些规则根据源和目标 IP 地址、协议和端口应用于传入或传出数据包。 Iptables 使用 netfilter(一个允许内核拦截和修改数据包的框架)来实现其规则。 iptables 可以过滤、阻止或转发网络流量并执行 NAT(网络地址转换)和伪装。

iptables 是一个命令行工具,这意味着您需要在终端中编写特定命令才能使用它。在本文中,我们将探讨从命令行刷新 iptables 所需遵循的步骤。

阅读更多 →

使用 Iptables 进行伪装进行网络地址转换 (NAT)

网络地址转换 (NAT) 是一种允许多个设备共享单个公共 IP 地址的技术。 NAT 通常用于家庭和办公网络,允许专用网络上的设备通过单个公共 IP 地址访问互联网。

另一方面,顾名思义,伪装是将您的身份隐藏在面具或其他假定身份后面。就像这样,在计算机网络领域,一种类型的网络地址转换称为伪装,它通过将设备的 IP 地址替换为路由器或网关设备的 IP 地址来隐藏专用网络上设备的身份。

当专用网络上的设备想要与互联网上的设备通信时,它会向专用网络上的网关设备发送数据包,然后网关设备将数据包转发到互联网。但是,数据包的源 IP 地址是设备的私有 IP 地址,在互联网上无效。为了解决这个问题,网关设备将数据包的源IP地址替换为自己的公共IP地址,以便互联网上的设备将数据包视为来自网关设备,而不是来自私有设备。

使用 Iptables 实施伪装

为了使用 iptables 实现伪装,我们需要向 NAT 表的路由链之一添加一条规则。路由后链用于在路由后修改离开系统的数据包。

第 1 步:向 POSTROUTING 链添加伪装规则

在Linux终端中运行以下命令:

阅读更多 →

如何在 Systemd Linux 系统上禁用 Docker 的 iptables

目的

在某些情况下,有必要禁用 Docker 的 IPtables 规则,以避免覆盖任何现有的防火墙规则。以下文章描述了有关如何在 Systemd Linux 系统上禁用禁用 Docker 的 IPtables 规则的简单易懂的过程。

要求

需要对 Systemd Linux 的特权访问权限。

困难

容易

约定
  • # – 要求以 root 权限直接以 root 用户身份或使用 sudo 命令执行给定的 Linux 命令
  • $ – 需要以常规非特权用户身份执行给定的 Linux 命令
指示
创建新的 Systemd 服务

首先,创建一个新目录:

mkdir /etc/syste

阅读更多 →

如何在 Linux 上使用 iptables 创建 VPN 终止开关

目的

使用 iptables 在您的 VPN 断开连接时阻止所有 Internet 连接。

分布

这将适用于任何 Linux 发行版。

要求

具有 root 权限的正常工作 Linux 安装。

约定
  • # – 要求以 root 权限直接以 root 用户身份或使用 sudo 命令执行给定的 Linux 命令
  • $ – 需要以常规非特权用户身份执行给定的 Linux 命令
介绍

如果您连接到 VPN,则需要一个 killswitch。 不,它并不像听起来那么金属。 它只是一种在您断开 VPN 连接时停止 Internet 连接的机制。 它可以保护您在 VPN 连接断开时不会无意中将敏感信息泄露到 Internet 上。

一些 VPN 服务为客户端提供了内置的 kills

阅读更多 →

基本 Linux 防火墙 iptables 规则的集合

本指南的目的是展示 Linux 系统的一些最常见的 iptables 命令。iptables 是所有 Linux 发行版中内置的防火墙。即使是像 Ubuntu 这样使用 ufw(简单防火墙)的发行版,以及使用 firewalld 的 Red Hat 等发行版,也仍然将其命令传递给 iptables 并在后台使用。

掌握 iptables,或者至少熟悉一些最基本的命令,对于 Linux 管理员来说是必不可少的。即使是普通的 Linux 用户也可以从了解 iptables 防火墙的基础知识中受益,因为他们可能需要在某个时候对其应用一些次要配置。使用下面的一些示例来熟悉 iptables 语法,并了解它如何保护您的系统。

警告<br />在你对它们的工作原理有所了解之前,你不应该将 iptables 规则应用于生产系统。在将规则应用于远程系统(已与之建立 SSH 会话的计算机)时还要小心,因为如果输入错误的规则,可能会意外地将自己锁定。

在本教程中,您将学习:

  • 基本 Linux 防火墙 iptables 规则的集合

阅读更多 →

如何在 Linux 上重启后使 iptables 持久化

Linux 系统上的 iptables 防火墙是一项非常有用的功能,它允许系统管理员精确控制允许或拒绝系统的网络流量。经验丰富的 Linux 管理员可能知道系统重启完全擦除系统的 iptables 规则所带来的挫败感和痛苦。这是因为默认情况下,iptables 规则在重启后不会保留。在配置了系统的 iptables 规则之后,你还必须执行一个更重要的步骤,以确保规则在重启后仍然存在。

在本教程中,您将了解如何在所有主要 Linux 发行版(包括基于 DEB 和 RPM 的系统)上使 iptables 规则在重启后持久化。

在本教程中,您将学习:

  • 如何在 DEB 发行版上安装 iptables-persistent 软件包
  • 如何在 RPM 发行版上安装 iptables-services 软件包
  • 如何使用 iptables-save 命令使规则在重启后保持不变
  • 如何删除已保存的规则

阅读更多 →

如何删除 iptables 规则

本教程的目的是展示如何在 Linux 系统上删除 iptables 规则。可以一次删除一个 iptables 规则,也可以一次清除任何 iptables 链中的所有规则。您很快就会明白这是怎么回事。Linux 系统上的 iptables 防火墙是一项非常有用的功能,它允许系统管理员精确控制允许或拒绝系统的网络流量。

最终,是时候删除不再适用于您所需配置的规则了。在本教程中,您将看到几种不同的命令行方法,用于在 Linux 上删除 iptables 规则。

在本教程中,您将学习:

  • 如何单独删除 iptables 规则
  • 如何清除 iptables 链的所有已配置规则
  • 如何清除 iptables 表的所有已配置规则

阅读更多 →

带 GUI 的 iptables 管理工具

Netfilter是Linux内核中的一个数据包过滤系统,用于拦截和处理网络数据包。 iptables 是一个用户空间程序,它依赖于 netfilter 来实现网络防火墙的无状态/有状态数据包过滤以及 NAT 的地址/端口转换。有许多应用程序和工具可以通过命令行界面(例如 CSF 或 firewalld)或图形前端,通过更高级别的界面来简化复杂的 iptables 管理任务。

以下指南介绍了一些基于 GUI 的 iptables 管理工具。

Shorewall 是最强大、最灵活的 iptables 配置工具之一。 Shorewall 提供了 iptables 规则的高级抽象,可以轻松管理复杂的防火墙设置和编辑 iptables 规则。虽然独立的 Shorewall 依赖于纯文本配置文件来操作,

阅读更多 →

如何在 Linux 上使用 iptables 设置 Internet 连接共享

在本教程中,我将解释如何在 Linux 上的多个设备之间共享单个 Internet 连接。虽然消费级 WiFi 路由器如今已成为主流,但假设您家里没有路由器,那么这个问题就不再是问题了。然而,假设您有一个已经组装有调制解调器和 LAN 卡的 Linux 机器。调制解调器通过动态公共 IP 地址连接到 Internet,并且 LAN 卡连接到交换机/集线器。其他设备(Linux/Windows PC、笔记本电脑)无需任何互联网连接即可连接到交换机。要共享 Linux 盒子的互联网连接,您必须将盒子变成网关,以便它可以中继与其他设备之间的流量。

专业术语
  • 私有IP地址(不可路由的地址)是用于局域网的IP地址(通过互联网不可见)。

  • 公共IP地址(可路由地址)是通过互联网可见的IP地址。

  • IP 伪装是一项允许一组机器通过 MASQ 网关访问互联网的功能。 MASQ 网关后面的那些机器在 Internet 上永远不可见。 MASQ 网关后面的计算机的任何传出和传入流量都必须经过 MASQ 网关。

  • 网络地址转换(NAT)是

    阅读更多 →