+ -
当前位置:首页 → 问答吧 → netfilter的conntrack问题

netfilter的conntrack问题

时间:2010-12-22

来源:互联网

请问netfilter中的conntrack模块是不是实现了有状态防火墙的功能啊?有没有这个功能主要体现在下面几个区别:
1. 有这张session表的话可以进行快速转发,大部分数据包都不需要进行ACL的判断,只是根据这张session表进行判断就进行转发了,因为这种表是hash表,速度很快;
2. 没有这张session表的话不能实现NAT功能;
3. 没有这张表的话ACL必须设置双向,配置复杂,也就是说允许A-->B,有这张表那么B-->A的响应包自动允许通过,如果没有这张表那么必须开启A-->B和B-->A两条ACL;
请问我的理解对吗?

作者: 让子弹飞一会儿   发布时间: 2010-12-22



QUOTE:
请问netfilter中的conntrack模块是不是实现了有状态防火墙的功能啊?


基于状态的防火墙,通常就是依托连接连实现的。conntrack 实现了这方面的功能

作者: Godbach   发布时间: 2010-12-22



QUOTE:
1. 有这张session表的话可以进行快速转发,大部分数据包都不需要进行ACL的判断,只是根据这张session表进行判断就进行转发了,因为这种表是hash表,速度很快;
3. 没有这张表的话ACL必须设置双向,配置复杂,也就是说允许A-->B,有这张表那么B-->A的响应包自动允许通过,如果没有这张表那么必须开启A-->B和B-->A两条ACL;


这两个问题实际上是同一个问题。这就是基于状态检测的优势。

作者: Godbach   发布时间: 2010-12-22

LZ这ID真是赶时髦

作者: dreamice   发布时间: 2010-12-22



QUOTE:
这两个问题实际上是同一个问题。这就是基于状态检测的优势。
Godbach 发表于 2010-12-22 15:34


那除了:
1. 快速转发功能(1和3);
2. NAT实现,不管是SNAT还是DNAT都必须依赖于conntrack,没有conntrack是无法将响应包恢复的,是这样吗?
除了上面2条,conntrack(也就是有状态防火墙)还有别的功能吗?

作者: 让子弹飞一会儿   发布时间: 2010-12-22



QUOTE:
LZ这ID真是赶时髦
dreamice 发表于 2010-12-22 15:47


呵呵。。。。要与时俱进。。。

作者: 让子弹飞一会儿   发布时间: 2010-12-22