网吧使用的Nat+Iptables+Squid的脚本

豆豆网   技术应用频道   2007年04月21日  【字号: 收藏本文

本文详细介绍网吧使用的Nat+Iptables+Squid的脚本

  echo "正在清除先前的设定......."

  #清除预定表filter中,所有规则链中的规则

  iptables -F

  #清除预定表filter中,使用者自定链中的规则

  iptables -X

  #清除预定表mangle中,所有规则链中的规则

  iptables -F -t mangle

  #清除预定表mangle中,使用者自定链中的规则

  iptables -X -t mangle

  #清除nat表中的规则

  iptables -F -t nat

  iptables -X -t nat

  iptables -Z -t nat

  ###---------------------------------------------------###

  #设定预设规则

  ###---------------------------------------------------###

  #预设规则要么为全部丢弃,要么为全部接受

  #本列为全部丢弃,然后逐步开放,这是安全系数很高的设法

  #若目标为DROP,则policy设为ACCEPT;若目标为ACCEPT,则policy设为DROP

  iptables -P INPUT DROP

  iptables -P OUTPUT DROP

  iptables -P FORWARD DROP

  #TCP的设定

  #

  #我们丢弃坏的TCP包

  #

  iptables -A FORWARD -p TCP ! --syn -m state --state NEW -j LOG --log-prefix "New not syn:"

  iptables -A FORWARD -p TCP ! --syn -m state --state NEW -j DROP

  #局域网共享的实现

  #iptables -t nat -A POSTROUTING -o $EXT_IF -s $LAN_IP_RANGE -j SNAT --to-source $STATIC_IP

  iptables -t nat -A POSTROUTING -o $EXT_IF -j MASQUERADE

  echo "局域网共享的已实现,请试用局域网机器"

  #这一步实现局域网内部机对外部网开放

  #凡对$STATIC_IP:80连线者,则转址到192.168.0.100:80

责编:豆豆技术应用

正在加载评论...