iptables--保存与恢复规则

iptables--保存与恢复规则

1.概述

iptables 提供了两个很有用的工具用来处理大规则集: iptables-save 和iptables-restore,它们把规则存入一个与标准脚本代码只有细微查别的特殊格式的文件中,或从中恢复规则。

2.优点

使用 iptables-save 和 iptables-restore 的一个最重要的原因是,它们能在相当程度上提高装载、保存规则的速度。使用脚本更改规则的问题是,改动每个规则都要调运命令 iptables,而每一次调用 iptables,它首先要把 Netfilter 内核空间中的整个规则集都提取出来,然后再插入或附加,或做其他的改动,最后,再把新的规则集从它的内存空间插入到内核空间中。这会花费很多时间。
为了解决这个问题,可以使用命令 iptables-save 和 restore 。 iptables-save用来把规则集保存到一个特殊格式的文本文件里,而 iptables-restore 是用来把这个文件重新装入内核空间的。这两个命令最好的地方在于一次调用就可以装载和保存规则集,而不象脚本中每个规则都要调用一次 iptables。iptables-save 运行一次就可以把整个规则集从内核里提取出来,并保存到文件里,而 iptables-restore 每次装入一个规则表。换句话说,对于一个很大的规则集,如果用脚本来设置,那这些规则就会反反复复地被卸载、安装很多次,而我们现在可以把整个规则集一次就保存下来,安装时则是一次一个表,这可是节省了大量的时间。

3.缺点

iptables-restore 的主要不足是不能用来做复杂的规则集。例如,我们想在计算机启动时获取连接的动态分配的 IP 地址,然后用在脚本里。这一点,用 iptables-restore 来实现,或多或少是不可能的。另外还有一个不足地方是功能不够齐全。因为使用的人不是太多,所以发现这个问题的人也不多,还有就是一些 match和target 被引用时考虑不细致,这可能会出现我们预期之外的行为。

4.使用方法

iptables-save 用来把当前的规则存入一个文件里以备 iptables-restore 使用。

iptables-save [-c] [-t table ]

参数-c 的作用是保存包和字节计数器的值。这可以使我们在重启防火墙后不丢失对包和字节的统计。带-c 参数的 iptables-save 命令使重启防火墙而不中断统计记数程序成为可能。这个参数默认是不使用的。
参数-t 指定要保存的表,默认是保存所有的表。
输出格式解释:
#后面的是注释。表都以*开始,例如*mangle。每个表都包含链和规则,链的详细说明是: [:]。例如,链的名字是PREROUTING,策略是 ACCEPT,然后是包记数器和字节计数器,这两个计数器和iptables -L -v 输出中用到的计数器一样。每个表的描述都以关键字 COMMIT 结束,它说明在这一点,就要把规则装入内核了。
保存配置可使用重定向:

iptables-save -c > /etc/iptables-save

这就会把规则集保存到/etc/iptables-save 中,而且还有计数器。

iptables-restore 用来装载由 iptables-save 保存的规则集。只能从标准输入接受输入,而不能从文件接受。

iptables-restore [-c] [-n]

参数-c 要求装入包和字节计数器。如果你用 iptables-save 保存了计数器,现在想重新装入,就必须用这个参数。
参数-n 告诉 iptables-restore 不要覆盖已有的表或表内的规则。默认情况是清除所有已存的规则。

这样规则集应该正确地装入内核并正常工作了。

