我把完整的规则贴出来,请高手诊断问题在哪儿。
#Define string
IPT=/sbin/iptables
#Mount necessary module
/sbin/modprobe ip_tables
/sbin/modprobe iptable_nat
/sbin/modprobe iptable_filter
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp
#Refresh rules
$IPT -F
$IPT -X
$IPT -F -t nat
$IPT -X -t nat
$IPT -F -t mangle
$IPT -X -t mangle
#Default policy
$IPT -P INPUT DROP
$IPT -P OUTPUT ACCEPT
$IPT -P FORWARD DROP
#Enable loopback
$IPT -A INPUT -i lo -j ACCEPT
#Enable ping
$IPT -A FORWARD -s 10.0.0.0/24 -p icmp -j ACCEPT
$IPT -A INPUT -i eth1 -s 10.0.0.0/24 -p icmp --icmp-type echo-request -j ACCEPT
$IPT -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#Permit 10 connections at most
#$IPT -A INPUT -s 10.0.0.0/24 -p tcp --syn -m connlimit --connlimit-above 10 -j DROP
#Prevent Ping of death
$IPT -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT
#Prevent SYN flood attrack,1 packet per second is allowed
$IPT -A INPUT -p tcp --syn -m limit --limit 1/s -j ACCEPT
#Prevent Denial of Server attrack
$IPT -A INPUT -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
#Enable ip forwarded
echo "1">/proc/sys/net/ipv4/ip_forward
#echo "1">/proc/sys/net/ipv4/tcp-syncookies
#NAT rules
$IPT -t nat -A POSTROUTING -o eth0 -s 10.0.0.2 -j SNAT --to 192.168.37.245
$IPT -t nat -A POSTROUTING -o eth0 -s 10.0.0.59 -j SNAT --to 192.168.37.59
$IPT -t nat -A POSTROUTING -o eth0 -s 10.0.0.60 -j SNAT --to 192.168.37.60
$IPT -t nat -A POSTROUTING -o eth0 -s 10.0.0.61 -j SNAT --to 192.168.37.61
#$IPT -t nat -A POSTROUTING -o eth0 -s 10.0.0.62 -j SNAT --to 192.168.37.62
$IPT -t nat -A POSTROUTING -o eth0 -s 10.0.0.193 -j SNAT --to 192.168.37.193
$IPT -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j SNAT --to-source 192.168.37.1
$IPT -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
#Deny local address
$IPT -t nat -A PREROUTING -i eth0 -s 10.0.0.0/8 -j DROP
$IPT -t nat -A PREROUTING -i eth0 -s 127.0.0.0/8 -j DROP
#$IPT -t nat -A PREROUTING -i eth0 -s 172.16.0.0/12 -j DROP
#$IPT -t nat -A PREROUTING -i eth0 -s 192.168.0.0/16 -j DROP
#Add access rules
$IPT -A INPUT -i eth1 -s 10.0.0.0/24 -p tcp --dport 3128 -m state --state NEW,ESTABLISHED -j ACCEPT
$IPT -A INPUT -i eth0 -p tcp --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
$IPT -t nat -A PREROUTING -p udp -s 10.0.0.0/24 --dport 53 -j DNAT --to 192.168.1.33
$IPT -t nat -A PREROUTING -p udp -s 10.0.0.0/24 --dport 53 -j DNAT --to 192.168.1.25
$IPT -t nat -A PREROUTING -i eth0 -d 192.168.37.245 -p tcp --dport 80 -j DNAT --to 10.0.0.2
$IPT -t nat -A PREROUTING -i eth0 -d 192.168.37.245 -p tcp --dport 81 -j DNAT --to 10.0.0.44:81
$IPT -t nat -A PREROUTING -i eth0 -d 192.168.37.245 -p tcp --dport 8001 -j DNAT --to 10.0.0.44:8001
$IPT -t nat -A PREROUTING -i eth0 -d 192.168.37.59 -j DNAT --to 10.0.0.59
$IPT -t nat -A PREROUTING -i eth0 -d 192.168.37.60 -j DNAT --to 10.0.0.60
$IPT -t nat -A PREROUTING -i eth0 -d 192.168.37.61 -j DNAT --to 10.0.0.61
$IPT -t nat -A PREROUTING -i eth0 -d 192.168.37.193 -j DNAT --to 10.0.0.193
#$IPT -A FORWARD -i eth1 -s 10.0.0.0/24 -j ACCEPT
#$IPT -A FORWARD -i eth0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPT -A FORWARD -p tcp --dport 20 -j ACCEPT
$IPT -A FORWARD -p tcp --dport 21 -j ACCEPT
$IPT -A FORWARD -i eth1 -s 10.0.0.0/24 -p tcp --dport 22 -j ACCEPT
$IPT -A FORWARD -i eth1 -s 10.0.0.0/24 -p tcp --dport 23 -j ACCEPT
$IPT -A FORWARD -i eth1 -s 10.0.0.0/24 -p tcp --dport 25 -j ACCEPT
$IPT -A FORWARD -i eth1 -s 10.0.0.0/24 -p tcp --dport 80 -j ACCEPT
$IPT -A FORWARD -i eth1 -s 10.0.0.0/24 -p tcp --dport 110 -j ACCEPT
$IPT -A FORWARD -p udp -s 10.0.0.0/24 --dport 53 -j ACCEPT
$IPT -A FORWARD -p tcp -s 10.0.0.0/24 --dport 143 -j ACCEPT
$IPT -A FORWARD -p tcp -s 10.0.0.0/24 --dport 443 -j ACCEPT
$IPT -A FORWARD -p tcp -s 10.0.0.0/24 --dport 1433 -j ACCEPT # sql server enable
$IPT -A FORWARD -p tcp -s 10.0.0.0/24 --dport 1723 -j ACCEPT # PPTP enable
$IPT -A FORWARD -p tcp -s 10.0.0.0/24 --dport 1701 -j ACCEPT # L2TP
$IPT -A FORWARD -p udp -s 10.0.0.0/24 --dport 1645 -j ACCEPT # Legacy RADIUS
$IPT -A FORWARD -p udp -s 10.0.0.0/24 --dport 1646 -j ACCEPT # Legacy RADIUS
$IPT -A FORWARD -p udp -s 10.0.0.0/24 --dport 1813 -j ACCEPT # RADIUS Accounting
$IPT -A FORWARD -p udp -s 10.0.0.0/24 --dport 1812 -j ACCEPT # RADIUS Authentication
$IPT -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
#Permit ftp
##passive mode
$IPT -A FORWARD -p tcp --sport 1024: --dport 1024: -m state --state RELATED,ESTABLISHED -j ACCEPT
##active mode
$IPT -A FORWARD -p tcp --sport 20 -m state --state ESTABLISHED,RELATED -j ACCEPT
#Block virues port
$IPT -I INPUT -p tcp --dport 135:139 -j REJECT
$IPT -I INPUT -p udp --dport 135:139 -j REJECT
$IPT -I INPUT -p tcp --dport 445 -j REJECT
$IPT -I INPUT -p udp --dport 445 -j REJECT
$IPT -I INPUT -p tcp --dport 4444 -j REJECT
$IPT -I INPUT -p udp --dport 4444 -j REJECT
$IPT -I INPUT -p tcp --dport 5554 -j REJECT
$IPT -I INPUT -p tcp --dport 1434 -j REJECT
$IPT -I INPUT -p udp --dport 1434 -j REJECT
$IPT -I INPUT -p tcp --dport 2500 -j REJECT
$IPT -I INPUT -p tcp --dport 5800 -j REJECT
$IPT -I INPUT -p tcp --dport 5900 -j REJECT
$IPT -I INPUT -p tcp --dport 6346 -j REJECT
$IPT -I INPUT -p tcp --dport 6667 -j REJECT
$IPT -I INPUT -p tcp --dport 9393 -j REJECT
$IPT -I INPUT -p tcp --dport 9995 -j REJECT
$IPT -I INPUT -p tcp --dport 9996 -j REJECT
$IPT -I INPUT -p tcp --dport 593 -j REJECT
$IPT -I INPUT -p udp --dport 593 -j REJECT
$IPT -I INPUT -p udp --dport 69 -j REJECT
$IPT -I FORWARD -p tcp --dport 135:139 -j REJECT
$IPT -I FORWARD -p udp --dport 135:139 -j REJECT
$IPT -I FORWARD -p tcp --dport 445 -j REJECT
$IPT -I FORWARD -p udp --dport 445 -j REJECT
$IPT -I FORWARD -p tcp --dport 4444 -j REJECT
$IPT -I FORWARD -p udp --dport 4444 -j REJECT
$IPT -I FORWARD -p tcp --dport 5554 -j REJECT
$IPT -I FORWARD -p tcp --dport 1434 -j REJECT
$IPT -I FORWARD -p udp --dport 1434 -j REJECT
$IPT -I FORWARD -p tcp --dport 2500 -j REJECT
$IPT -I FORWARD -p tcp --dport 5800 -j REJECT
$IPT -I FORWARD -p tcp --dport 5900 -j REJECT
$IPT -I FORWARD -p tcp --dport 6346 -j REJECT
$IPT -I FORWARD -p tcp --dport 6667 -j REJECT
$IPT -I FORWARD -p tcp --dport 9393 -j REJECT
$IPT -I FORWARD -p tcp --dport 9995 -j REJECT
$IPT -I FORWARD -p tcp --dport 9996 -j REJECT
$IPT -I FORWARD -p tcp --dport 593 -j REJECT
$IPT -I FORWARD -p udp --dport 593 -j REJECT
$IPT -I FORWARD -p udp --dport 69 -j REJECT
#$IPT -A FORWARD -m state --state NEW -j ACCEPT
[ 本帖最后由 杀猪刀 于 2009-8-11 13:58 编辑 ]