LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 920|回复: 10

透明代理,一个IPTABLES的问题!

[复制链接]
发表于 2005-10-28 20:06:29 | 显示全部楼层 |阅读模式
实验环境:
一个LAN,通过路由的LAN口想联,本机FC4,其他WIN系统
squid.conf如下:
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on

在IPTABLES,加了一个规则:
iptables -t nat –A PREROUTING -i eth0 –p tcp –-dport 80 –j REDIRECT --to-port 3128

问题,这样一条规则应该是说,eth0的TCP到80端口的包,转发到本机的3128端口,应该只能代理一个80的请求,但我在客户机上实验不只80,而且FTP,和QQ的端口都可以上网了。是什么原因呢?而且不开启IP转发,也是一样的!

请高手给小弟一个详细的解释,谢谢!
发表于 2005-10-29 16:54:18 | 显示全部楼层
是不是要先写一条规则,把全部过滤掉,然后再开放需要的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-30 14:51:47 | 显示全部楼层
我的IPTABLES里面只有这一条规则
回复 支持 反对

使用道具 举报

发表于 2005-10-31 10:33:20 | 显示全部楼层
加这条
iptables -A FORWARD -j DROP
再试试呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-31 11:24:13 | 显示全部楼层
这条规则是意思?转发?
回复 支持 反对

使用道具 举报

发表于 2005-10-31 16:34:44 | 显示全部楼层
阻止所有转发报文
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-31 21:59:28 | 显示全部楼层
如果阻止的话,80端口的不也不转发到3128了吗?

不太明白你是什么意思?
回复 支持 反对

使用道具 举报

发表于 2005-11-1 09:47:21 | 显示全部楼层
晕哦..你那个端口重定向是在转发之前就已经做了啊......端口重定向是最先做的...做完端口重定向以后做路由选择....再判断是转发还是input....自己去看看iptables的报文处理过程吧...我也是菜鸟知道的不是很清楚...
回复 支持 反对

使用道具 举报

发表于 2005-11-1 12:51:25 | 显示全部楼层
先用drop禁止掉所有的转发
然后再只打开80
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-1 13:21:56 | 显示全部楼层
谢谢各位的回复!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表