LinuxSir.cn,穿越时空的Linuxsir!

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

急!iptables的问题

[复制链接]
发表于 2004-8-31 12:31:51 | 显示全部楼层 |阅读模式
我的系统是RedHat 9.0,内核版本是2.4.20-8,iptables版本是V1.2.7a,我从另一服务器上移植了一个脚本,总是有问题。

运行时提示如下:
[root@Test-Proxy root]# ./setip.sh
iptables: no chain/target/match by that name
iptables: no chain/target/match by that name
iptables: no chain/target/match by that name
iptables v1.2.7a: Couldn't load target 'natlog':/lib/iptables/libipt_natlog.so:cannot open shared object file: No such file or directory
请各位帮我看一下脚本,看是什么问题!!!


谢谢!!!

脚本如下:

#!/bin/sh

#
# configuration options
#

LAN_IP_RANGE="10.44.0.0/16"
LAN_IP="10.44.0.1"
LAN_BCAST_ADRESS="10.44.255.255"
LAN_IFACE="eth1"

INET_IP="166.111.44.10"
INET_IFACE="eth0"

LO_IP="127.0.0.1"
LO_IFACE="127.0.0.1"

IPTABLES="/sbin/iptables"

#echo "Starting iptables rules..."

#
# Load all required IPTables modules
#

#
# Needed to initially load modules
#

/sbin/depmod -a

#
# Adds some iptables targets like LOG, REJECT and MASQUARADE.
#

/sbin/modprobe ipt_LOG
/sbin/modprobe ipt_MASQUERADE
/sbin/modprobe ip_tables
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_conntrack_ftp

#
# Delete old PREROUTING chain
#

$IPTABLES -t nat -F PREROUTING

#------------------------------------------------------------------------------
$IPTABLES -t nat -A PREROUTING -s 192.168.0.0/16 -j DROP
$IPTABLES -t nat -A PREROUTING -s 10.0.0.0/8 -j DROP
$IPTABLES -t nat -A PREROUTING -s 172.16.0.0/12 -j DROP
#------------------------------------------------------------------------------

#
# Delete old POSTROUTING chain
#

$IPTABLES -t nat -F POSTROUTING

#
# MASQ to INET_IFACE
#

$IPTABLES -t nat -A POSTROUTING -o $INET_IFACE -j MASQUERADE

#
# set SNAT
#

$IPTABLES -t nat -A POSTROUTING -s $LAN_IP_RANGE -j SNAT --to $INET_IP

#
# Delete old INPUT chain
#

$IPTABLES -F INPUT

#
# Drop ports in PREROUTING
#
#$IPTABLES -A INPUT -p tcp -i $INET_IFACE -d $INET_IP --dport 10021 -j RETURN

#
# port:22
#

$IPTABLES -A INPUT -p tcp -i $INET_IFACE -s 166.111.44.200/32 -d $INET_IP --dport 22 -j ACCEPT
$IPTABLES -A INPUT -p tcp --dport 22 -j DROP

#
# disable port 1 to 1024
#

$IPTABLES -A INPUT -p tcp --dport 1:1024 -j RETURN
$IPTABLES -A INPUT -p udp --dport 1:1024 -j RETURN


#
# Delete old Forward chain
#

$IPTABLES -F FORWARD

#
# set natlog train
#

$IPTABLES -F natlog
$IPTABLES -A natlog -p tcp --syn -j LOG --log-prefix "nat_tcp: " --log-ip-options
$IPTABLES -A natlog -p udp -j LOG --log-prefix "nat_udp: " --log-ip-options

#
# Log all forward
#

$IPTABLES -A FORWARD -j natlog
 楼主| 发表于 2004-8-31 12:48:20 | 显示全部楼层
另外问一句,iptables还用单独重新编译吗?是不是安装玩RedHat 9.0后就可以使用了?
发表于 2004-8-31 13:21:47 | 显示全部楼层
你按照bash脚本,逐行手动执行。看看错误信息是哪条命令产生的。
正常情况下,RH9自带iptables
 楼主| 发表于 2004-8-31 14:23:24 | 显示全部楼层
我刚学linux,请详细告知!!!

谢谢!!!
发表于 2004-8-31 15:29:45 | 显示全部楼层
就是你察看setip.sh,其中以“#”号开头的,是注释掉的,不用管。
那些以非“#”开头的就是执行的命令。你照着在shell下执行就好。
发表于 2004-8-31 16:31:08 | 显示全部楼层
Couldn't load target 'natlog':/lib/iptables/libipt_natlog.so:cannot open shared object file: No such file or directory
错误多着,一条一条像楼上说的允许,看错误信息
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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