多VLAN下SQUID做透明网关

网络连接图

Cisco3750 ---> PANABIT ---> SQUID ---> INTERNET

3750上有,VLAN多个, 其中1号口做路由,IP,192.168.10.2

SQUID 有两个网卡 eth1 LAN 192.168.10.1  eth2 WAN 1.2.3.4

PANABIT和SQUID都位于ESXi中.网络配置为

SW

其中PANABIT的WAN和FIREWALL(SQUID)的LAN在一个虚拟交换机中(设置了VLAN,VLAN ID 100)


FireWall和Panabit所在的网络要把混杂, 伪传输,MAC地址更改,都改为接受.


SQUID基于CENTOS6.4,

路由设置:

  
  
  
  
  1. route add -net 192.168.1.0/24 gw 192.168.10.2

  2. route add -net 192.168.2.0/24 gw 192.168.10.2

  3. route add -net 192.168.3.0/24 gw 192.168.10.2

  4. route add -net 192.168.4.0/24 gw 192.168.10.2

  5. route add -net 192.168.5.0/24 gw 192.168.10.2

  6. route add -net 192.168.6.0/24 gw 192.168.10.2

  7. route add -net 0.0.0.0/0 gw 1.2.3.4

IPTABLES设置:

  
  
  
  
  1. #!/bin/sh

  2. #eth1 LAN eth2 WAN

  3. IPTABLES=/sbin/iptables

  4. INT_NET=192.168.0.0/16

  5. $IPTABLES -F

  6. $IPTABLES -X

  7. $IPTABLES -Z

  8. $IPTABLES -F -t nat

  9. $IPTABLES -X -t nat

  10. $IPTABLES -Z -t nat

  11. $IPTABLES -P INPUT DROP

  12. $IPTABLES -P OUTPUT ACCEPT

  13. $IPTABLES -P FORWARD ACCEPT

  14. $IPTABLES -A INPUT -i lo -j ACCEPT

  15. #INPUT CHAIN

  16. $IPTABLES -A INPUT -i eth1 -p tcp -s $INT_NET -j ACCEPT

  17. $IPTABLES -A INPUT -p icmp --icmp-type echo-request -j ACCEPT

  18. $IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

  19. #$IPTABLES -A INPUT -i ! lo -j LOG --log-prefix "DROP" --log-ip-options --log-tcp-options

  20. $IPTABLES -A INPUT -i eth2 -p udp --sport 53 -j ACCEPT

  21. #NAT

  22. $IPTABLES -t nat -A PREROUTING -p tcp --dport 22 -i eth2 -j DNAT --to 192.168.1.24:22

  23. $IPTABLES -t nat -A PREROUTING -p tcp --dport 25 -i eth2 -j DNAT --to 192.168.2.24:25

  24. $IPTABLES -t nat -A PREROUTING -p tcp --dport 110 -i eth2 -j DNAT --to 192.168.2.24:110

  25. #(ADSL)

  26. #$IPTABLES -t nat -A POSTROUTING -s $INT_NET -o eth2 -j MASQUERADE  

  27. #STATIC IP

  28. $IPTABLES -t nat -A POSTROUTING -s $INT_NET -j SNAT --to 1.2.3.4

  29. #SQUID UNAUTH

  30. $IPTABLES -t nat -A PREROUTING -i eth1 -p tcp -s $INT_NET --dport 80 -j REDIRECT --to-port 3128


Centos 添加静态路由

创建 /etc/sysconfig/static-routes 文件

vi 这个文件

any net 192.168.6.0/24 gw 192.168.10.2

你可能感兴趣的:(squid,VLAN,透明网关)