LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 713|回复: 4

iptables 过来看看

[复制链接]
发表于 2003-8-24 00:20:20 | 显示全部楼层 |阅读模式
#!/bin/bash
echo "Enable IP Forwarding....."

echo "Staring iptables rules...."
/sbin/modprobe iptable_filter
/sbin/modprobe ip_tables
/sbin/modprobe iptable_nat




iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
iptables -F POSTROUTING -t nat
iptables -F PREROUTING -t nat

iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT

iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth0 -j ACCEPT
iptables -A INPUT -i ppp0 -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT
iptables -A FORWARD -i ppp0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE

/etc/rc.d/init.d/iptables restart
iptables -L


这是我的防火墙的脚本文件, 运行结果如下:Enaable IP Forwarding.....
Staring iptables rules....
iptables: No chain/target/match by that name
Flushing firewall rules: [  确定  ]
Setting chains to policy ACCEPT: nat filter [  确定  ]
Unloading iptables modules: [  确定  ]
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

这是什么问题,我加载过三个模块:
modprobe ip_tables
modprobe iptable_filter
modprobe iptable_nat

网络环境如下:
RH 9
eth0: 192.168.0.8 255.255.255.0
通过XDSL 拨号上网。


请高手过来指点一下。
发表于 2003-8-24 17:52:27 | 显示全部楼层
服务重起规则是不会被加载的。
#!/bin/bash
iptables -F
iptables -t nat -F
iptables -P INPUT DROP
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth0 -j ACCEPT
iptables -A INPUT -i ppp0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE
你的规则可以写成这样,效果和你上面的脚本一模一样。只要执行这个脚本你就可以用iptables -L和iptables -t nat -L看执行的结果了。
 楼主| 发表于 2003-8-25 23:28:57 | 显示全部楼层
运行出现如下:ptables: No chain/target/match by that name
iptables: No chain/target/match by that name
iptables: Bad policy name
iptables: Bad policy name
iptables: Bad policy name
'ptables v1.2.8: Invalid target name `ACCEPT
Try `iptables -h' or 'iptables --help' for more information.
'ptables v1.2.8: Invalid target name `ACCEPT
Try `iptables -h' or 'iptables --help' for more information.
'ptables v1.2.8: Invalid target name `ACCEPT
Try `iptables -h' or 'iptables --help' for more information.
'ptables v1.2.8: Invalid target name `MASQUERADE
Try `iptables -h' or 'iptables --help' for more information.
 楼主| 发表于 2003-8-26 10:30:51 | 显示全部楼层
有人过来帮帮忙吗?
发表于 2003-8-26 14:58:30 | 显示全部楼层
嗯,redhat9直接装完就可以用这个脚本的,你用得是哪个版本
如果需要手工加载模块,你就把/lib/modules/2.4.20-8/kernel/net/ipv4/netfilter/这个目录下所有模块都在脚本的最初加载一遍好了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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