QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 742|回复: 2

问一个iptables-save的土问题

[复制链接]
发表于 2004-10-14 14:26:55 | 显示全部楼层 |阅读模式
用iptables-save [-c] [-t table] 把iptables重到一个
文件后,要恢复时就会iptables-restore。现在朋友给我
一个iptables-save的结果,这个文件里面内容大约都是像
这样的:

Generated by iptables-save v1.2.8 on Wed Oct 13 18:20:25 2004
*filter
:INPUT DROP [0]
:FORWARD DROP [0]
:OUTPUT DROP [0]
:all2all - [0]
:common - [0]
:dynamic - [0]
:icmpdef - [0]
:loc2net - [0]
:net2all - [0]
:newnotsyn - [0]
:reject - [0]
:shorewall - [0]
[0] -A INPUT -i lo -j ACCEPT

....

反正还有很多。看起来很不习惯。现在问下,能不把它们变回我们习惯的格式,比如 像iptables -A INPUT -i lo -j ACCEPT这样格式的。因为都习惯这种,修改起来比较容易看得懂。
谢谢!
古公老兄,我看你的都是这么的,如何把它修改过来???
发表于 2004-10-15 13:33:35 | 显示全部楼层
给你做了个脚本 ipts2ipt: [code:1]#!/bin/sh
# ipts2ipt --- Convert iptables-save file to iptables commands.
#
# Danny Cat, [email protected]
# Oct 2004

if [ -z $1 ]; then
  echo "  Usage: `basename $0` iptables-save_file"
  exit 1
fi

cat $1 | sed -e '/^#/D' -e 's/\[.*\]$//' -e '/^:.*- $/D' \
-e '/^*mangle/,/COMMIT/s/^:/iptables -t mangle -P /' \
-e '/^*filter/,/COMMIT/s/^:/iptables -t filter -P /' \
-e '/^*nat/,/COMMIT/s/^:/iptables -t nat -P /' \
-e '/^*mangle/,/COMMIT/s/^\[.*\]/iptables -t mangle/' \
-e '/^*filter/,/COMMIT/s/^\[.*\]/iptables -t filter/' \
-e '/^*nat/,/COMMIT/s/^\[.*\]/iptables -t nat/' \
-e '/COMMIT/d' -e 's/^*/\n#/'
[/code:1]

希望对你有用 。 不足之处请自行修改并指出,谢谢。
回复

使用道具 举报

 楼主| 发表于 2004-10-16 09:16:04 | 显示全部楼层
谢谢楼上的兄弟,偶现在试。不错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 13:47 , Processed in 0.042153 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表