1、644浅谈 Linux 下的邮件系统特点与应用谢晓军吐哈石油勘探开发指挥部信息产业处摘 要:本文通过对Linux下的电子邮件系统的综合分析和电子邮件系统在在吐哈石油勘探开发指挥部的应用情况,提出在 Linux下的电子邮件系统的特点。 关键字:电子邮件系统;Linux;模块1. 前言当今是网络的时代,电子邮件已经成为信息交换的重要载体。对企业而言,电子邮件在企业业务中所发挥的作用已经越来越突出。邮件服务器既能够满足企业邮件系统需要的高性能、高可靠性和高安全性,又配置简单、使用方便、价格低廉,是企业实现内部信息传输和与外界信息互动的理想载体。2. Linux 下的电子邮件系统的模块及功能在 Lin
2、ux 下的电子邮件系统模型基本可分为邮件传递代理 MTA,邮件存储和获取代理MSA,以及邮件客户代理 MUA 三大模块。2.1. 邮件传递代理(MTA )在 Linux 下的邮件传递代理包括 sendmail,MTA 负责接收并转递邮件。MTA 设置较复杂,邮件策略管理时需要设置一系列的路由和伪装选项,而许多功能是由语言编程实现的,用以过滤或者修改中继消息的头信息。此外邮件路由和寻址邮件存储信箱的过程包含了各种目录服务交互操作。MTA 还要实现反垃圾邮件功能,控制邮件头的 to 和 from 地址格式,达到允许或者限制特定域名或者地址范围目的,以上主要是通过修改存取控制表和规则实现。这一过程通
3、常包括查询数据表或者目录服务,MTA 一直在不断增强之中,以实现加强的策略控制以及反病毒功能。安装和设置 MTA 系统比较容易,定制的 MTA 来满足特定的路由,并有安全性和反垃圾邮件的要求,应设置选项,配置包括设计并处理 MTA 和各种子系统如 LDAP、DNS 服务器之间的关系。2.2. 邮件存储和获取代理(MSA)安装并设置完成了 MTA,通常还需要对 MSA 系统进行同样的配置过程。不直接将邮件传送到桌面客户系统,而是将邮件存储到服务器,让用户通过 POP 或者 IMAP 来读取各自的邮件。邮件存储的管理有许多种协议,最常用的是 POP3 和 IMAP4。MSA 可以与通用的 MTA
4、交互,此外这些系统还包含加锁或者其他安全机制,使得多个 MSA 可以并行工作而不发生冲645突,用户也可以通过 POP 协议获取邮件而同时其余一些用户可以使用 IMAP 协议,而另外一些用户可以登录系统,使用本地 MUA 来处理邮件。在一个已经安装了 Linux 系统机器上设置 POP 服务也很容易,通常 POP Daemon 在最初的 Linux 操作系统安装时已经设立。而如果 POP daemon 被禁止,可以在/etc/inetd.conf文件中去掉相应行的注释,并重新启动 Daemon 服务即可;类似的,IMAP 也是如此。POP 通常将邮件转递到客户端并从服务器上移除,而 IMAP
5、允许用户将邮件存贮在服务器端的文件夹中,而客户端的拷贝是缓存或者工作副本,这样做需要更多的服务器存储空间,可以在服务器端进行备份和恢复,并让客户端保持相当的灵活性和安全性。IMAP 也可以设置成像POP 那样在客户端读取后就删除服务器端的邮件,从操作上讲,两者并没有什么不同。两种服务都由 inetd 来控制,也就是网络分发服务。 POP 或 IMAP 可以不间歇地运行,有时邮件软件会产生了一些 bug,这就需要系统管理员介入,解决某些系统故障,清除一些邮件碎片和垃圾。2.3. 邮件客户代理 MUA邮件客户代理 MUA 种类很多。例如,常用的 Outlook 和 foxmail 等,都符合 PO
6、P 和IMAP 协议。在 Linux 下,用户可以抓取邮件并保存在本地邮箱。然后使用任何一种邮件客户代理 MUA,大量的带有 GUI 界面来处理邮件。3. 吐哈石油勘探开发指挥部 Linux 下的邮件系统的应用吐哈石油勘探开发指挥部电子邮件系统采用 Linux 操作平台针对电子邮件系统高扩展性、分级管理的实际要求,本着高速稳定、易于管理、易于维护的原则而提出的;在Linux 下有许多软件包可以实现标准的邮件服务;该系统采用 MYSQL(Open Source) 数据库,可对 MD 及 UD 进行在线数据备份及数据统计等。3.1. 系统模块说明吐哈石油勘探开发指挥部电子邮件系统为分布式系统,包含
7、多个服务模块。服务模块间可以自由组合,自由扩展。为了最大发挥硬件资源的优势,保证系统稳定,将服务模块组合,分为 4 种类型,即:APP,MS,UD,DB。3.1.1. APP (Application Server)App Server 实现以下功能:MTA:实现邮件分检和发送投递,例如 SMTP 服务。根据不同形式的需要,MTA 与其他模块相结合,形成三种 MTA 类型:负责 Webmail 用户在线发信的, 负责 POP3 用户发信的smtp,负责所有用户收信的 mx。POP3:提供标准的 Pop3 收件服务。Webmail:提供 Webmail 服务,与 MTA 中的模块结合,实现用户在
8、线收发邮件,并提供页面模板和丰富的邮箱功能。3.1.2. MS(Message Storage)处理对 Message Store 的操作请求。如:新增邮件,重整邮件,删除邮件等。646存储用户的邮件。采用多个 Message Store 分布存储时,同一用户的邮件可能存在不同的服务器上,可以通过配置参数实现负载均衡。3.1.3. UD(User Data Server)UD 处理对 UserDatabase 的操作请求。如:增加新用户,修改用户配置,删除邮件索引等。并存储用户的个人信息,配置信息以及邮件的索引。3.1.4. DB(Database Center)存放系统配置和用户姓名、邮箱位
9、置等信息。Meta Database 模块包括中心数据库和coremail 特有的高速 Cache 服务,系统频率较高的操作将从 Cache 获得信息。中心数据库同时具有数据统计的功能。3.2. 吐哈油田勘探开发指挥部邮件系统运行环境网络环境:Internet/Intranet TCP/IP 网络环境操作系统:Linux服务器类型:IBM X360数据库支持:MySQL存储设备:Raid0+1管理界面:IE5.0 以上版本浏览器。客户端计算机:普通 PC,PDA,Mobile客户端软件:Netscape4.0/IE4.0 或以上版本浏览器,支持 Messager、Foxmail3.3. 电子邮
10、件系统结构图和网络结构图 图1电子邮件系统结构图647哈 密 PIX52防火 墙 吐 哈 信 息 网鄯 善 东 软NETY防 火 墙 吐 哈 核 心 交 换 机EMAIL服 务 器HUBISP哈 密 联通 分 公 司ISP鄯 善 中 国 移 动INTERinter 服 务 器 系 统图2 电子邮件系统网络结构图3.4. 吐哈石油勘探开发指挥部邮件系统可选服务模块 3.4.1. Anti-spam 反垃圾系统模块 反垃圾邮件(Anti-Spam)提供反垃圾邮件的多种过滤器,充分保证用户受到最低限度的垃圾邮件骚扰。提供过滤器(Filter)程序模块,为企业用户或 ISP 提供专门的消息过滤;在该模
11、块下对于邮件的限制和过滤根据邮件的性质分为五种情况:a 全局配置:基于 SMTP 协议过程的反垃圾邮件配置和系统配置b 设置 IP 过滤规则:基于 IP 的反垃圾邮件配置c 设置用户过滤规则:基于特定用户的反垃圾邮件配置d 内容过滤规则:基于邮件内容的反垃圾邮件配置e 垃圾信件的分类:设置反垃圾邮件过滤规则的分类3.4.2. Anti-Virus 接口反病毒模块 服务器在线升级病毒库,防止病毒的侵入。3.4.3. 邮件到达通知(SMS)模块 增加短信网关模块,以实现更多途径的沟通。3.4.4. Imap 模块 648IMAP(互联网邮件访问协议 )提供了一种访问远程服务器上的电子邮件的方法。4. 总结 Linux 下的邮件系统特点a 系统稳定性、可靠性、运行效率高b 系统硬件资源消耗较低c 系统扩容简单,无干扰,易于维护d 系统易采用分布式的存储和易实现负载均衡5. 结束语总之,Linux 下的邮件服务是方便灵活,功能强大。只要精心规划,细心配置,完全可以搭建出高效稳定的多功能电子邮件系统平台。