我们如何测试
1. 关于邮件样本的说明
测试反垃圾邮件产品,我们要面临的首要问题就是如何界定垃圾邮件,这往往是存在争议的。考虑到目前绝大多数垃圾邮件制造者的邮件地址数据库都是从Internet网页中搜集整理而来的,所以我们使用了在网站上发布与背景同色的诱饵邮件地址的方法来收集垃圾邮件样本。由于这种地址是肉眼无法看到的,因此我们可以确定,发送到这些信箱的邮件都是垃圾邮件范畴。经过处理,我们使用其中的12072封垃圾邮件(其中包含50封病毒邮件),并加上其他途径得到的100封正常邮件,总计12172封样本邮件对参测产品进行邮件过滤能力测试。
事实上,对于反垃圾邮件产品,采用在线测试也是一种有效的方法。但是在线测试需要被测设备进行足够长时间(至少2~4周)的持续测试,才能保证结果的有效性,而且在测试周期内,各种潜在的、不可控的因素都会对测试结果造成影响,可操作性较差。因此,我们采取了尽量模拟真实环境、使用真实邮件样本的折衷方法。这样既可以保证较客观地反映受测产品的能力,又可以保证测试可控、可重现、可操作。
2. 邮件过滤能力测试
在邮件过滤能力测试中,我们采用了自行研发的测试工具,结合qmail系统进行邮件的发送。虽然开发一个邮件发送程序非常简单,但单一的邮件发送模式无法模拟垃圾邮件多变的制造环境,而qmail是一种很常见的MTA,使用qmail可以有效地确保邮件发送的兼容性和真实性。例如,所有垃圾邮件的邮件路由信息都被保留,其中往往包括了假的IP、主机名或E-mail地址信息。这些信息都可以成为被测设备判别垃圾邮件的条件。
我们所采用的测试环境,如图1所示。通过一台配有MTA的发信服务器向被测设备发送样本邮件,被测设备对邮件进行过滤处理后再发给收信服务器。我们在收信服务器上建立了若干专用于收信的邮件账号,每次测试完毕后对处理结果进行统计和分析。
我们在测试环境中建立了实验域ccwtlab.com,为测试环境中的邮件服务器建立相应的A纪录,并将MX纪录指向被测设备,然后设置被测设备将邮件转发到收信服务器。我们使用的样本邮件共12172封,其中80%为汉字编码邮件,着重考察设备对于中文垃圾邮件的处理能力。邮件样本的平均长度为16KB,其中约30%含有附件。全部样本邮件中,除了垃圾邮件外,有100封正常邮件,包括普通的工作往来信函和订阅的邮件列表,以及朋友间的群发邮件等。
3. 邮件处理性能测试
本项测试,我们将重点放在考察被测设备对于SMTP连接的处理能力上。测试中,我们使用思博伦公司的Avalanche 2500和Reflector 2500流量发生器来模拟一定流量的邮件压力,考察反垃圾邮件产品所支持的SMTP处理速率、延迟等重要参数。
在该项测试中,我们所采用的拓扑结构与邮件过滤能力测试类似,如图2所示。我们以Avalanche 2500模拟客户端向反垃圾邮件网关发送邮件,然后由反垃圾邮件网关转投给由Reflector 2500模拟的邮件服务器。
为了避免重复IP的出现,我们采用了一个A类地址来模拟源发送IP,为了模拟真实的环境,模拟邮件的大小是在0.3~30KB之间平均分布的(即每封邮件的平均大小为15.15KB)。
通过Reflector 2500,我们设置了接收邮件服务器的域名(ccwtest.com)、IP地址。在Avalanche 2500发送测试邮件的同时,Reflector 2500开始对从反垃圾邮件产品转投过来的邮件进行分析统计,一直到反垃圾邮件网关结束整个投递过程时停止测试。
需要说明的是,我们测得的参数是在反垃圾邮件产品开启默认过滤策略时的数据,它们较好地反映了反垃圾邮件产品在实际应用环境中能够达到的能力。
| 共3页: 上一页 [1] 2 [3] 下一页 | ||
|
|
· 教你使用Anti ARP Snif.. · 网络嗅探教程:使用Sni.. · 时代亿信企业级信息安.. · ISA Server、虚拟机、.. · Windows年底再现图片漏.. · MBSA本地审核策略建议 |
· 企业局域网安全访问控.. · 常见病毒手工清除方法.. · 网络技术经典基础教程 · 如何测试vpn的配置?求.. · 测试一下新编辑器 · BENET2.0 s1 ENBM内部.. |
|
|||
| · 51CTO主编推荐经典专题 · RAID——磁盘阵列基础 · 充电计划之热门IT认证.. · 51CTO技术自测 挑战自.. · CISSP认证成长之路 · AMD Phenom三核处理器.. · 国际文档格式标准开战 · 2007年互联网大会 |
· 我是黑客我怕谁——讲.. · ARP攻击防范与解决方案 · Solaris 10 配置管理 · Solaris基础知识入门 · RIP路由协议专栏 · MPLS路由协议专栏 · OSPF路由协议专栏 · 思科路由器产品 |
||
|
|||
| · Java基础教程 · VPN技术 · ARP攻击防范与解决方案 · SQL Server 2005全解 · SOA 面向服务架构 · SQL Server 2005全解 · Java编程开发手册 · RAID——磁盘阵列基础 |
· 三层交换技术专题 · SQL Server入门到精通 · Windows Server 2003企.. · Windows远程桌面应用 · C#技术开发指南 · VPN技术 · Solaris 10 配置管理 · C#技术开发指南 |
||
|
|||
| · ARP攻击防范与解决方案 · VPN技术 · SQL Server 2005全解 · Java基础教程 · SQL Server入门到精通 · SQL Server 2005全解 · SOA 面向服务架构 · Java编程开发手册 |
· C#技术开发指南 · 三层交换技术专题 · C#技术开发指南 · Windows远程桌面应用 · RAID——磁盘阵列基础 · Windows Server 2003企.. · 邮件服务器专题 · wimax技术与趋势 |
||
| ·DB2 Viper快速入门 ·DB2 9数据库的镜像分割与.. |
·将XML应用程序从DB2 8.x.. ·DB2 9中的pureXML:如何.. |
| ·服务器中的“傻瓜机”在.. ·盖茨也喜欢登录Youtube看.. |
· · |
| ·拯救系统管理员 ·美国选民:我为什么选布什 |
·VMware公司中文命名挑战赛 ·我们真缺乏创新吗? |
| ·J0ker的CISSP之路:复习-.. ·J0ker的CISSP之路:复习-I.. |
·9月第3周安全回顾 内网安.. ·教你几招识别和防御Web网.. |
| · NGN:下一代网络 · 网络访问中断大排查 · FTTx光纤接入 |
· 教你使用Anti ARP Sniff.. · 网络嗅探教程:使用Snif.. · 常见病毒手工清除方法大.. |
| · C++是垃圾语言?! · 2007年IT界七大抄袭事件 · Java实用开发全集 |
· 解析Ajax开发框架 走进A.. · 基于Google Maps与Ajax.. · 基于Google Maps与Ajax.. |
| · 热门 IT 培训认证官方资.. · Ubuntu 中文开源频道 · Solaris基础知识入门 |
· 费力不讨好 数据中心主.. · AMD Phenom三核处理器解.. · 51CTO主编推荐经典专题 |
| · 甲骨文Oracle 11g正式发.. · Oracle数据库开发之PL/S.. · Oracle数据库开发基础教.. |
· 存储2006,一个并购的大.. · IDC宣布浪潮蝉联存储市.. · 双机热备技术 |