- 论坛徽章:
- 0
|
看了三天iptables.
只要看懂流程图就懂了。
|-------------------->mangle->filter->------------------|
-----------------
| || |
forward
| |
->mangle->nat-> mangle->nat->
------------------------- routing ------------------
|| ||
prerouting | | postrouting
| |
|->mangle->filter->localprocessor->mangle->nat->filter ->|
----------------- -------------------
|| ||
input output
mangle :
TTL(生存周期,每经过一个路由器将减1.mangle可以修改此值设定TTL要被增加的值,比如--ttl-inc 4。假设一个进来的包的TTL是53,那么当它离开我们这台机子时,TTL应是多少呢?答案是56,原因同--ttl-dec。使用这个选项可以使我们的防火墙更加隐蔽,而不被trace-routes发现,方法就是设置--ttl-inc 1。原因应该很简单了,包每经过一个设备,TTL就要自动减1,但在我们的防火墙里这个1又被补上了,也就是说,TTL的值没变,那么trace-routes就会认为我们的防火墙是不存在的)
MARK(特殊标记,用来做高级路由
用来设置mark值,这个值只能在本地的mangle表里使用,不能用在其他任何地方,就更不用说路由器或另一台机子了。因为mark比较特殊,它不是包本身的一部分,而是在包穿越计算机的过程中由内核分配的和它相关联的一个字段。它可以和本地的高级路由功能联用,以使不同的包能使用不同的队列要求,等等。)
TOS(服务类型,根据不同的服务质量。来选择经过路由的路径。1、Minimize-Delay 16 (0x10),要求找一条路径使延时最小,一些标准服务如telnet、SSH、FTP- control 就需要这个选项。
2、Maximize-Throughput 8 (0x0 ,要求找一条路径能使吞吐量最大,标准服务FTP-data能用到这个。
3、Maximize-Reliability 4 (0x04),要求找一条路径能使可靠性最高,使用它的有BOOTP和TFTP。
4、Minimize-Cost 2 (0x02),要求找一条路径能使费用最低,一般情况下使用这个选项的是一些视频音频流协议,如RTSP(Real Time Stream Control Protocol)。
5、Normal-Service 0 (0x00),一般服务,没有什么特殊要求。这个值也是大部分包的缺省值。) |
|