作者:bls6653474 | 来源:互联网 | 2024-12-23 14:57
本文介绍如何在包含多个VLAN的网络环境中配置SQUID作为透明网关。网络拓扑包括Cisco3750交换机、PANABIT防火墙和SQUID服务器,所有设备均部署在ESXi虚拟化平台上。
在多VLAN环境下配置SQUID作为透明网关时,需要确保各组件之间的网络连接和路由设置正确无误。以下是详细的配置步骤和注意事项。
### 网络拓扑结构
网络连接如下:
- Cisco 3750交换机 --- PANABIT防火墙 --- SQUID服务器 --- Internet
#### 设备配置
1. **Cisco 3750交换机**:
- 包含多个VLAN,其中接口1配置为路由模式,IP地址为192.168.10.2。
2. **PANABIT防火墙**:
- 部署在ESXi中,与SQUID服务器位于同一虚拟交换机中,并且设置了VLAN ID 100。
3. **SQUID服务器**:
- 基于CentOS 6.4,配置有两个网卡eth1(LAN)和eth2(WAN),分别设置为192.168.10.1和1.2.3.4。
### 路由配置
为了确保不同VLAN之间的通信,需要在SQUID服务器上添加静态路由:
```bash
route add -net 192.168.1.0/24 gw 192.168.10.2
route add -net 192.168.2.0/24 gw 192.168.10.2
route add -net 192.168.3.0/24 gw 192.168.10.2
route add -net 192.168.4.0/24 gw 192.168.10.2
route add -net 192.168.5.0/24 gw 192.168.10.2
route add -net 192.168.6.0/24 gw 192.168.10.2
route add -net 0.0.0.0/0 gw 1.2.3.4
```
### IPTABLES规则配置
为了保障网络安全,需配置IPTABLES规则:
```bash
#!/bin/sh
# eth1 LAN, eth2 WAN
IPTABLES=/sbin/iptables
INT_NET=192.168.0.0/16
# 清空现有规则
$IPTABLES -F
$IPTABLES -X
$IPTABLES -Z
$IPTABLES -F -t nat
$IPTABLES -X -t nat
$IPTABLES -Z -t nat
# 设置默认策略
$IPTABLES -P INPUT DROP
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -P FORWARD ACCEPT
# 允许本地回环接口通信
$IPTABLES -A INPUT -i lo -j ACCEPT
# 允许来自内部网络的TCP流量
$IPTABLES -A INPUT -i eth1 -p tcp -s $INT_NET -j ACCEPT
# 允许ICMP请求
$IPTABLES -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
# 允许已建立或相关的连接
$IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# 允许DNS查询
$IPTABLES -A INPUT -i eth2 -p udp --sport 53 -j ACCEPT
# NAT规则
$IPTABLES -t nat -A PREROUTING -p tcp --dport 22 -i eth2 -j DNAT --to 192.168.1.24:22
$IPTABLES -t nat -A PREROUTING -p tcp --dport 25 -i eth2 -j DNAT --to 192.168.2.24:25
$IPTABLES -t nat -A PREROUTING -p tcp --dport 110 -i eth2 -j DNAT --to 192.168.2.24:110
# SNAT规则
$IPTABLES -t nat -A POSTROUTING -s $INT_NET -j SNAT --to 1.2.3.4
# 重定向HTTP流量到SQUID代理
$IPTABLES -t nat -A PREROUTING -i eth1 -p tcp -s $INT_NET --dport 80 -j REDIRECT --to-port 3128
```
### 添加静态路由
在CentOS中添加静态路由可以通过编辑`/etc/sysconfig/static-routes`文件实现:
```bash
vi /etc/sysconfig/static-routes
any net 192.168.6.0/24 gw 192.168.10.2
```
通过以上配置,可以确保多VLAN环境下的SQUID透明网关正常工作,提供安全高效的网络访问。