论文部分内容阅读
随着互联网络的不断发展,网络已经成为人们生活中不可或缺的一部分,而作为互联网络主要运用之一的电子邮件更为人们的工作和生活带来了极大的便利,甚至在某种程度上改变了人们的沟通方式。然而,作为其发展的副产品——垃圾邮件,却给Internet用户、网络管理员和ISP带来了无尽的烦恼和巨大的损失。目前,市面上的反垃圾邮件产品琳琅满目、种类繁多,但是这些产品不是功能过于简单不可扩展,就是功能繁多,价格昂贵不易使用,都或多或少的存在这样或者那样的问题。因此建立一个高效、实用的垃圾邮件过滤系统来从根本上解决这些不足就成为了一个刻不容缓的问题。本文以作者的项目实践为基础,首先简要地介绍了垃圾邮件的相关理论以及Linux平台提供的与本系统开发相关的各种技术、框架;接着对整个系统的处理流程进行了细致地分析,并在此基础上提出了基于Linux平台垃圾邮件过滤系统的总体规划和设计方案。本论文内容以作者亲自参与设计开发的系统部分为主,主要讨论了网络数据包的拦截、过滤以及用邮件数据包还原邮件及其交互信息的整个流程所使用的算法,并为提高系统吞吐量而设计了多线程解决方案,至于具体过滤技术部分则仅讨论了地址过滤、群发工具过滤以及附件病毒扫描等技术。垃圾邮件过滤系统在设计过程中强调的是处理流程与组织结构双清晰的概念,在这一概念的指导下,本系统划分成了三个主要子系统;底层引擎子系统、邮件过滤子系统和攻击防护子系统,每个子系统都包含各种不同的功能模块。本文从总体出发详细讨论了系统的架构和组成,并阐述了系统中各功能模块的具体设计和实现。在分析系统实现的过程中,作者重点对各个功能的原理,以及使用的核心算法进行了分析,并结合部分源代码给出具体说明。