avatar

Charlie的博客

学习进步 学习进步 学习进步

  • 首页
  • 后端
  • 前端
  • 移动端
  • 操作系统
Home iptables规则持久化
文章

iptables规则持久化

Posted 2025-01-6 Updated 2025-01- 6
By Administrator
6~7 min read

在 Linux 系统中,iptables 是一款功能强大的防火墙工具,用于管理网络流量。然而,默认情况下,iptables 的规则在系统重启后会丢失。如果我们需要这些规则在每次重启后自动生效,就必须实现规则的持久化。

本文将带你深入了解如何保存并持久化 iptables 规则,确保你的网络安全策略一劳永逸。

什么是 iptables 规则持久化?

简单来说,iptables 规则持久化就是将当前设置的 iptables 防火墙规则保存到文件中,并在系统启动时自动加载这些规则。这对于服务器的安全性和稳定性至关重要,特别是在规则复杂的情况下,手动重新设置规则会非常繁琐。

步骤详解:实现 iptables 规则持久化

1. 创建 iptables 规则

假设我们希望实现以下规则:

iptables -A INPUT -p tcp --dport 80 -j DROP

运行上述命令后,可以通过以下命令查看当前规则:

iptables -L -n -v 

确认规则是否已经正确生效。

2. 保存 iptables 规则

方法 1:使用 iptables-save 和 iptables-restore
  • 保存当前规则:

    iptables-save > /etc/iptables/rules.v4

    如果你还需要保存 IPv6 的规则:

    ip6tables-save > /etc/iptables/rules.v6

  • 重启时恢复规则: 编辑系统的启动脚本,添加恢复命令。例如,在 /etc/rc.local 中加入:

    iptables-restore < /etc/iptables/rules.v4
    ip6tables-restore < /etc/iptables/rules.v6

    保存并赋予脚本执行权限:

    chmod +x /etc/rc.local

方法 2:使用 iptables-persistent (推荐)
  • 安装 iptables-persistent 工具:

    apt-get install iptables-persistent

    安装过程中,系统会提示你保存当前的 IPv4 和 IPv6 规则,选择 Yes 即可。

  • 手动保存规则: 如果后续更改了 iptables 规则,可以随时保存:

    netfilter-persistent save

  • 自动加载规则: 安装完成后,iptables-persistent 服务会在每次系统启动时自动加载规则,无需手动操作。

3. 检查持久化是否生效

完成上述配置后,重启系统并验证规则是否持久化成功

操作系统
Linux
License:  CC BY 4.0
Share

Further Reading

Jan 6, 2025

iptables规则持久化

在这篇教程中,我们深入探讨了如何实现 Linux 系统中 iptables 防火墙规则的持久化,确保规则在重启后依然有效。通过两种主要方法:iptables-save 和 iptables-persistent,你可以轻松保存和自动加载规则。文章详细介绍了规则的创建、保存、恢复和验证步骤,并提供了解决常见问题的技巧。如果你想让网络安全策略更加稳定可靠,这篇教程将是你的理想指南!

Sep 11, 2024

Win11的OOBE阶段启用Administrator账户并跳过账户创建步骤

在Windows系统的全新安装或重置过程中,通常会经历一个“初始用户体验”(Out of Box Experience,简称OOBE)阶段。这个阶段会引导用户创建一个新的用户账户。然而,有时候我们可能希望绕过这一账户创建步骤,直接启用Windows中的隐藏Administrator管理员账户。本文将

Feb 18, 2024

Linux禁用IPv6

Linux操作系统禁用IPv6网络

OLDER

Win11的OOBE阶段启用Administrator账户并跳过账户创建步骤

NEWER

Recently Updated

  • iptables规则持久化
  • Win11的OOBE阶段启用Administrator账户并跳过账户创建步骤
  • 复刻iOS圆环时间选择器
  • 打造可滑动切换的顶部TabBar
  • Java Lambda表达式:让你的代码像喝了红牛一样飞起来!

Trending Tags

iOS HTML macOS Redis Java JS Swift Windows Linux JDK

Contents

©2025 Charlie的博客. Some rights reserved.

Using the Halo theme Chirpy