|
|

楼主 |
发表于 2006-3-18 21:29:11
|
显示全部楼层
#!/bin/bash
LOCALHOST='192.168.44.113'
INNERNET='10.0.0.0/24'
SEDNET='192.168.15.0/24'
ADMIP='192.168.15.22'
HOME_MAC1='00:0B:6A:27:4B:CB'
HOME_MAC2='00:0C:6E:AC:BD:22'
TENCENT1='218.17.209.23'
TENCENT2='219.133.48.0/24'
TENCENT3='219.133.49.0/24'
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
iptables -F
iptables -F -t nat
iptables -F -t mangle
iptables -X
iptables -X -t nat
iptables -X -t mangle
iptables -Z
iptables -Z -t nat
iptables -Z -t mangle
iptables -P INPUT DROP
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m mac --mac-source $HOME_MAC1 -j ACCEPT
iptables -A INPUT -m mac --mac-source $HOME_MAC2 -j ACCEPT
iptables -A INPUT -s $ADMIP -j ACCEPT
iptables -A INPUT -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p udp --sport domain -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-reply -j ACCEPT
iptables -A INPUT -s $SEDNET -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT
iptables -A INPUT -p udp -m multiport --dport netbios-ns,netbios-dgm -j ACCEPT
iptables -A INPUT -p tcp --dport netbios-ssn -j ACCEPT
iptables -A INPUT -p tcp --dport microsoft-ds -j ACCEPT
iptables -A INPUT -p tcp -s $SEDNET -m multiport --dport ftp,ftp-data -j ACCEPT
iptables -t nat -A POSTROUTING -s $INNERNET -j MASQUERADE
iptables -t nat -A PREROUTING -d $TENCENT1 -p tcp -j RETURN
iptables -t nat -A PREROUTING -d $TENCENT2 -p tcp -j RETURN
iptables -t nat -A PREROUTING -d $TENCENT3 -p tcp -j RETURN
iptables -t nat -A PREROUTING -s $INNERNET -p tcp --dport www -j REDIRECT --to-port 3128 |
|