云计算平台下基于改进型DMTP的反垃圾邮件系统设计
- 格式:doc
- 大小:892.50 KB
- 文档页数:5
反垃圾邮件管理系统的设计与实现随着互联网的快速发展和广泛应用,人们的电子邮箱越来越容易受到垃圾邮件的骚扰。
为了解决这个问题,需要设计和实现一个反垃圾邮件管理系统。
本文将介绍这个系统的设计和实现。
反垃圾邮件管理系统的设计应该有以下几个核心功能:1. 邮件过滤:系统应该能够对收到的邮件进行过滤,将垃圾邮件从正常邮件中区分出来。
邮件过滤可以通过多种手段实现,例如基于关键词的过滤、基于发件人地址的过滤、基于邮件头部信息的过滤等等。
2. 邮件评分:系统应该对每封收到的邮件进行评分,根据评分的高低判断该邮件是否为垃圾邮件。
评分可以根据邮件过滤的结果和一些其他的特征来进行计算,例如发件人的信誉度、邮件内容的相似度等等。
3. 邮件标记:对于被系统判定为垃圾邮件的邮件,系统应该能够自动将其标记出来,以便用户在查看邮件的时候能够识别。
标记可以通过在邮件标题或者正文前加上特定的字符串来实现。
4. 决策更新:系统应该能够根据用户的反馈来不断更新垃圾邮件的过滤规则和评分模型。
用户可以将误判的正常邮件标记为垃圾邮件,系统收集到这些反馈后可以对过滤规则和评分模型进行调整,提高系统的准确性。
接下来,是反垃圾邮件管理系统的实现。
系统的实现可以分为以下几个步骤:1. 邮件获取:系统首先要能够获取到用户的邮件。
可以通过与电子邮件服务器进行交互,使用邮件协议(例如POP3、IMAP)来获取用户的邮件。
2. 邮件过滤:获取到用户的邮件后,系统需要对邮件进行过滤。
可以编写邮件过滤算法,根据过滤规则对邮件进行分类,判断是否为垃圾邮件。
6. 决策更新:根据用户的反馈,系统可以定期或者实时地更新过滤规则和评分模型,以适应新的垃圾邮件类型和变化。
反垃圾邮件管理系统的设计和实现需要具备邮件过滤、邮件评分、邮件标记、决策更新等核心功能。
通过设计合理的算法和模型,并与用户的反馈进行交互,可以提高系统的准确性和实用性。
反垃圾邮件管理系统的设计与实现摘要:随着Internet的快速发展,垃圾邮件也成为了一个困扰用户的严重问题。
为了解决这个问题,反垃圾邮件管理系统应运而生。
本文将介绍一种设计与实现反垃圾邮件管理系统的方法。
引言:垃圾邮件是指发送给大量用户,内容与用户关系较小且用户不愿接收的邮件。
垃圾邮件给用户带来了很大的困扰,不仅浪费了用户的时间和带宽,还可能包含恶意代码和诈骗信息。
开发一种高效的反垃圾邮件管理系统具有重要意义。
一、系统架构设计1. 前端页面设计:系统应该提供一个用户界面供用户管理垃圾邮件。
用户可以查看收到的垃圾邮件列表,手动标记垃圾邮件或者设置自动过滤规则。
2. 数据存储设计:系统需要将收到的邮件存储到数据库中进行管理。
建议采用关系型数据库来存储邮件数据,使得数据可以方便地进行查询和统计。
3. 邮件过滤算法设计:系统需要设计一套有效的邮件过滤算法来识别垃圾邮件。
可以基于内容分析、邮件头分析、发件人分析等多种方式来判断邮件是否为垃圾邮件。
4. 自动学习算法设计:为了提高系统的准确性,可以引入自动学习算法来不断优化邮件过滤规则。
自动学习算法可以根据用户的反馈和邮件的特征,自动调整过滤规则。
结论:本文介绍了一种设计与实现反垃圾邮件管理系统的方法。
通过合理的系统架构设计和有效的算法实现,可以提高系统的准确性和稳定性,减少用户收到垃圾邮件的数量,为用户提供更好的使用体验。
反垃圾邮件管理系统的设计与实现对于保障网络安全和用户权益具有重要意义。
关键词:反垃圾邮件;系统设计;算法实现;用户界面;自动学习。
反垃圾邮件管理系统的设计与实现随着互联网的快速发展,垃圾邮件成为了一个日益严重的问题,给用户带来了不便和困扰。
为了解决这个问题,许多公司和个人都在努力研究和实践反垃圾邮件管理系统。
本文将围绕着反垃圾邮件管理系统的设计和实现展开讨论。
一、需求分析1.1 用户需求用户希望拥有一个高效的反垃圾邮件管理系统,能够有效地过滤掉垃圾邮件,提高工作效率,减少不必要的干扰。
1.3 技术需求(1)需要具备一定的机器学习算法,能够不断学习和优化过滤规则,提高准确性。
(2)需要具备大数据处理能力,能够快速处理大量的邮件流量。
(3)需要有一定的网络安全技术和机制,能够防止黑客攻击和恶意邮件的侵入。
二、系统设计2.1 系统架构设计整个反垃圾邮件管理系统可以分为四个部分:数据接收模块、特征提取模块、分类模块和结果反馈模块。
数据接收模块负责接收用户的邮件,并对邮件内容进行解析和处理,将处理后的数据传递给特征提取模块。
特征提取模块负责提取邮件特征,如发件人地址、主题、内容等,然后将提取到的特征数据传递给分类模块。
分类模块负责根据提取到的特征数据,使用机器学习算法进行分类和判别,将邮件分为正常邮件和垃圾邮件,然后将分类结果传递给结果反馈模块。
结果反馈模块负责将分类结果返回给用户,并根据用户的反馈对系统进行动态调整和优化,提高系统的准确性和适应性。
2.2 技术选型(1)数据接收模块可以使用POP3或IMAP协议进行邮件接收,使用Python编程语言进行开发。
(2)特征提取模块可以使用NLP(自然语言处理)技术进行特征提取,使用Java或Python进行开发。
(3)分类模块可以使用朴素贝叶斯算法、支持向量机算法等进行邮件分类,使用Python进行开发。
(4)结果反馈模块可以使用反馈神经网络技术进行用户反馈数据分析,使用Java或Python进行开发。
2.3 数据流设计整个系统的数据流可以描述为:用户发送邮件 -> 数据接收模块接收邮件 -> 特征提取模块提取特征 -> 分类模块进行分类 -> 结果反馈模块返回分类结果。
北京邮电大学反垃圾邮件系统使用报告
张燕
【期刊名称】《中国教育网络》
【年(卷),期】2008(000)011
【摘要】原有的反垃圾邮件系统我校邮件系统使用的是开源的postfix软件,当前升级到2.0.16。
以往垃圾防护策略使用的是SpamAssasin及ClamAV,并采用反垃圾邮件联盟的反垃圾邮件列表。
【总页数】2页(P73-74)
【作者】张燕
【作者单位】北京邮电大学信息网络中心
【正文语种】中文
【中图分类】TP3
【相关文献】
1.基于贝叶斯算法分类的反垃圾邮件系统的实现 [J], 孙瀛
2.基于内容过滤的反垃圾邮件系统研究 [J], 吴志军
3.云计算在反垃圾邮件系统中的运用 [J], 吕建强
4.云计算平台下基于改进型DMTP的反垃圾邮件系统设计 [J], 刘海韬;阳洁
5.云计算平台下一种新型反垃圾邮件系统的研究 [J], 刘海韬;阳洁
因版权原因,仅展示原文概要,查看原文内容请购买。
防垃圾邮件系统设计第一篇:防垃圾邮件系统设计防垃圾邮件系统设计1.1.1. 网络防病毒系统选择在本方案中,我们建议使用天启明星辰的天澄防垃圾邮件系统,这套系统以MX转发模式接入增值服务器区,支持多机多域,即被保护的邮件服务器可以接收多个域名的邮件,例如虚拟邮件服务器的情况,同时一台本系统可保护多台邮件服务器。
被保护的邮件服务器可接收的所有域名需都要进行定义。
(如图1) λλ邮件域:被保护的邮件服务器可以接收的邮件的域名IP地址:被保护的邮件服务器的IP地址天澄防垃圾邮件系统综合了目前几乎所有先进的防垃圾技术,从连接控制、合法性控制和内容级控制三个方面控制、限制和过滤垃圾邮件,同时提供日志及统计以方便管理员发现和归纳垃圾邮件。
1.1.2. 防垃圾邮件系统特点默认配置天澄是一个可上架的工控硬件,具有两个10/100M网口注意:在初始设置网关的时候,一定要将网关脱离开实际网络,要离线设置(不可以插在正在工作的网络上),按照服务器的配置设定完毕后,才可以插入网络;插入网络注意不要在接入网络的情况下不要修改IP,否则网络可能会出现问题;管理界面系统使用Web管理界面,使用方便清晰,菜单顺序就是管理员的配置顺序。
动态限制引擎λλλλλ并发连接数:可以限制来自相同客户端IP的最大同时连接数量;连接频率:可以限制来自相同客户端IP的最大连接频率邮件重复限制:可以限制同一邮件在间隔时间内发送数量用户重复限制:可以限制同一账号在间隔时间内发送邮件数量实时管理:对根据连接频率、邮件重复、用户重复限制超限的情况的动态封禁情况垃圾邮件引擎λ本地黑白名单:包括IP、邮件地址和邮件域名λλ可追查性检查:两级检查,每级可调严格程度垃圾处理:根据上述判断结果对邮件进行标记、动作(允许、禁止)内容过滤引擎λ对信件的信头和内容进行扫描之前,先对信件内容提供适当的~Base64~或~QuotedPrintable~解码。
λλλ可以设置将被不同规则匹配的信件放入不同的邮件队列进行投递支持对规则的分类(比如针对色情的、针对广告信的)过滤规则可以在控制台动态地增加和修改,应该能马上生效(实际上在我们的系统中,每次smtp请求都是最新规则)过滤规则的条件可以是以下项目的一项和多项的并集:λλλλλλλλλλλλλλλ邮件主题包含设定关键字发件人字段包含设定关键字收件人字段包含设定关键字抄送人字段包含设定关键字收件人或抄送人字段包含设定关键字信头包含设定关键字信体包含设定关键字,正文包含设定值全文(包括信头和信体)包含设定关键字附件大小等于(或小于、大于)设定值附件的文件名、类型、大小、时间符合设定值(GA18*):尤其是检查js等程序附件包含设定关键字:只做到文本附件数量等于(或大于/小于)设定值策略包含时间因素发送机IP:客户端IP等于设定值或属于某连续IP段可以设置最大的信件大小和附件大小过滤规则的动作可以是以下项目的一项或多项的并集(根据我们的定义是直接动作):1) 弹回:Smtp握手中,解释该邮件被弹回的原因,以便使用非正常邮件发送方式发送正常邮件的用户有机会改正重发。
反垃圾邮件管理系统的设计与实现反垃圾邮件管理系统是一种用于识别和过滤垃圾邮件的软件系统,它可以帮助用户过滤掉大量的垃圾邮件,提高工作效率。
本文将介绍反垃圾邮件管理系统的设计与实现。
1. 邮件过滤规则的设计:系统需要根据一定的规则对邮件进行过滤,判断其是否为垃圾邮件。
这些规则可以包括关键词过滤、发件人黑名单、URL链接检测等。
可以根据用户的实际需求灵活设置过滤规则。
2. 邮件特征提取:系统需要提取邮件的特征,以便进行分类和判断。
这些特征可以包括邮件的主题、发件人、收件人、邮件内容等。
可以使用机器学习算法对这些特征进行分类和判断。
3. 垃圾邮件数据集的准备:为了训练和测试分类模型,系统需要准备一定数量的垃圾邮件和正常邮件的数据集,并对数据集进行预处理和标注。
4. 分类模型的选择与训练:系统可以使用各种机器学习算法进行分类,如朴素贝叶斯、支持向量机等。
在选择分类模型时,可以根据实际需求进行权衡,选择适合的模型进行训练。
5. 模型的评估与优化:训练好的模型需要进行评估和优化,以提高分类的准确性和效率。
可以使用交叉验证等方法对模型进行评估,并根据评估结果对模型进行优化。
6. 实时邮件过滤:系统需要能够实时对收到的邮件进行过滤和分类,以及对垃圾邮件进行标记和处理。
可以使用异步处理的方式,将邮件加入队列进行处理,提高系统的并发处理能力。
7. 用户反馈机制:系统可以提供用户反馈机制,允许用户手动标记垃圾邮件,并将这些反馈用于模型的优化和调整。
用户的反馈可以帮助系统不断改进分类效果。
反垃圾邮件管理系统的实现可以采用编程语言如Python、Java等进行开发,结合机器学习、自然语言处理等相关技术进行实现。
可以使用开源的机器学习库如Scikit-learn、TensorFlow等来构建分类模型,并使用数据库、消息队列等相关技术来实现系统的存储和处理功能。
在实际应用中,反垃圾邮件管理系统可以结合企业的电子邮件系统,提供可定制化的垃圾邮件过滤服务。
反垃圾邮件管理系统的设计与实现反垃圾邮件管理系统是一种用于过滤和阻止垃圾邮件的软件系统。
随着互联网的普及和邮件的广泛应用,垃圾邮件问题也逐渐成为了一个普遍存在的社会问题。
传统的垃圾邮件过滤方法往往依赖于规则库匹配或关键词过滤,效果有限且容易被规避。
设计和实现一种高效可靠的反垃圾邮件管理系统是非常有必要的。
一、系统需求分析在进行反垃圾邮件管理系统的设计与实现之前,首先需要对系统的需求进行分析。
主要需求如下:1. 高效过滤垃圾邮件:系统需要能够高效地对收到的邮件进行垃圾邮件过滤,将垃圾邮件拦截,确保用户收到的邮件是可靠的。
2. 支持自动学习:系统需要具备自我学习的能力,能够从用户的反馈中不断改进垃圾邮件过滤算法,提升过滤效果。
3. 用户个性化设置:系统应该支持用户根据自身需求进行个性化设置,可以根据用户的要求对特定发件人或关键词进行过滤或允许。
4. 邮件管理功能:系统还应该具备基本的邮件管理功能,如分类、标记、推送等。
5. 高可用性和性能:系统需要具备高可用性和高性能,能够处理大量的邮件流量,保证系统的稳定性和可靠性。
二、系统设计与实现基于以上需求,可以设计和实现一个反垃圾邮件管理系统。
系统的设计可以分为以下模块:1. 邮件接收模块:负责接收用户收到的邮件,并将邮件传递给垃圾邮件过滤模块进行处理。
2. 垃圾邮件过滤模块:通过将邮件与已知的垃圾邮件规则进行匹配,判断邮件是否为垃圾邮件。
该模块还可以利用机器学习算法,通过用户的反馈数据,自动优化垃圾邮件过滤算法。
3. 用户反馈模块:当用户收到一封垃圾邮件,可以将该邮件标记为垃圾邮件,或者将一封非垃圾邮件标记为垃圾邮件。
用户的反馈将用于系统的学习和优化。
4. 用户设置模块:允许用户进行个性化设置,如设置允许或禁止特定发件人、设置关键词过滤等。
5. 邮件管理模块:用于对收到的邮件进行分类、标记、推送等管理操作,提升用户的邮件处理效率。
系统的实现可以选择使用现有的反垃圾邮件过滤算法,如贝叶斯分类算法、支持向量机等。
反垃圾邮件管理系统的设计与实现反垃圾邮件管理系统是一种用于检测、过滤和管理垃圾邮件的软件系统。
它可以帮助用户有效地阻止垃圾邮件,保护用户的隐私,提高工作效率。
本文将讨论反垃圾邮件管理系统的设计与实现,包括系统架构、算法选择和系统功能。
反垃圾邮件管理系统的架构分为两部分:前端和后端。
前端是用户界面,提供给用户进行设置和管理的功能,如添加白名单、黑名单,设置过滤策略等。
后端是核心处理模块,负责检测、过滤和管理垃圾邮件。
前端和后端通过接口进行通信,实现用户与系统的交互和通信。
在算法选择上,反垃圾邮件管理系统可以采用多种算法来检测和过滤垃圾邮件。
常见的算法包括关键词过滤、贝叶斯过滤、机器学习等。
关键词过滤是基于事先定义的关键词库,对邮件内容进行匹配和判断。
贝叶斯过滤是基于贝叶斯定理,通过训练和统计概率模型来判断邮件的垃圾性。
机器学习是采用机器学习算法,通过对训练集的学习,构建模型来判断和过滤邮件。
系统功能方面,反垃圾邮件管理系统应提供以下功能:1. 邮件过滤:对收到的邮件进行检测和过滤,根据设定的规则和策略,将垃圾邮件自动分类或标记。
2. 白名单和黑名单管理:用户可以自定义白名单和黑名单,加入白名单的邮件将自动通过过滤,加入黑名单的邮件将被直接删除或标记为垃圾。
3. 过滤策略设置:用户可以根据自己的需求和偏好,设置过滤策略,包括关键词过滤、贝叶斯过滤等算法的选择和参数设置。
4. 垃圾邮件管理:用户可以对系统自动判断的垃圾邮件进行管理,包括查看、删除、移动到垃圾箱等操作。
5. 统计和报告:系统应提供统计和报告功能,展示过滤效果,统计垃圾邮件数量和占比等信息,帮助用户了解系统的工作情况。
在实现上,反垃圾邮件管理系统可以使用编程语言如Java、Python等来开发。
可以使用数据库来存储和管理用户设置、邮件信息和过滤记录等数据。
可以使用网络技术如HTTP 协议来实现前后端的通信和交互。
可以使用开源的机器学习库来实现机器学习算法,如TensorFlow、scikit-learn等。
反垃圾邮件管理系统的设计与实现反垃圾邮件管理系统是一种能够自动识别和过滤垃圾邮件的系统,可以帮助用户减少垃圾邮件对其日常工作和生活的干扰。
下面是一个关于反垃圾邮件管理系统设计与实现的简要描述。
需要进行邮件的特征提取。
针对垃圾邮件的特点,可以通过分析邮件的主题、发件人、正文内容等特征,建立一套垃圾邮件的特征库。
对于每封新到达的邮件,系统将提取邮件的特征,并与特征库进行比对。
需要建立垃圾邮件的判定规则。
在特征库的基础上,可以通过设计一系列的判定规则,对提取出的特征进行判定。
这些规则可以包括关键词过滤、发件人黑名单、外部黑名单等。
当满足某个规则时,系统将该邮件标记为垃圾邮件。
接着,需要进行邮件分类和筛选。
根据用户的需求,可以将系统对邮件的判定结果进行分类。
可以将垃圾邮件自动归类到垃圾邮件文件夹,而将正常邮件自动归类到收件箱。
可以设定不同的筛选规则,比如将某些特定的邮件直接删除或者移动到特定文件夹中。
需要进行垃圾邮件的学习和优化。
随着时间的推移,系统可以不断学习用户对邮件的反馈,不断优化判定规则和特征库,提高系统的准确性和可信度。
用户可以通过手动标记邮件为垃圾或者正常,与系统的判断结果进行反馈,从而让系统更加智能化。
需要提供用户友好的界面和操作方式。
反垃圾邮件管理系统的设计还应该注重提供简洁直观的用户界面,使用户可以方便地查看和管理邮件。
系统还可以提供一些额外的功能,比如自动清理垃圾邮件文件夹、定时清理等,提高用户的使用体验。
反垃圾邮件管理系统的设计与实现涉及到多个方面,包括特征提取、判定规则、邮件分类和筛选、学习和优化等。
通过合理设计和实施这些功能,可以帮助用户有效地过滤垃圾邮件,提高工作和生活效率。
反垃圾邮件管理系统的设计与实现随着互联网的发展,垃圾邮件问题也逐渐成为了人们日常生活中不可忽视的一部分。
垃圾邮件给我们带来了诸多不便,不仅占据了我们的电子邮箱空间,还可能泄露个人隐私,甚至涉及到网络安全问题。
为了有效地防范和管理垃圾邮件,各种反垃圾邮件管理系统相继出现。
本文将探讨如何设计并实现一种高效的反垃圾邮件管理系统。
一、系统原理反垃圾邮件管理系统的原理主要是通过对邮件内容进行识别和分类,从而将垃圾邮件和正常邮件进行区分。
常见的分类方法包括关键词过滤、邮件黑名单和白名单、邮件头信息分析等。
系统还需要有自学习的能力,即通过用户的反馈不断优化和更新垃圾邮件识别模型。
二、系统架构反垃圾邮件管理系统的架构通常包括三个主要组成部分:邮件接收、垃圾邮件识别和邮件处理。
系统需要能够接收用户发来的邮件,这通常通过SMTP和POP3等协议来实现。
系统需要对接收到的邮件进行垃圾邮件识别,包括对邮件内容、发件人、主题等进行分析和判断。
系统根据识别的结果对邮件进行相应的处理,包括直接删除、移动到垃圾箱或者标记为垃圾邮件等操作。
三、关键技术1. 文本分类算法文本分类算法是反垃圾邮件管理系统的核心技术之一,其目的是对邮件内容进行分类,将垃圾邮件和正常邮件分开。
常用的文本分类算法包括朴素贝叶斯算法、支持向量机算法和神经网络算法等。
这些算法可以结合邮件的内容、发件人、主题等信息,通过训练模型来识别垃圾邮件,具有较高的准确率和可靠性。
2. 学习型算法学习型算法是系统不断优化和更新的关键。
系统需要能够根据用户的反馈不断改进垃圾邮件识别模型,以提高系统的性能和准确率。
常见的学习型算法包括贝叶斯网络、决策树和K近邻算法等。
这些算法可以通过监督学习或者无监督学习的方法,不断调整和更新模型,使系统具有更强的适应性和鲁棒性。
3. 邮件头信息分析邮件头信息包含了邮件的一些元数据,如发件人、收件人、主题、时间等。
这些信息也是系统进行垃圾邮件识别的重要参考。
云计算平台下基于改进型DMTP的反垃圾邮件系统设计摘要: 垃圾邮件的日益泛滥严重干扰了日常生活和经济发展。
针对DMTP(差分邮件传输协议)存在的类别划分模糊化问题,提出了改进型DMTP。
将改进型DMTP与云计算结合,设计了云计算平台下基于改进型DMTP的反垃圾邮件系统总体模型,并详细描述了该模型中邮件传送的工作流程。
通过引入对发送方类别进行判断的流程和综合云端反垃圾邮件集群系统的分析结果,该模型可以有效遏制垃圾邮件传播。
最后,引用了基于Eucalyptus的反垃圾邮件系统构建模型。
关键词:垃圾邮件;DMTP;云计算;SMTP;Eucalyptus中图分类号:TP393 文献标识码: AAnti-spam System Design Based on Improved DMTP under CloudComputing PlatformAbstract:Unsolicited commercial email, commonly known as spam, has become a pressing problem which seriously disrupts daily life and economic development. It is proposed an improved DMTP(Differentiated Mail Transfer Protocol)according to the problem that the SMTA intangible categorized in DMTP , and combined this improved DMTP with cloud computing. Then designed an overall architecture of anti-spam system and described the work flow of mail delivery in the system is in detail. By differentiating sender's category and integrating results from the cloud, the proposed system can effectively restrain the spam spread. Finally, a Eucalyptus-based anti-spam system is referenced.Key words: spam; DMTP; cloud computing; SMTP; Eucalyptus目前,以电子邮件为媒介的信息交流方式越来越普遍,但随之而来的垃圾邮件问题却严重干扰了正常的信息交流。
据统计,邮件服务提供商每年用于处理垃圾邮件的花费超过200亿欧元。
SMTP[1]中接收方被动接收邮件的缺点是导致垃圾邮件日益泛滥主要原因之一。
现有的反垃圾邮件技术,如黑白名单[2]、贝叶斯算法[3]、基于关键词和规则[4]等,由于其过滤方式的单一性,往往存在精准率低等问题。
同时,由于垃圾邮件基于全网发送的特点,传统的反垃圾邮件系统无法进行集中、统一的管理,普遍存在成本昂贵、重复建设等问题。
因此,面对海量垃圾邮件的威胁,修改SMTP,整合网络资源,整体防御垃圾邮件是很有必要的。
Duan等[5]在IM2000协议[6]基础上提出的DMTP可从根本上解决接收方被动接收邮件的问题,但仍有SMTA划分类别模糊化导致用户耗费大量时间审查信封信息的不足。
同时,云计算[7]的出现和发展给反垃圾邮件领域提供了新的思路,它可为反垃圾邮件系统提供一体化、可扩展的服务。
因此,本文在改进DMTP的基础上,结合云计算防范技术,设计了云计算平台下基于改进型DMTP的反垃圾邮件系统模型。
在该模型中,将需用户审查的信封信息上传至云端进行综合分析,从而真正达到全网防护垃圾邮件的效果。
1 DMTPDMTP基于SIRP模式设计,接收方可自主选择接收邮件。
在DMTP中,RMTA(Receiver MTA)根据SMT A(Sender MTA)的IP地址将其划分为三类并作不同处理:(1)黑名单,关闭会话连接;(2)白名单,按照SMTP的邮件发送流程执行;(3)灰名单,由接收方根据信封信息判断是否接收邮件。
由于接收方查看信封信息时间不确定,SMTA须处于长期连通状态,才能实时给接收方传送邮件。
因此,增加了垃圾邮件的发送成本。
DMTP根据SMTA的IP地址确定发送方类别,存在分类规则粒度过大的缺陷。
公共邮件服务器对应的用户群类属不同类别,导致SMTA的类别划分模糊化。
由于SMTA类别划分模糊化产生灰名单划分范围急剧扩张效应,从而导致用户审查信封信息的不便。
可知,通过缩小分类规则粒度的方式,可在一定程度上降低信封信息量,从而降低用户审查的不便。
2 云计算平台下基于改进型DMTP的反垃圾邮件系统总体设计本节首先介绍改进型DMTP 的设计,接着提出云计算平台下基于改进型DMTP 的反垃圾邮件系统结构模型,然后详细描述该系统的工作流程,最后介绍云端反垃圾邮件集群系统的过滤机制。
2.1 改进型DMTP 的设计 2.1.1 改进型DMTP 的实现改进型DMTP 通过增加SAdd (发送方邮件地址)分类条件方式以细化分类规则粒度。
该协议在DMTP 基础上添加两个返回码:251和252。
新定义的返回码含义如表1所示。
表1 改进型DMTP 新定义的命令以及返回码返回码 说明251 RMTA 通知SMT A 发送信封信息 252RMTA 通知SMT A 信封信息需进一步判定改进型DMTP 中 RMTA 处理信息传输请求算法如图1所示。
Require : dMTA: well-known spammer class ;Require : bAdd: balck-mail-list;Require : rAdd: regular contact class;1: Receiving TCP session open request on port 25;2: ip = Get IP address of sender mail server;3: if (ip dMTA ) then4: reply with 554 (to decline TCP session opening require);5:else6: reply with 251 (see Table1)7: accept Envelope Data;8: SAdd = Get Sender-ADD in Envelope Data;9: if (SAdd bAdd) then10: reply with 554 (to decline TCP session opening require);11: else if (SAdd dAdd) then12: reply with 220(to accept TCP session opening request);13: proceed as if SMTP used;14: else15: reply with 252 (see Table 1);16: Reject DATA command;17: end if ; 18: end if ;∈∈∈图1 改进型DMTP 中 RMT A 处理信息传输请求算法2.1.2 改进型DMTP 增量式发布的实现目前,绝大多数邮件系统支持的协议为SMTP ,短期内升级为改进型DMTP 非常困难。
面对两种协议互存的情况,可采取“发送方激励模式”在网络中增量式发布。
RMTA 通过SMTA 在MAIL 命令中是否添加关键字“DMTP ”的方式识别SMTA 支持协议的类别。
在邮件发送过程中,给类属灰白类别且不支持改进型DMTP 的SMTA 返回错误,只有当该SMTA 升级后,RMTA 才向用户显示信息。
改进型DMTP 增量式发布中RMTA 处理信息传递请求的算法如图2所示。
Require : dMTA: well-known spammer class ;1: Receiving TCP session open request on port 25;2: ip = Get IP address of sender mail server;3: if (ip dMTA ) then4: reply with 554 (to decline TCP session opening require);5:else6: reply with 220 (to accept TCP session opening require);7: proceed to the MALL command;8: if( find keyword “DMTP ” in the MAIL command )then9: proceed to DMTP;10: else11: respond to DATA command with 354;12: receive message;13: respond with 550(permanent error);14: store message, send puzzle;15: Message invisible to user;16: /*message becomes visible to use only after puzzle solved*/17: end if ;18:end if; ∈图2改进型DMTP 增量式发布中RMT A 处理信息传输请求算法2.2 系统结构模型根据上文中对DMTP 分析可知,由于分类规则粒度过大,导致用户审查信封信息不便。
面对以上情况,可充分利用云计算的强计算力[8],将信封信息上传至云端分析。
本文将改进型DMTP 与云计算结合,设计了云计算平台下基于改进型DMTP 的反垃圾邮件系统模型,该系统模型的体系结构如图3所示。
Sender MUA图3 云计算平台下基于改进型DMTP 的反垃圾邮件系统结构模型从图3可以看出,模型将本需用户审查的信封信息加密上传至云端,由云端分析,RMT A 根据云端分析结果,再决定是否给用户传送信封信息。
这样,通过DMTP 与云计算的紧密结合,在减轻传统反垃圾邮件系统负荷的基础上,同时提升了系统判断精准率。
2.3 基于改进型DMTP 邮件系统的工作流程图3中,基于改进型DMTP邮件系统的工作流程如下:(1)SMUA(Sender MUA)帮助用户读写文件,并将邮件传送至SMTA。
(2)SMTA确定接收SMUA发送邮件后,与RMTA建立会话连接。