|
|
|
北京民生人寿邮件系统
设计方案
北京春笛信息技术服务有限公司
2004年10月27日
一、 春笛公司简介:
春笛信息技术有限公司成立于2000年11月,经过短短4年的发展,目前已经拥有金笛邮件、EZPOST动态网站发布系统、短信平台发送系统三大主要产品。随着公司的发展,春笛公司逐渐形成了集软件研发、自主销售于一体的综合性公司。
春笛公司目前有员工23人,其中大专以上学历的占95%。合理化的人才结构和高素质的人群体系保证了春笛公司在研发、经营方面独树一帜,保证能真真切切的维护客户的最终利益。尤其是由各高校计算机相关专业毕业生组成核心开发团队,其开发阵容和技术实力不容小觑。虽然他们来自五湖四海,但都有热情,有理想,有目标。
“一年的免费升级,三年的免费维护”是我们对您的承诺。但是,春笛公司也承诺,只要是春笛公司的客户,那么也就是我们春笛公司的终身的顾客!我们将为您服务终生。同时,为了能更好的为您服务,春笛公司还推出“服务外包”的策略。在免费服务期之后,只要愿意,可以将您公司的系统服务外包给春笛公司,免除您的劳累和担忧。春笛公司将设身处地的为您提供一套服务套餐。
不求能面面俱到,样样做得好,春笛公司将所有的精力都集中到企业邮件上。在这个领域我们将不断的开发新的功能,不断的升级,不断的跟随技术的发展,不断的为顾客提供最优质的服务。公司的经营理念是:“一寸窄,一公里深” 。春笛公司愿意在这个狭窄的领域上辛勤的耕耘;愿意帮助中国的中小企业的信息化建设;愿意伴随中国的中小企业共同成长。
春笛真诚为您!
二、 项目概述和需求
该邮件系统是专门为北京民生人寿发展有限公司设计的外网、内网两套邮箱系统,邮件数量分别为4000个和2800个。通过前期的沟通,结合民生人寿对邮件系统的实际需求,我们在规划邮件系统方案时主要考虑以下几点:
1. 以集中式邮件系统为主、分布式邮件系统为辅。集中式管理邮件系统的优点显而易见:软硬件成本、实施维护成本低,系统升级、备份恢复都很方便。同时考虑民生人寿某些分支机构实际情况,在邮件收发流量大的分支机构,增设一台邮件服务器,与主服务器构成分布式邮件系统。
2. 本着节约和适度超前的原则构建邮件系统,充分利用民生人寿现有的软硬件资源。通过总部主邮件服务器实现各分支机构邮件系统的自动备份, 通过现有的病毒防护系统实现病毒邮件的过滤,节省开支。
3. 新旧系统切换时保证对用户的影响最小,切换时间尽可能缩短,实现系统的平滑过渡。在切换出现异常时,有相应的数据回退方案。
4. 邮件系统备份自动完成,系统升级通过网络远程完成。系统提供手动备份和自动备份2种备份方式,远程邮件服务器(分支机构邮件系统)通过增量备份方式备份到主邮件服务器上。
5. 内外网邮件系统自动同步,用户操作简便,维护简单易行。
三、 春笛公司的售前售后的服务承诺
春笛公司承诺:在售前阶段为客户提供详细的产品资料,做到有问必答,不作弄虚作假的事情,保证所提供的任何资料或者信息都是真实可靠的。根据客户需要,如果有必要进行针对性的开发,春笛公司将按照客户的要求以最快的速度,最强的力量支持该项目的进程,不会因为开发而影响整个项目的进度。在售后阶段,春笛公司严格履行合同的规定,不故意违背合同内容,但是同时也本着尊重、理解的原则对项目的变动持理解态度,协同客户对系统进行调整,最终目的是保证该项目的顺利实现。春笛公司承诺只要采用春笛公司的金笛邮件,春笛公司对客户的服务将是终生的。
四、 金笛邮件的产品系统性能介绍:
4.1产品介绍:
金笛®电子邮件系统是春笛公司历时2年研发的分布式、大容量、高可用电子邮件系统。采用linux/xml/java等开放技术架构,具有很好的可靠性、可扩展性。目前广泛用于各地电子政务网站、金税工程、IDC及各地行业门户网站。详细产品介绍请登陆金笛邮件产品技术支持网站:http://www.mailer.com.cn 。
4.2系统性能 :
4.2.1体系结构
根据前述设计原则,我们为北京民生人寿电子邮件系统提供高扩展性、稳定性的结构化系统。如下图所示:
数据中心:电信级邮件系统邮件系统的所有设备将集中设置在数据中心,接入互联网。
系统硬件平台:包括网络设备、服务器、存贮设备,构成系统的基础设施。
数据库平台:本系统中将选用主流的数据库软件,基于系统硬件平台为上层系统提供高效可靠的数据库服务
邮件系统:作为本系统的核心部分,采用春笛的大规模电子邮件系统。
通讯网关:指在基础设施的支持下,负责针对PC平台、电话、传真、Wap手机、SMS短信息、WinCE掌上电脑、PDA呼机等不同用户终端进行通信。
安全机制、管理机制:贯穿电信级邮件系统邮件系统的各功能层,包括系统硬件平台、数据库平台、邮件系统、通信网关层,提供多种管理和安全服务。
4.2.2 技术架构
金笛邮件系统五大功能模块逻辑关系图
图二
金笛邮件系统核心技术构成:
下图为金笛邮件系统完整技术架构图,以金笛邮件系统为核心,融入当前各种主流技术,构成春笛公司针对分布式邮件系统完整解决方案。
图三
4.2.3 金笛邮件的主要技术特点
1. 高度模块化、高度可扩展性
基于金笛邮件系统可以构建单服务器邮件系统和上千万用户的集群邮件系统。本着功能单一化、高度模块化的设计原则,金笛邮件系统分为:收发模块、用户认证模块、邮件存储模块、用户接入模块等,既可以运行在一台服务器上,又可以分别运行在不同的机器上,共同完成整个电子邮件系统的功能。如果需要的话,每一种模块还可以再拆分在不同的服务器上运行实现负载分担,因此系统可以根据需要和用户的使用模式进行定制。这种结构所支持的用户量有比较大的灵活性。当邮件系统用户增加时,可以实现无缝升级和平滑过渡。最多可以支持到几千万以上用户。
10万用户:
20万用户:
50万用户:
100万用户:
1000万用户:
图四
2. 最小内核技术。
金笛邮件系统最小内核 (80025字节)保证系统运行稳定、可靠;
3. 多线程远程投递、本地投递技术。
多线程并发投递数动态可调,可以根据网络的带宽和主机性能随时调整,保证高效的投递速度和100%的资源利用;
4. 邮件系统最小权限运行。
各进程以非root的不同权限运行,彼此是非信任关系,保障系统的绝对安全;
5. 支持的主流操作系统
linux, freebsd, solaris, hp-ux, aix, irix, scounix
6. 支持各种标准协议。
通讯协议:SMTP、ESMTP、POP3、IMAP、LDAP、MIME、DNS、UUCP等;
安全协议:SSL、PGP、VPN、DES等
存储技术:SAN、NAS、NFS等
7. 支持各种数据主流数据库。
关系数据库:支持Oracle、Mysql、Sybase、SqlServer、DB2等数据库。
目录数据库:LDAP
8. 分布式并行处理
系统采用模块化设计、具有良好的封装性,使系统具有强大的扩展性。邮件核心系统和邮件前端(Webmail)系统可以运行在不同的主机上,可以将软件的不同模块,如收发模块、用户认证模块、邮件存储模块、用户接入模块等,分别运行在不同的机器上,共同来完成整个电子邮件系统的功能。如果需要的话,每一种模块还可以再拆分在不同的服务器上运行,实现负载分担,因此系统可以根据需要和用户的使用模式进行定制。
这种结构所支持的用户量有比较大的灵活性。用这种结构的系统可以支持到几百万以上的用户。最为著名的Hotmail站点所采用的就是多台机器分布式并行操作的方式,目前其用户数已经达到近3000万。通过多机集群技术,使运营商能够在处理海量邮件的发送、管理和存储。根据负载流量管理,运营商可以掌握系统的负荷状况,并根据业务发展需求来添加服务器。这种系统可以支持上百万乃至上千万的用户。
9. 独立队列处理
当由于外界因素导致系统故障时,邮件队列处理失败的邮件将存储在缓冲区内。系统将继续利用其他工作正常的主机接管整个系统事务,直到故障排除,再将暂时存储的队列继续进行处理。
10. 前端Webmail系统与核心系统分离
前端Webmail系统与核心系统分离,使系统具有良好的封装性、安全性和可扩展性。邮件核心系统与前端Webmail系统相分离,邮件用户不能直接访问邮件核心系统。由于系统的良好封装性,运营商可以将邮件核心系统放在防火墙后面,大大降低邮件系统被攻击的风险。
另一方面,随着运营商网络服务业务的发展,运营商可以灵活配置前端Webmail系统的功能。并可以通过增加Webmail系统主机获取更强的Web访问负载能力。
11. 集群控制高速用户管理/认证技术
高速邮件用户管理/认证方式与系统本身紧密结合,随着运营商服务的发展,用户管理可以随着邮件系统一同进行扩大,发展为分布并行式处理。所以,即便邮件用户发展到非常庞大的数量,系统依然能够以很快的速度对访问用户进行身份识别验证,对邮件用户进行管理。
12. 抗灾难能力和恢复技术
系统通过分布式并行处理技术将服务中断风险降到最低限度,当集群服务器中某些服务器发生故障后,系统其他服务器依然能够工作,并且接管故障服务器的工作,直到故障排除,再将工作移交回去。当机房发生重大意外事故(例如停电)的时候,系统邮件队列将保存在队列缓存中,当系统恢复工作后,邮件队列完全恢复,不会因此导致正在处理得邮件丢失。
13. 智能邮件安全管理技术
Jindi® Mail3.0还提供了智能邮件过滤技术,通过大量分析研究国际internet上的垃圾邮件特征,系统能够智能识别垃圾邮件,无须各级管理员干预,自动将垃圾邮件拒之门外。并且实时监测系统收发的每个邮件,防止邮件内藏有恶意文件。从而提高了系统安全性并大大降低了系统维护的工作量。同时系统还采用IP记录跟踪技术,及时屏蔽黑客恶意行为,防止黑客采用机器人进行恶意破坏。(著名的Hotmail遭受的攻击事件导致系统严重瘫痪就是采用这类手段)
14. 支持无限虚拟域分级管理。
对于跨地区的在各地设立分公司、办事处的企业,此功能很重要。可以通过设立二级域名的多台邮件服务器构成企业分布邮件系统。每台服务器由各地的邮件管理员管理,易于维护。
4.2.4金笛邮件的产品的特点:
1. 支持多种接入方式。
普通电话拨号、ISDN、卫星接入、ADSL、CableModem等多种主叫拨号接入方式收信。
2. 多种收信方式
(1) 按需收信
由用户收信时触发服务器邮件同步程序,同步程序启动拨号程序上网收信并存到本地邮件服务器,完成收信后,5分钟内没有新的请求,自动断开连接。
(2) 定时收信
由管理员设定同步时间间隔,每经过一个时间间隔,同步程序自动触发拨号程序上网收信。存入本地邮件服务器。用户登陆系统后,可以在本地邮件服务器看到外部邮箱的信件。
3. 大容量
在一个中等规模的系统可以投递大约百万封邮件,甚至在一台486一天上能处理超过20万封邮件,起支持并行投递。支持邮件并行投递,同时可以投递大约20封邮件。采用QMTP(Quick Mail Transfer Protocol)来加速邮件的投递。
4. 高速度
Jindi® Mail3.0把用户数据库挂接到高性能的MYSQL数据库上,利用MYSQL数据库速度快、安全性强和可远程访问的特点,保证了系统可以迅速从上百万的用户中找到所需投递的邮件存放服务器与特定的用户邮箱,使邮件系统在进行用户验证时的速度大大提高,满足大量用户同时访问。
5. 安全性
金笛电子邮件系统广泛用在电子政务、OA项目中,安全是金笛电子邮件系统的主要特点之一。安全性主要体现在如下方面:
(1) 邮件系统核心安全设计。金笛邮件系统核心采用qmail, qmail就是为了解决sendmail的安全问题而设计的。Qmail的核心5个进程,分别以各自的非root权限运行,即使其中一个进程遭到破坏,仍然不会影响其它服务进程。另外系统帐户与邮件帐户彻底分离,邮件帐户以数据库形式存储,也从一定程度上杜绝内部攻击的可能性。
(2) 防垃圾邮件设计。金笛邮件系统同时支持发信认证(smtp-auth)、黑名单和系统级垃圾邮件过滤功能,为用户邮箱提供三重保护功能。用户可以随时从国内外反垃圾邮件组织获得黑名单列表文件,导入邮件系统。从而使邮件管理员从被动变为主动。金笛邮件系统黑名单功能支持模糊匹配,可以屏蔽一个域如@usa.com, 也可以只屏蔽域内的一个用户如spam@usa.com 。
(3) 防病毒邮件设计。金笛邮件系统预留防病毒模块接口,支持嵌入式杀毒和网关杀毒,配合网络杀毒软件和客户端杀毒软件,从一定程度上堵住病毒邮件的肆虐。
(4) 数字签名和传输数据加密,基于先进PKI-CA的安全机制,采用标准的SMTP/SSL、POP3/SSL、S/MIME协议, 满足政府、军队、企业、个人在Internet上安全收发电子邮件的需求,保证信息传递的安全。
6. 可靠性
为了保证可靠性,只有在邮件被正确地写入到磁盘才返回处理成功的结果,这样即使在磁盘写入中发生系统崩溃或断电等情况,也可以保证邮件不被丢失,而是重新投递。
7. 高可用性
集邮件通讯系统、邮件同步系统、WEB邮件、邮件系统WEB管理、集团邮件列表等功能于一体,经济实用,适合中国中小企业本地化需求,对硬件降低要求,基于WEB收发邮件、管理、配置,方便易用 。
8. 易于扩展
Jindi® Mail3.0全面采用开放的标准和协议,整个系统的各个组成部分均使用标准的平台和接口。所有的组成模块在逻辑上是独立的,易于扩展。
9. 易于管理、配置
管理员只要通过浏览器,就能配置DNS、内外部邮件服务器ip、内外部邮件服务器域名、同步方式、同步频率、用户管理、邮件列表管理等,用户可以轻松建立intranet应用环境。用户可以通过WEB方式或邮件客户端软件收发邮件。并可以通过浏览器设置邮件过滤、转发、屏蔽、自动回复、pop收信,极大地适应了用户在不同环境和条件下的需求,使非专业人员也可以迅速部署邮件系统。
10. 超低价格
Jindi® Mail3.0定位于企业用户,价格只有市场同类产品的1/3。
11. 捆绑趋势科技的邮件病毒防火墙InterScan/或者捆绑俄罗斯的卡瓦斯基产品
趋势TrendMicro 邮件病毒杀毒产品在世界排名第一,金笛邮件以最优惠价格捆绑InterScan, 彻底查杀各种邮件病毒,自动升级,自动更新病毒
4.3金笛邮件的加密安全性能特点:
图五
安全特点:
1.数据加密功能 对邮件进行高强度的加密和解密以实现数据的保密 2. 抗抵赖功能 邮件的数字签名(鉴别)实现发件人认证和不可抵赖 返回带数字签名的回执实现收件人不可抵赖 3. 防篡改功能 完整性校验功能防止信息传输过程中被篡改
4. 访问控制功能 通过安全邮件代理和证书来实现对用户强身份认证,给用户划分不同权限 规则检验功能。通过安全邮件代理对邮件进行过滤。
5.日志和审计功能 通过syslog来记录系统日志,并进行审计
6. 证书管理功能 提供用户管理、更新联系人和证书功能 7. 用RSA密钥算法,支持标准PKI-CA系统 支持国密办批准认可的加密算法 支持多种硬件密码平台 采用公开密钥和对称密钥相结合的密钥体系 8. 兼容性好 全面支持和兼容SMTP、POP3协议、S/MIME协议的邮件服务器 可以和其它采用标准协议的系统互通 客户端支持Windows95/98/NT/2000环境 支持各种标准的PKI/CA
五、金笛邮件的主要功能:
(1)系统管理员功能
*多域管理:增加域、修改域、删除域、暂停域
*域空间管理:
*域用户数管理
*计费管理
*消息通知发布系统
*自动报警系统
*自动备份恢复系统
*病毒防护系统
*系统级垃圾邮件过滤、系统过滤规则设定(ansi-spam ,blanklist)
*MMS彩信手机Email发送的照片显示功能
*邮件列表管理、定时批量发信
注:* 为最新版本v4.0新增加的功能。
(2)域管理员功能
用户管理:增加、删除、修改、暂停、恢复
用户邮箱大小设置
域用户批处理开户/数据导入导出
用户注册信息修改
用户密码修改
邮件列表管理
用户别名管理
(3)普通用户功能
邮箱申请(可选)
修改密码
收信
发信
读信、回复、转发(v3.0增加了显示MMS手机发送的彩信照片功能)
邮箱管理
地址本管理
邮件搜索
邮件设置:
备份邮件
屏蔽垃圾邮件
个人签名
参数设置
过滤器
OP邮件账号
自动回复
自动转发
(4)邮件系统监控
随时随地掌握邮件系统的当时总体运行状况,邮件系统数据流量,并发进程数,邮件队列,邮件总量等信息,同时以图表形式,动态生成周报,月报,年报等, 从横向和纵向把握邮件系统全局,防患于未然,使之7*24小时不间断运行。
o 邮件总量 (每5分钟平均值)
o 本地/远程并发流量 (每5分钟平均值)
o SMTP 并发流量 (每5分钟平均值)
o SMTP 总流量 (每5分钟平均值)
o POP3 并发流量 (每5分钟平均值)
o POP3 总流量 (每5分钟平均值)
o 传输字节数 (每5分钟平均值)
o 邮件状态 (每5分钟平均值)
o 邮件队列大小 (每5分钟平均值)
(5)、金笛邮件的反垃圾和防病毒措施:
a、垃圾邮件模块功能和实现原理:
提供多种方式的垃圾邮件过滤功能,避免邮件服务器成为垃圾邮件中转站。
垃圾邮件过滤方法:4层垃圾邮件防护
第一层: 网络层采用IP阻断和动态黑名单
在网络层,金笛邮件网关可以设置屏蔽任何一个IP,一个网段;也可以屏蔽任何一个发信人,一个域。动态黑名单采用黑洞技术,可以实时获取反垃圾邮件列表。金笛邮件网关支持由国际反垃圾邮件组织提供的实时黑名单RBL, 系统预设 bl.spamcop.net, sbl-xbl.spamhaus.org 两个黑名单列表。
第二层: smtp协议会话格式检查,DNS反向解析
在这一层,金笛邮件网关在SMTP协议的每个阶段进行判断:MAIL/FROM/RCPT/DATA,对于不符合RFC规范的邮件,都作为垃圾邮件处理. 对于不能正确反向解析的,也作为垃圾邮件处理。
第三层: 动态白名单
如果某一个发信人发送的邮件均为正常邮件,积累到一定数量后,系统自动将发信人加入白名单列表。
第四层: 基于Bayes算法的内容过滤
通过内置的贝叶斯(Bayes)库对进入邮件系统的每封邮件的头部和正文进行分析,得出阀值,阀值低于5,则为正常邮件;如果超过5,金笛邮件网关判定为垃圾邮件,会在主题增加SPAM***字样;如果阀值超过7,系统会自动归置垃圾邮件;阀值超过9,系统会自动删除. 对于主题带有SPAM标记的邮件,用户可以通过客户端软件或者webmail设置过滤规则转存到一个文件夹,定期检查,确认无误后删除。
(1)安全设计。金笛邮件系统核心采用qmail, qmail就是为了解决sendmail的安全问题而设计的。Qmail的核心5个进程,分别以各自的非root权限运行,即使其中一个进程遭到破坏,仍然不会影响其它服务进程。另外系统帐户与邮件帐户彻底分离,邮件帐户以数据库形式存储,也从一定程度上杜绝内部攻击的可能性。
(2)邮件设计。金笛邮件系统同时支持发信认证(smtp-auth)、黑名单和系统级垃圾邮件过滤功能,为用户邮箱提供三重保护功能。用户可以随时从国内外反垃圾邮件组织获得黑名单列表文件,导入邮件系统。从而使邮件管理员从被动变为主动。金笛邮件系统黑名单功能支持模糊匹配,可以屏蔽一个域如@usa.com, 也可以只屏蔽域内的一个用户如spam@usa.com
b、病毒模块的功能和原理:
目前金笛邮件支持俄罗斯卡瓦斯机、瑞星、韩国篮锐、台湾趋势、熊猫卫士等国内外知名的杀毒软件中间件。能有效的截杀诸如sobig、netsky、worm等邮件病毒。
1). 采用先进的技术架构, 绝大部分操作在内存处理, 峰值处理能力为18万封/小时, 比普通的反垃圾邮件网关快10倍以上。
2). 彻底查杀隐藏在zip/rar/tar.gz等压缩文件中的病毒, 深度可达20层。
3). 发现病毒邮件后, 金笛邮件网关可以根据系统设置决定是否通知发信人(sender),收信人(recips), 管理员(admin) 中的一位或者多位. 报警通知邮件采用中英文2种提示,用户也可以自己定制提示信息。
4). 病毒特征库的升级频率可以从10分钟-1周可调, 每次升级都有详细的log日志, 自动发送到管理员的邮箱. log日志可以设定大小,自动回滚使用。
六、 方案设计
6.1设计思想
本方案设计主要基于电信企业对于邮件系统需求进行设计,在提供高性能、高可靠性、高稳定性、高可扩展性的基础上,尽量降低系统的初期投资成本。
6.2设计原则
开放性
考虑到本系统中将涉及到不同厂商的设备技术,以及系统的扩展需求,在本项目的产品技术选型中,我们将尽量避免采用专有技术,从而使本系统中的软硬件平台具有充分的开放性。
先进性
本系统中的软硬件平台建设、应用系统的设计开发以及系统的维护管理所采用的产品技术均综合考虑当今互联网的发展趋势,采用相对先进同时市场相对成熟的产品技术,以满足系统未来的发展需求。
高性能
考虑到本系统为大量用户提供电子邮件服务,系统设计将从服务器处理能力、网络带宽传输能力、软件系统效率等角度综合分析,合理设计结构、配置,以确保大量用户并发访问的峰值时段,系统具有足够的处理能力,保障服务质量。
可靠性
本系统的设计将在尽可能减少投资的情况下,从系统结构、网络结构、技术措施、设备选型等方面综合考虑,以确保系统中任何一个环节都没有单故障节点,实现7×24×365的不间断服务。
可扩展性
在本系统中,所有的网络、服务器、存贮、应用软件的设计都将遵循可扩充的原则,以实现随着业务的发展而扩展。
性价比
本系统的设计中,在满足用户需求与系统的高性能、高可靠性的前提下,尽量降低用户的投资。
6.3系统设计
6.3.1设计目的
本方案是春笛公司为民生人寿公司制作,提供面向企业容量邮件系统客户的Email服务;在方案设计过程中充分考虑到系统的稳定性、安全性、可管理性和可扩展性,可根据今后的实际用户发展和使用情况,系统能在现有的基础上平滑地做相应升级和扩容;本方案设计考虑到这些需求,我们在系统设计中体现统筹规划,分步实施的原则,既考虑到系统的现状,又兼顾系统未来的用户量发展。春笛公司凭借着多年在邮件技术和运作领域的丰富经验和专业实力,相信在这个项目中定能提供令客户满意的服务。
6.3.2设计运行环境 |
|