|
|

楼主 |
发表于 2006-5-23 11:01:32
|
显示全部楼层
aleng:
谢谢,用了你的思路,测试成功,并且感觉比较安全,只有通过IPSec隧道的用户才能访问代理出国。
具体做法是这样:
IPSec: A <==> B <---> Subnet(172.18.30.0/24)
Squid: 只响应来自内网172.18.30.0/24的代理请求
用户数上涨可以考虑B类地址。
A的iptables允许AH/ESP/UDP500,允许来自172.18.30.0/24的TCP Port 3128连接请求,拒绝所有其他的TCP Port 3128连接请求,当然还有SSH,好了,我的机器就开了这点东西。
比较惭愧的是我一直不明白为什么我在iptables的INPUT链上最后添加一条:
iptables -A INPUT -i eth0 -j DROP
以后隧道内的包只能到达A不能返回B了,也不能返回隧道内网。一直完整的时间研究iptables,现在开始补课了。
:-< |
|