免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 6064 | 回复: 24
打印 上一主题 下一主题

我对iptables的一些体会(一) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-07 14:23 |只看该作者 |倒序浏览
利用iptables做squid的透明代理时候,发现一些问题
我把自己的理解写出来,大家看一下对不对

一般做透明代理的时候,squid和网关是同一台机器,一般这样做
iptables -t nat -A PREROUTING -s 内网网段 -p tcp --dport 80 -j DNAT --to localhost:3128
或者
iptables -t nat -A PREROUTING -s 内网网段 -p tcp --dport 80 -j REDIRECT --to 3128

但是,如果对内网网段没有在filter表里打开对本机TCP/3128的端口,那么透明代理无法实现

我分析原因如下
DNAT和REDIRECT只相当于网关拦截到数据包,然后转交给新的IP或者端口
而转交之后,实际内网的电脑是直接与DNAT或者REDIRECT之后的地址、端口进行通讯的,因此如果做透明代理,必须打开squid那台机器对内网网段的TCP/3128
因为squid和网关是在同一个机器,所以该机器必须打开对内网网段的TCP/3128

另外,如果只做NAT,而不需要设置squid的透明代理,我们可以忽略filter表的INPUT和OUTPUT链,因为这两个链是针对使用iptables的机器自己而言的,是“出入”自己的数据包,而不是“经过”的数据包,因此即使禁止了INPUT和OUTPUT链,也不影响NAT

但是,如果做了squid,就必须打开INPUT的TCP/3128和OUTPUT链,因为squid是一个代理机制,他首先要收到客户机的HTTP请求,这个过程要用到INPUT到自己内部,然后squid再向外访问客户要访问的目的地址,这个过程又要OUTPUT

因此,结论就是
1、只做squid的机器,FILTER表的INPUT、OUTPUT链必须要合理设置,不能是DROP
2、只做NAT的机器,只需设置表的POSTROUTING链,而FILTER表的FORWARD链不能是DROP

论坛徽章:
0
2 [报告]
发表于 2005-05-13 19:53 |只看该作者

我对iptables的一些体会(一)

up

论坛徽章:
0
3 [报告]
发表于 2005-05-13 20:28 |只看该作者

我对iptables的一些体会(一)

你这家伙想把iptables玩的通通透透啊...
支持...

论坛徽章:
0
4 [报告]
发表于 2005-05-13 20:55 |只看该作者

我对iptables的一些体会(一)

觉得很简单的问题,不用这么认真分析。

另外补充2点:
1、squid一般做dnat
     nat一般做snat
2、squid比较耗费本机资源,因为数据包要从物理层层--》应用层,再从应用层--》物理层。
    而nat,内核处理到网络层时发现是转发包,就直接从out转发出去,不用再交给上层处理。


我的一点意见,欢迎指正。

论坛徽章:
0
5 [报告]
发表于 2005-05-13 21:23 |只看该作者

我对iptables的一些体会(一)

2、squid比较耗费本机资源,因为数据包要从物理层层--》应用层,再从应用层--》物理层。

论坛徽章:
0
6 [报告]
发表于 2005-05-13 22:38 |只看该作者

我对iptables的一些体会(一)

原帖由 "cnriver" 发表:
觉得很简单的问题,不用这么认真分析。

另外补充2点:
1、squid一般做dnat
     nat一般做snat

首先,我认为有必要啊,这个恐怕很多人都不清楚呢!
另外,你说用DNAT,意思是不是说网关就是网关,squid就是squid,两个是不同的机器?
因为如果squid和GW是一台机器的话,用REDIRECT转向就可以了,用不着DNAT,个人理解,REDIRECT实际是DNAT的一个特例

论坛徽章:
0
7 [报告]
发表于 2005-07-30 21:31 |只看该作者

我对iptables的一些体会(一)

楼主好心,我找不到iptables的参数详细说明中文档,能贴上来或者mailme:
lrdn888@163.com
and我要系统仔细学习一下路由、NAT、iptables设置,有什么好书推荐几本。

论坛徽章:
0
8 [报告]
发表于 2005-07-30 22:17 |只看该作者

我对iptables的一些体会(一)

顶!
我就不明白我的iptables+squid过一段时间就不正常 是怎么回事

论坛徽章:
0
9 [报告]
发表于 2005-07-30 22:35 |只看该作者

我对iptables的一些体会(一)

原帖由 "yh6788" 发表:
楼主好心,我找不到iptables的参数详细说明中文档,能贴上来或者mailme:
lrdn888@163.com
and我要系统仔细学习一下路由、NAT、iptables设置,有什么好书推荐几本。

看这个就够啦
http://man.chinaunix.net/network/iptables-tutorial-cn-1.1.19.html

CU 右上角有很多连接
首页 | Linux | 论坛 | 精华 | 博客 | 资料 | 手册 | 下载 | 人才 | 沙龙 | 搜索

里面东西很多,你可留意一下

论坛徽章:
0
10 [报告]
发表于 2005-08-15 14:31 |只看该作者

我对iptables的一些体会(一)

正需要这个,up
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP