首页 安全基础 网络安全 安全协议 病毒分析 防火墙 OS安全 无线安全 Web安全 PKI与PMI 入侵检测 经典案例
安全审计 设备安全 安全管理 安全标准 法律法规 隔离网闸 DB安全 XML安全 开源项目 资源下载 安全论坛 备份恢复
 当前位置:首页>>防火墙>>配置相关>>正文
如何通过对TOS的优化来提高防火墙的整体性能
文章出处:   发布时间:2005-06-12   点击:0
 

    作者:Andyx     

  为了让Iptables对封包过滤规则更有效率,我们可以通过加载ipt_TOS模块来对各种类型的传输协议来做优化处理,从而来提高整体的性能,而针对ipchains我们可以通过其-t参数来做。IP地址包大家都知道是各种封包的基础,而在IP地址封包的标头(header)的TOS(type-of-service)字段里面,则可以设置处理封包的执行效率。

  IP地址封包标头的TOs字段由8位组成,可以由一个十六进制描述,在这8位里,前3位舍弃不用,最后一位固定是0,中间的四个位分别来控制封包的:最小延时,最大处理量,最大可靠度和最小花费。这四个位只有一位是1。如果用十六进制来描述这四种状态的话,分别是0x10,0x08,0x04,0x02。如果四个位都是0,则表示正常运行,不做封包的特殊处理。

  不同的传输协议在封包的传输上由其不同的特性,比如telnet,http类型封包需要最小延迟控制;ftp类型封包需要最小延迟与最大处理量控制;snmp类型封包需要最大可靠度,而icmp则不需要做任何控制。为了让封包的传递能得到优化,当设置防火墙规则时,可以使用iptables的参数tos来对IP地址封包头的TOS字段做设置,以得到最佳的传输品质。

  iptables中为在-j TOS --set-tos 后面接你想要的优化方式(参照iptables -j TOS -h),而在Ipchains中则是在-t后面接十六进制码,第一个十六进制码会与IP地址封包头的TOS字段做AND运算,其处理结果会与参数-t后的第二个十六进制码再做XOR运算,最后处理结果则写入IP地址封包头的TOS字段,用来控制封包传输优化.因此,如果要控制封包传输:最小延时,最大处理量,最大可靠度和最小花费等,则可以使用Ipchains -t 设置如下:

1.最小延迟:ipchains -t 0x01 0x10
2.最大处理量:ipchains -t 0x01 0x8
3.最大可靠度:ipchains -t 0x01 0x4
4.最小花费:ipchains -t 0x01 0x02

  而iptables的设置则简单一些直接用iptables -j TOS -h里面得到的数字值

  比如我要优化telnet的TOS我可以用一下语句来进行

iptables -A PREROUTING -t mangle -p tcp --dport telnet -j TOS --set-tos Minimize-Delay

  而在ipchains中我可以这样:

ipchains -A output -p tcp -d 0.0.0.0/0 telnet -t 0x01 0x10

  以上两个语句执行的效果是等同的.

  以下是iptables -j TOS -h 后得到的帮助中的可以使用的数字值


TOS target v1.2.7a options:
  --set-tos value Set Type of Service field to one of the
                                following numeric or descriptive values:
                                     Minimize-Delay 16 (0x10)
                                     Maximize-Throughput 8 (0x08)
                                     Maximize-Reliability 4 (0x04)
                                     Minimize-Cost 2 (0x02)
                                     Normal-Service 0 (0x00)

  大家可以在初始化防火墙且尚未设置防火墙规则时,先为各种类型封包设置最佳处理模式,以下的两组语句针对不同的两种情况:

  1.针对使用iptables的朋友


iptables -A PREROUTING -t mangle -p tcp --dport telnet \
-j TOS --set-tos Minimize-Delay
iptables -A PREROUTING -t mangle -p tcp --dport ftp -j TOS \
--set-tos Minimize-Delay
iptables -A PREROUTING -t mangle -p tcp --dport ftp-data -j \
TOS --set-tos Maximize-Throughput
iptables -A PREROUTING -t mangle -p tcp --dport www -j TOS \
--set-tos Minimize-Delay
iptables -A PREROUTING -t mangle -p tcp --dport smtp -j TOS \
--set-tos Maximize-Throughput
iptables -A PREROUTING -t mangle -p tcp --dport domain -j TOS \
--set-tos Maximize-Throughput
iptables -A PREROUTING -t mangle -p udp --dport domain -j TOS \
--set-tos Minimize-Delay
iptables -A PREROUTING -t mangle -p tcp --dport pop3 -j TOS \
--set-tos Minimize-Cost

  2.针对使用ipchains的朋友


ipchains -A output -p tcp -d 0.0.0.0/0 telnet -t 0x01 0x10
ipchains -A output -p tcp -d 0.0.0.0/0 ftp -t 0x01 0x10
ipchains -A output -p tcp -d 0.0.0.0/0 ftp-data -t 0x01 0x08
ipchains -A output -p tcp -d 0.0.0.0/0 www -t 0x01 0x10
ipchains -A output -p tcp -d 0.0.0.0/0 smtp -t 0x01 0x08
ipchains -A output -p tcp -d 0.0.0.0/0 dns -t 0x01 0x08
ipchains -A output -p udp -d 0.0.0.0/0 dns -t 0x01 0x10
ipchains -A output -p tcp -d 0.0.0.0/0 pop3 -t 0x01 0x02

  希望可以借小弟的拙文让大家可以灵活的运用在日常的工作中,谢谢!

  转载请注明出处,谢谢!

作者:
[返回顶部↑]  [推荐好友] [查看评论]  
用户名: 新注册) 密码: 匿名评论 [查看评论]  发表评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 
↑文章搜索
  关键字:  
  范  围:  
  开始搜索  
※相关文章※
 

◎CISCO PIX防火墙管理手册
◎如何对防火墙进行安全配置
◎防火墙封阻应用攻击的八项
◎防火墙设置实例(安装SOCKS
◎防火墙设置实例(安装TIS代
◎六步建立可靠的防火墙规则
◎防火墙配置工具

 
※热点文章※
  ·Check Point防火墙简介
·防火墙 ATGuard 3.2 使用设
·自己的防火墙Norton Perso
·Windows下建立自己的防火墙
·防火墙:合理配置和管理的策
·防火墙配置工具
·六步建立可靠的防火墙规则
 

关于我们 | 征搞启示 | 版权信息 | 联系我们 | 友情链接

版权所有:中国信息安全组织 © 2003-2005 Power by DedeCms