|
|

楼主 |
发表于 2005-4-27 16:00:02
|
显示全部楼层
CNET_IP=`ifconfig|grep " -t-P"|awk '{print $2}'|cut -d: -f2'
CNET_IFACE="ppp0"
LNET_IP="192.168.88.1"
LNET_IFACE="eth1"
SER_IP="192.168.88.9"
depmod -a
modprobe ip_tables
modprobe ip_nat_ftp
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe iptable_filter
modprobe iptable_nat
modprobe ipt_LOG
modprobe ipt_limit
modprobe ipt_state
iptables -F
iptables -X
iptables -Z
iptables -F -t nat
iptables -X -t nat
iptables -Z -t nat
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -t nat -P OUTPUT ACCEPT
iptables -N allowed
iptables -N bad_tcp_packets
iptables -N icmp_packets
iptables -A bad_tcp_packets -p tcp --tcp-flags SYN,ACK SYN,ACK \-m state --state NEW -j REJECT --reject-with tcp-reset
iptables -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j LOG --log-prefix "New not syn:"
iptables -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j DROP
iptables -A allowed -p tcp --syn -j ACCEPT
iptables -A allowed -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A allowed -p tcp -j DROP
iptables -A icmp_packets -p icmp -s 0/0 --icmp-type 8 -j ACCEPT
iptables -A icmp_packets -p icmp -s 0/0 --icmp-type 11 -j ACCEPT
iptables -A INPUT -p icmp -i $CNET_IFACE -j icmp_packets
iptables -t nat -A PREROUTING -d $CNET_IP -p tcp --dport 80 -j DNAT --to $SER_IP
iptables -t nat -A POSTROUTING -d $SER_IP -p tcp --dport 80 -j SNAT --to $LNET_IP
iptables -t nat -A POSTROUTING -o $CNET_IFACE -s 192.168.0.0/24 -j SNAT --to-source $CNET_IP
iptables -A FORWARD -m limit --limit 3/minute --limit-burst 3 -j LOG --log-level DEBUG --log-prefix "Forward packets died:"
iptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
iptables -A FORWARD -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT
iptables -A FORWARD -f -m limit --limit 100/s --limit-burst 100 -j ACCEPT
iptables -A FORWARD -p tcp -j bad_tcp_packets
iptables -A OUTPUT -p tcp -j bad_tcp_packets
iptables -A INPUT -m limit --limit 3/minute --limit-burst 3 -j LOG --log-level INFO --log-prefix "Input packets died:"
iptables -t nat -A POSTROUTING -s 192.168.88.0/24 -o ppp0 -j MASQUERADE
请大家帮帮忙看看。谢谢。这样写还有什么漏洞吗? |
|