邮件网关的底层实现.ppt_第1页
邮件网关的底层实现.ppt_第2页
邮件网关的底层实现.ppt_第3页
邮件网关的底层实现.ppt_第4页
邮件网关的底层实现.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,无锡中科方德基础软件产业化部,邮件网关的底层实现,总体结构设计,1、用户功能需求 从系统管理员对系统功能的需求看,该系统实现以下几个功能: 网关参数设置功能 1)转发邮件服务器设置 2)性能参数设置,2,总体结构设计,网关状态监控功能 1)网关运行状态 2)邮件投递状态 3)垃圾邮件状态 4)病毒邮件状态 5)敏感邮件状态,3,总体结构设计,反垃圾/反病毒功能 反垃圾邮件功能 1) 黑名单功能 2) 白名单功能 3) 实时黑名单(RBL)功能 4) 智能反垃圾邮件技术功能 5) 邮件重复限制 6) 虚假路由识别 反病毒扫描功能,4,总体结构设计,内容过滤功能 邮件隔离处理功能 审计及日志查

2、看功能 系统资源监控功能 用户权限观礼功能 网关访问安全,5,总体结构设计,从邮件用户对系统功能的需求看,该系统实现以下功能: 1.反垃圾/反病毒功能 1)黑名单功能 2)白名单功能 2.邮件隔离/处理功能,6,总体结构设计,2、系统结构 反垃圾邮件网关系统,7,绿色部分为依赖的外部程序 红色部分为系统自身模块 椭圆形表示文件目录,总体结构设计,2、系统结构 数据流向时序图,8,绿色部分为依赖的外部程序 红色部分为系统自身模块 椭圆形表示文件目录,总体结构设计,2、系统结构 程序(模块)说明,9,总体结构设计,2、系统结构 程序(模块)说明,10,总体结构设计,2、系统结构 程序(模块)依赖关

3、系说明 模块之间无依赖关系。,11,总体结构设计,3、功能模块设计 从系统设计角度看,本系统的功能模块分为如下几部分: 黑/白名单 虚假路由识别 邮件重复限制 病毒扫描 智能反垃圾邮件 邮件内容检查 邮件隔离处理,12,总体结构设计,黑/白名单 输入:连接网关的主机IP,连接数据库的用户名、密码、以及使用的数据库名,邮件信封,信头 输出:拒收或者是新的信封,信封上的收件人地址经过修改,或者是被修改后的信头 处理过程:从数据库中读取全局白名单,然后用连接网关的主机IP或者信封上的发件人地址到该名单里查询,如果查到,则改写邮件头,黑/白名单检查过程结束;如果查不到,则再从数据库中读取读取个人白名单

4、,然后根据收件人,用连接网关的主机IP或者信封上的发件人地址,到该名单里查询,如果查询到,则将该收件人状态置为强收件人,查不到,则收件人为弱收件人,最后,联合使用全局黑名单和个人黑名单,如果在该黑名单中查到这封信的发件人,则将相应的弱收件人删去,留下强收件人,若最后收件人数为0,则将该信拒收。,13,总体结构设计,虚假路由识别 输入:连接网关的主机IP,邮件信封,信头 输出:修改后的信头 处理过程:根据邮件信封和信头中的收件人地址,得到该地址所在域的域名,然后通过查询DNS服务器,得到该域名对应的IP,然后用该IP与连接网关的主机IP进行比较,根据相似度来判度该连接主机的可信度,从而得到该邮件

5、的可信度。,14,总体结构设计,邮件重复限制 输入:连接网关的主机IP,连接数据库的用户名、密码、以及使用的数据库名,邮件信封,信头 输出:无 处理过程:根据一封信的信封发件人地址,邮件头中的发件人地址,邮件主题来计算邮件的重复数,根据重复数来决定是否拒收该IP,信封发件人发来的邮件。,15,总体结构设计,病毒扫描 输入:连接网关的主机IP,邮件信封,信体 输出:修改后的邮件头 处理过程:集成第三方杀毒软件对邮件进行扫描,将扫描结果返回,留给后面的处理程序参考。,16,总体结构设计,智能反垃圾邮件 输入:邮件信封,信体 输出:修改后的邮件头 处理过程:使用贝叶斯过滤技术,对邮件进行内容扫描,得

6、到该邮件为垃圾邮件的概率,同时使用实时黑名单技术检查发送该邮件的主机IP或发件人地址,以对该邮件的性质做出判断。,17,总体结构设计,邮件内容检查 输入:邮件信封,信体,连接数据库的用户名、密码、以及使用的数据库名 输出:修改后的邮件头 处理过程:根据管理员设定的检查条件,对邮件进行检查,得到该邮件是否为敏感邮件的结论。,18,总体结构设计,邮件隔离处理 输入:邮件信封,信体,连接数据库的用户名、密码、以及使用的数据库名 输出:放行的邮件或者隔离报告 处理过程:根据前面的各个模块(黑/白名单,虚假路由,病毒检查,智能反垃圾邮件、邮件内容检查等)的检查结果,本模块要对恶意邮件进行隔离处理,并在数

7、据库中进行登记,以便在适当的时候,发送隔离报告,对正常邮件则进行放行处理。,19,总体结构设计,4、运行环境 硬件平台:x86系统。 操作系统:Freebsd操作系统。,20,总体结构设计,5、处理流程 Before-queue milter applications的处理流程 After-queue content filter applications处理流程 AQFilter处理流程 Content_Check处理流程 Mail-Quarantine处理流程,21,Before-queue milter applications的处理流程,22,After-queue content f

8、ilter applications处理流程,23,AQFilter处理流程,24,Content_Check处理流程,25,Mail-Quarantine处理流程,26,总体结构设计,6、功能需求与功能模块(程序)的关系 如下的矩阵图说明各项功能需求的实现同各模块的分配关系:,27,总体结构设计,28,7、人工处理过程 当邮件被隔离后,必须要邮件用户手动放行,否则就不可能得到被隔离的邮件ons处理流程,系统数据库设计,1、外部设计 使用的程序 Black/White List Mail Repition Limit Content_Check Mail_Qurantine 支持软件 Mysql-5,29,系统数据库设计,2、结构设计 表设计,30,系统数据库设计,2、结构设计 表设计,31,系统数据库设计,2、结构设计 表设计,32,系统数据库设计,2、结构设计 表设计,33,系统数据库设计,2、结构设计 表设计,34,表content_check_rules存放内容检查模块使用到的规则 表black_white_list存放系统全局以及用户个人的黑白名单 表mail_refrain用于存放邮件重复限制模块的重复邮件信息,系统数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论