|
|

楼主 |
发表于 2005-1-31 10:57:51
|
显示全部楼层
IPTABLES规则:
IPTABLES="/sbin/iptables"
echo 1 > /proc/sys/net/ipv4/ip_forward
LAN_VOD_IP="192.168.97.22"
LAN_VOD1_IP="192.168.97.53"
LAN_WEB_IP="192.168.97.23"
LAN_BBS_IP="192.168.97.24"
LAN_EMAIL_IP="192.168.97.52"
LAN="192.168.97.0/26"
LAN_IP="192.168.97.21"
INT_IF="eth2"
LO_IFACE="lo"
LO_IP="127.0.0.1"
FW_VOD_IP="218.x.x.1"
FW_VOD1_IP="218.x.x.2"
FW_WEB_IP="221.x.x.1"
FW_BBS_IP="221.x.x.2"
FW_EMAIL_IP="221.x.x.3"
EXT_IF="eth0"
EXT_IF1="eth1"
$IPTABLES -F -t filter
$IPTABLES -X -t filter
$IPTABLES -Z -t filter
$IPTABLES -F -t mangle
$IPTABLES -t mangle -X
$IPTABLES -Z -t mangle
$IPTABLES -F -t nat
$IPTABLES -X -t nat
$IPTABLES -Z -t nat
$IPTABLES -F INPUT
$IPTABLES -F FORWARD
$IPTABLES -F POSTROUTING -t nat
$IPTABLES -P INPUT DROP
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -P FORWARD DROP
$IPTABLES -t nat -P PREROUTING ACCEPT
$IPTABLES -t nat -P POSTROUTING ACCEPT
$IPTABLES -t nat -P OUTPUT ACCEPT
$IPTABLES -t nat -A POSTROUTING -o $INT_IF -s 192.168.97.0/255.255.255.192 -j MASQUERADE
$IPTABLES -A FORWARD -i $EXT_IF1 -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -s 192.168.97.0/26 -d 0/0 -j ACCEPT
$IPTABLES -t nat -A PREROUTING -i $INT_IF -p tcp --dport 80 -j REDIRECT --to-port 80
其它的就是地址映射的
$IPTABLES -A FORWARD -i $FW_WEB_IP -o $INT_IF -d $LAN_WEB_IP -p tcp --dport 80 -m state --state NEW -j ACCEPT
$IPTABLES -t nat -A PREROUTING -d $FW_WEB_IP -p tcp --dport 80 -j DNAT --to-destination $LAN_WEB_IP
$IPTABLES -t nat -A POSTROUTING -s $LAN -d $LAN_WEB_IP -p tcp --dport 80 -j SNAT --to-source $LAN_IP
$IPTABLES -A FORWARD -i $FW_WEB_IP -o $INT_IF -d $LAN_WEB_IP -p udp --dport 80 -m state --state NEW -j ACCEPT
$IPTABLES -t nat -A PREROUTING -d $FW_WEB_IP -p udp --dport 80 -j DNAT --to-destination $LAN_WEB_IP
$IPTABLES -t nat -A POSTROUTING -s $LAN -d $LAN_WEB_IP -p udp --dport 80 -j SNAT --to-source $LAN_IP
$IPTABLES -A FORWARD -i $FW_VOD_IP -o $INT_IF -d $LAN_VOD_IP -p tcp --dport 80 -m state --state NEW -j ACCEPT
$IPTABLES -t nat -A PREROUTING -d $FW_VOD_IP -p tcp --dport 80 -j DNAT --to-destination $LAN_VOD_IP
$IPTABLES -t nat -A POSTROUTING -s $LAN -d $LAN_VOD_IP -p tcp --dport 80 -j SNAT --to-source $LAN_IP
$IPTABLES -A FORWARD -i $FW_VOD_IP -o $INT_IF -d $LAN_VOD_IP -p udp --dport 80 -m state --state NEW -j ACCEPT
$IPTABLES -t nat -A PREROUTING -d $FW_VOD_IP -p udp --dport 80 -j DNAT --to-destination $LAN_VOD_IP
$IPTABLES -t nat -A POSTROUTING -s $LAN -d $LAN_VOD_IP -p udp --dport 80 -j SNAT --to-source $LAN_IP
现在是FW_WEB映射成功,而FW_VOD失败 |
|