ExtMail开源邮件系统解决方案
ExtMail Solution HOWTO for Linux
版权声明:
本文版本文版权归权归权归作者所有作者所有作者所有,,如其他如其他个个人、第三方第三方网网站或媒体站或媒体报报刊等需刊等需转载转载转载全文或全文或全文或节选节选节选,,为支持我支持我们们的工作的工作,,请务必注明如下信息必注明如下信息::
作者信息:hzqbbc
文章原始出处:https://www.360docs.net/doc/bd7561496.html,/docs/extmail_solution_linux/
项目首页:https://www.360docs.net/doc/bd7561496.html,
如果因此而给您带来麻烦,请您原谅,谢谢合作。
变更说明
0.20 2006-11-26:增加对uidnumber/gidnumber 说明,感谢elm
0.19 2006-11-25:增加对maildrop 增加vuser/vgroup 说明,感谢elm
0.18 2006-09-04:修正一处输入错误,一处不明确的地方
0.17 2006-08-30:修正缺漏receive_override_options 的bug
0.16 2006-08-28:修正maildrop 配置错误,感谢风云!
0.15 2006-08-17:增加mysql/httpd 开机自启动的支持
关于此文
版 本:0.20
作 者:He zhiqiang
项目主页:https://www.360docs.net/doc/bd7561496.html,
个人主页:https://www.360docs.net/doc/bd7561496.html,
最后更新:2006-11-26
本文档以2005-07-25的早期文档为蓝本,以RPM 系统为基础。所涉及软件全部是OpenSource 软件,版权以GPL 为主,作为企业应用没有任何版权/法律问题。
基于RPM 系统具有方便、快捷,易快速复制和重现的优点。如果用户希望获得这些RPM 包的源码包,可以与作者联系。
编写本文的初衷,是给那些希望快速架设邮件系统而不想过多了解复杂的系统知识的网管/用户,为了使软件之间的结合更紧密,部分软件的配置及测试方面进行了增强改进,因此本文的一些操作步骤作者不能保证在其他场合能完全适用,敬请注意。
本文假定读者是在CentOS 4.x 或
RedHat EnterPrise Linux 4.x 平台上安装,并具有一定的
Unix 平台 / Linux 平台系统经验,懂得rpm 基本命令及常规的系统操作,如文件的删除,目录创建,改名,和vi 编辑器的基本使用等。 文档目录
ExtMail Solution 概述
硬件配置
操作系统安装
下载ExtMail Solution 软件包
MTA-Postfix 配置
配置Courier-Authlib
安装maildrop
配置Apache
安装Webmail-ExtMail
安装管理后台-ExtMan
配置图形化日志系统-mailgraph_ext
测试基本系统
配置Cyrus-SASL
安装Courier-IMAP
内容/病毒过滤
准备工作
ClamAV
Amavisd-new
配置Postfix
测试
反垃圾邮件-Spam Locker
准备工作
配置/测试
与Postfix结合
最终测试
附加信息
增加FCGI支持
编译Courier-IMAP
结束语
已知Bugs
TODO列表
ExtMail Solution 结构
ExtMail Solution 是一个基于优秀开源软件的电子邮件系统解决方案,核心部件包括了Postfix, Amavisd-new, ClamAV, ExtMail 和ExtMan, Courier系列软件。是一个功能相对比较齐全的免费电子邮件系统。以下是其主要的特性列表:
支持SMTP/POP3/HTTP协议
支持SMTP认证及ESMTP
可支持大容量邮箱(大于1GB)
高速Web界面访问邮箱
完整的Web管理后台
在线服务端病毒过滤
内建内容过滤
SMTP行为识别垃圾邮件
支持大量反垃圾邮件技术
图形化邮件日志分析
支持别名/多域/域管理员等
支持网络磁盘/POP3邮件
支持读/写HTML格式邮件
支持定制模板及多语言
整个邮件解决方案由如下软件组成:
功能模块内容备注
操作系统(OS)CentOS 4.3CentOS和RHEL是一样的,而且升级免费
邮件传输代理(MTA)Postfix
2.3snapshot
使用2.3 snapshot,虽然不是最新但是对一般人而
言足够用了
数据库/目录服务MySQL 4.1可选openLDAP或NetScape LDAP,本文以MySQL为蓝本
硬件配置 要流畅地运行邮件系统,建议的硬件配置如下:
物理内存:256M+ 推荐512M
交换区:2倍物理内存大小
CPU :PIII 1G+ 推荐P4
主板:推荐Intel 原装 网卡:100M/1000M 推荐3Com/Intel
操作系操作系统统安装
本文档支持RedHat Enterprise 4.x 及CentOS 4.x 版本。要注意的是安装系统时,只安装如下的组件:
Web Server 要注意必须选中httpd-suexec 软件包,否则下文的配置将失效
MYSQL 数据库 注意必须选中mysql-server, libdbi-dbd-mysql, perl-DBD-mysql 等模块,否则extmail 将无法连接mysql VIM 编辑编辑器器 强烈建议安装vim-enhanced 软件包,它支持main.cf 彩色高亮彩色高亮语语法分析
其余的Xwindows, 打印,KDE/Gnore, 服务器配置工具,网络工具,开发包等全部都不要选上。安装完毕进入操作系统后,建议禁止root 直接登陆,并增加一个非root 帐户,例如叫sysadmin 。这样要以root 权限操作的话,必须先以sysadmin 身份登陆再su 到root 执行。方法:
CentOS4.3安装步骤图骤图解
解 以下将以详细的图解来介绍如何安装CentOS4.3
邮件投递代理
(MDA )
maildrop 2.0.x 支持过滤和强大功能Web 帐户管理后台
ExtMan 0.16-pre1支持无限域名、无限用户POP3 服务器
Courier-IMAP 只使用pop3部分,对于大部分企业而言完全足够WebMail 系统
ExtMail 0.24-pre8支持多语言、全部模板化,功能基本齐全防病毒软件(Anti-
Virus )
ClamAV 0.88最热门的开源杀毒软件SMTP 阶段反垃圾邮件
工具
Spam Locker 0.083基于SMTP 行为识别的Antispam 软件,大量可选插件内容过滤器Amavisd-new 2.40Content-Filter 软件,支持与clamav/sa 的挂接
内容级别的反垃圾邮件工具SpamAssassin 著名的SA ,可以支持大量规则,但速度慢
SMTP 认证库Cyrus SASL 2.1x 标准的SASL 实现库,可以支持Courier authlib
其他数据认证库Courier Authlib 0.57authlib 是maildrop, courier-imap 等服务的关键部件
日志分析及显示mailgraph_ext 在ExtMan 中已经包含了
Web 服务器
Apache 2.0.x
CentOS 自带
CentOS启动光盘的启动画面,直接回车即可。
系统提示“是否需要校验CD媒质”,请选择“Skip”。
选择“English”作为安装界面的语言。
安装类型请务必选择“Custom”,以便之后详细选择要装的软件包。
磁盘分区设置请选择“Manually partition with disk Druid”(手工分区)。
如图,我们将/,/usr,/var,/var/spool/postfix等单独分成一个分区,注意:如果磁盘大小允许,请将/var/spool/vscan目
录也单独成一个分区,该目录主要存放被过滤的临时邮件。
配置网卡及子网掩码,记得点选“Activate boot”。
配置网关及DNS,请将离你的服务器最近DNS服务器IP地址填入“Primary DNS”。
防火墙配置时,打开防火墙(选Enable FireWall),并放行常规的服务(服务列表全选),最重要的是记得打开SELinux(选Active)
时区选“上海”。
输入root帐户密码,建议使用较长的密码,并混杂数字与字母及特殊字符。
进入软件组的选择对话界面后,我们只选择Editors组。
其次选择是Web Server及FTP Server组。
再次选择MySQL DataBase组,并点击右边的Details
在Details对话框里,确保libdbi-dbd-mysql,mysql-server,perl-DBD-MySQL等模块都被选中。extmail依赖这些软件包。
最后,确认一下所做的选择。其他没有被提到的软件模块/组全部都去掉。总共软件大小有814MB左右。
点Next后,安装系统提示必须要准备好CentOS的第1,2,3张光盘。