|
|

楼主 |
发表于 2005-5-23 11:27:09
|
显示全部楼层
弄一个简单点的,还是不行,chowroc帮忙看看 -s $sql_server的位置对吗?
#!/bin/bash
echo "Starting iptables rules..."
echo "1" >/proc/sys/net/ipv4/ip_forward
inet_iface=eth1
inet_ip=218.107.130.52
lan_iface=eth0
lan_ip=192.168.35.2
ip_range=192.168.35.0/24
IPT=/sbin/iptables
http_server=192.168.35.7
http=80
/sbin/depmod -a
/sbin/modprobe ip_tables
/sbin/modprobe iptable_nat
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ipt_LOG
for TABLE in filter nat mangle; do
$IPT -t $TABLE -F
$IPT -t $TABLE -X
done
$IPT -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
for DNS in $(grep ^n /etc/resolv.conf |awk '{print $2}'); do
$IPT -A INPUT -p udp -s $DNS --sport domain -j ACCEPT
done
$IPT -P INPUT ACCEPT
$IPT -P FORWARD ACCEPT
$IPT -P OUTPUT ACCEPT
$IPT -t nat -P PREROUTING ACCEPT
$IPT -t nat -P POSTROUTING ACCEPT
$IPT -t nat -P OUTPUT ACCEPT
$IPT -t nat -A POSTROUTING -o $inet_iface -j SNAT --to $inet_ip
$IPT -t nat -A PREROUTING -p tcp --dport $http -d $inet_ip -i $inet_iface -j DNAT --to $http_server
$IPT -t nat -A POSTROUTING -o $inet_iface -p tcp -s $http_server --sport $http -j SNAT --to-source $inet_ip
$IPT -A FORWARD -p tcp -d $http_server --dport $http -m state --state NEW -j ACCEPT
$IPT -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
echo "Done" |
|