温馨提示:
以上文章描述如有不清晰之处,欢迎在评论区评论,如有时间,会第一时间回复,谢谢!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 译者序.................................................................................................................................................................................4 关于作者.............................................................................................................................................................................5 如何阅读.............................................................................................................................................................................5 必备知识.............................................................................................................................................................................6 本文约定.............................................................................................................................................................................6 Chapter1.序言.....................................................................................................................................................................6 1.1.为什么要写这个指南......................................................................................................................................... 6 1.2.指南是如何写的................................................................................................................................................. 7 1.3.文中出现的术语................................................................................................................................................. 7 Chapter2.准备阶段.............................................................................................................................................................8 2.1.哪里能取得iptables............................................................................................................................................8 2.2.内核配置............................................................................................................................................................. 8 2.3.编译与安装....................................................................................................................................................... 11 2.3.1.编译....................................................................................................................................................... 11 2.3.2.在RedHat7.1 上安装.............................................................................................................................12 Chapter3.表和链...............................................................................................................................................................14 3.1.概述................................................................................................................................................................... 14 3.2.mangle 表.......................................................................................................................................................... 17 3.3.nat 表................................................................................................................................................................. 18 3.4.Filter 表..............................................................................................................................................................19 Chapter4.状态机制...........................................................................................................................................................19 4.1.概述................................................................................................................................................................... 19 4.2.conntrack 记录.................................................................................................................................................. 20 4.3.数据包在用户空间的状态............................................................................................................................... 21 4.4.TCP 连接...........................................................................................................................................................22 4.5.UDP 连接.......................................................................................................................................................... 25 4.6.ICMP 连接........................................................................................................................................................ 26 4.7.缺省的连接操作............................................................................................................................................... 28 4.8.复杂协议和连接跟踪....................................................................................................................................... 29 Chapter5.规则保存恢复...........................................................................................................................................30 5.1.速度................................................................................................................................................................... 30 5.2.restore 的不足之处........................................................................................................................................... 31 5.3.iptables-save...................................................................................................................................................... 31 5.4.iptables-restore...................................................................................................................................................34 Chapter6.规则是如何练成的...........................................................................................................................................34 6.1.基础................................................................................................................................................................... 35 6.2.Tables.................................................................................................................................................................35 6.3.Commands......................................................................................................................................................... 36 6.4.Matches..............................................................................................................................................................39 6.4.1.通用匹配...............................................................................................................................................39 6.4.2.隐含匹配...............................................................................................................................................41 6.4.3.显式匹配...............................................................................................................................................44 6.4.4.针对非正常包的匹配............................................................................................................................49 6.5.Targets/Jumps.................................................................................................................................................... 49 6.5.1.ACCEPTtarget...................................................................................................................................... 50 6.5.2.DNATtarget........................................................................................................................................... 50 6.5.3.DROPtarget........................................................................................................................................... 53 6.5.4.LOGtarget..............................................................................................................................................54 6.5.5.MARKtarget..........................................................................................................................................55 6.5.6.MASQUERADEtarget.......................................................................................................................... 55 6.5.7.MIRRORtarget...................................................................................................................................... 56 6.5.8.QUEUEtarget........................................................................................................................................ 57 6.5.9.REDIRECTtarget.................................................................................................................................. 57 6.5.10.REJECTtarget......................................................................................................................................57 6.5.11.RETURNtarget.................................................................................................................................... 58 6.5.12.SNATtarget..........................................................................................................................................58 6.5.13.TOStarget............................................................................................................................................ 59 6.5.14.TTLtarget............................................................................................................................................ 60 6.5.15.ULOGtarget.........................................................................................................................................61 Chapter7.防火墙配置实例rc.firewall............................................................................................................................. 62 7.1.关于rc.firewall..................................................................................................................................................62 7.2.rc.firewall 详解..................................................................................................................................................63 7.2.1.参数配置...............................................................................................................................................63 7.2.2.外部模块的装载...................................................................................................................................63 7.2.3.proc 的设置...........................................................................................................................................65 7.2.4.规则位置的优化...................................................................................................................................65 7.2.5.缺省策略的设置...................................................................................................................................68 7.2.6.自定义链的设置...................................................................................................................................68 7.2.7.INPUT 链.............................................................................................................................................. 72 7.2.8.FORWARD 链.......................................................................................................................................73 7.2.9.OUTPUT 链.......................................................................................................................................... 74 7.2.10.PREROUTING 链...............................................................................................................................74 7.2.11.POSTROUTING 链............................................................................................................................. 74 Chapter8.例子简介...........................................................................................................................................................75 8.1.rc.firewall.txt 脚本的结构................................................................................................................................ 75 8.1.1.脚本结构...............................................................................................................................................75 8.2.rc.firewall.txt..................................................................................................................................................... 79 8.3.rc.DMZ.firewall.txt............................................................................................................................................80 8.4.rc.DHCP.firewall.txt.......................................................................................................................................... 81 8.5.rc.UTIN.firewall.txt...........................................................................................................................................84 8.6.rc.test-iptables.txt...............................................................................................................................................85 8.7.rc.flush-iptables.txt............................................................................................................................................ 85 8.8.Limit-match.txt.................................................................................................................................................. 86 8.9.Pid-owner.txt......................................................................................................................................................86 8.10.Sid-owner.txt....................................................................................................................................................86 8.11.Ttl-inc.txt......................................................................................................................................................... 86 8.12.Iptables-saveruleset......................................................................................................................................... 87 附录A.常用命令详解......................................................................................................................................................87 A.1.查看当前规则集的命令.................................................................................................................................. 87 A.2.修正和清空iptables 的命令.............................................................................................................................88 附录B.常见问题与解答..................................................................................................................................................88 B.1.模块装载问题...................................................................................................................................................88 B.2.未设置SYN 的NEW 状态包.......................................................................................................................... 90 B.3.NEW 状态的SYN/ACK 包..............................................................................................................................91 B.4.使用私有IP 地址的ISP.................................................................................................................................. 91 B.5.放行DHCP 数据..............................................................................................................................................92 B.6.关于mIRCDCC 的问题...................................................................................................................................92 附录C.ICMP 类型........................................................................................................................................................... 93 附录D.其他资源和链接..................................................................................................................................................94 附录E.鸣谢...................................................................................................................................................................... 96 附录F.History...................................................................................................................................................................97 附录G.GNUFreeDocumentationLicense.......................................................................................................................100 附录H.GNUGeneralPublicLicense................................................................................................................................107 附录I.示例脚本的代码................................................................................................................................................. 114 I.1.rc.firewall 脚本代码........................................................................................................................................ 114 I.2.rc.DMZ.firewall 脚本代码............................................................................................................................... 124 I.3.rc.UTIN.firewall 脚本代码...............................................................................................................................135 I.4.rc.DHCP.firewall 脚本代码.............................................................................................................................. 145 I.5.rc.flush-iptables 脚本代码............................................................................................................................... 155 I.6.rc.test-iptables 脚本代码................................................................................................................................. 157
iptables-save命令用于将当前iptables规则保存到一个文件中,以便在系统重启后能够恢复这些规则保存的文件默认存储在/etc/sysconfig/iptables文件中。 在Linux系统中,iptables是用于配置和管理防火墙规则的工具。它使用规则集来控制网络流量并保护主机免受恶意攻击。当我们对iptables规则进行了更改或者添加新的规则后,我们通常需要保存这些规则,以便在系统重启后能够恢复它们。 使用iptables-save命令可以将当前iptables规则保存到一个文件中。我们可以使用重定向符号将保存规则写入到指定的文件中,例如: iptables-save > /etc/sysconfig/iptables 上述命令将当前的iptables规则保存到/etc/sysconfig/iptables文件中。这个文件是iptables-save命令的默认保存路径,在系统重启后,iptables服务会自动读取该文件并恢复保存规则。 有时候,我们可能会将iptables规则保存到其他的文件中,以方便在不同的系统中进行规则的导入和导出。只需将文件路径修改为所需的路径即可,例如: iptables-save > /root/iptables_rules 上述命令将iptables规则保存到/root/iptables_rules文件中。 总结起来,iptables-save命令用于保存当前的iptables规则,而文件路径决定了保存的文件位置。我们可以将保存规则文件设置为默认位置/etc/sysconfig/iptables,也可以根据需要将其保存到其他位置。根据保存规则文件,iptables服务可以在系统重启后恢复相应的规则

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值