ExtMail Solution HOWTO for Linux
版权声明:
本文版权归作者所有,如其他个人、第三方网站或媒体报刊等需转载全文或节选,为支持
我们的工作,请务必注明如下信息:
文档所有者:Extmail Dev Team;
文章原始出处:http://www.extmail.org/docs/extmail_solution_linux/
项目首页:http://www.extmail.org
如果因此而给您带来麻烦,请您原谅,谢谢合作。
变更说明
0.21 2008-03-23:文档及其涉及软件的全面更新, 作者 Ray
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.21
者:He zhiqiang , Ray
项目主页:http://www.extmail.org
个人主页:http://www.hzqbbc.com
最后更新:2008-3-20
本文档以 2005-07-25的早期文档为蓝本,以 RPM 系统为基础(基于 RPM 系统具有方便、快
捷,易快速复制和重现的优点。如果用户希望获得这些 RPM 包的源码包,可以与 Extmail Dev
Team 联系)。所涉及软件全部是 OpenSource 软件,版权以 GPL 为主,作为企业应用没有任
何版权/法律问题。
编写本文的初衷,是给那些希望快速架设邮件系统而不想过多了解复杂的系统知识的网管/
用户,为了使软件之间的结合更紧密,部分软件的配置及测试方面进行了增强改进,因此本
文的一些操作步骤 Extmail Dev Team 不保证在其他场合能完全适用,敬请注意。
本文档假设读者在 CentOS 4.x 或 RedHat EnterPrise Linux 4.x 平台上安装,并具有一定
的 Unix 平台 / Linux 平台系统经验,懂得 rpm 基本命令及常规的系统操作,如文件的删除,
目录创建,改名,和 vi 编辑器的基本使用等。
本文档假设待安装邮局的域名为 extmail.org 并已在 DNS 设置 MX 记录指向
mail.extmai.org。读者请根据自身实际情况予以修改。
本文档所有内容均在 Centos4.6 系统安装、测试通过。
本文档由 Extmail 项目组负责解释,并根据 Extmail 项目的建设和发展,适时予以更新。如
手册与实际项目情况有冲突,以文档服从实际为原则。
文档目录
MTA-Postfix 配置
ExtMail Solution 概述
硬件配置
操作系统安装
下载 ExtMail Solution 软件包
配置 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 管理后台
在线服务端病毒过滤
内建内容过滤
支持大量反垃圾邮件技术
图形化邮件日志分析
支持别名/多域/域管理员等
支持网络磁盘/POP3 邮件
支持读/写 HTML 格式邮件
支持定制模板及多语言
SMTP 行为识别垃圾邮件
整个邮件解决方案由如下软件组成:
功能模块
内容
备注
操作系统(OS)
CentOS 4.6
CentOS 和 RHEL 是一样的,而且升级免费
邮件传输代理(MTA) Postfix 2.5.1
使用最新版本 2.5.1
数据库/目录服务
MySQL 4.1
可选 openLDAP 或 NetScape LDAP,本文以
邮件投递代理(MDA) maildrop 2.0.x
支持过滤和强大功能
Web 帐户管理后台
ExtMan 0.2.4
支持无限域名、无限用户
MySQL 为蓝本
POP3 服务器
Courier-IMAP
只使用 pop3 部分,对于大部分企业而言完全
足够
WebMail 系统
ExtMail 1.0.4
支持多语言、全部模板化,功能基本齐全
防病毒软件
(Anti-Virus)
ClamAV 0.92-2
最热门的开源杀毒软件
SMTP 阶段反垃圾邮件工
具
Spam Locker 0.10
基于 SMTP 行为识别的 Antispam 软件,大量
可选插件
内容过滤器
Amavisd-new 2.5.4
Content-Filter 软件,支持与 clamav/sa 的
挂接
内容级别的反垃圾邮件
工具
SpamAssassin
著名的 SA,可以支持大量规则,但速度慢
SMTP 认证库
Cyrus SASL 2.1x
标准的 SASL 实现库,可以支持 Courier
authlib
其他数据认证库
Courier Authlib
0.60
authlib 是 maildrop, courier-imap 等服务
的关键部件
日志分析及显示
mailgraph_ext
在 ExtMan 中已经包含了
Web 服务器
Apache 2.0.x
CentOS 自带
硬件配置
要流畅地运行邮件系统,建议的硬件配置如下:
物理内存:512M+ 推荐 1024M;
交换区:2 倍物理内存大小;
主板:推荐 Intel 原装;
网卡:100M/1000M 推荐 3Com/Intel;
CPU:PIII 1G+ 推荐 P4 及其以上级别;
操作系统安装
本文档支持 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.6 安装步骤图解
以下将以详细的图解来介绍如何安装 CentOS4.3
CentOS 启动光盘的启动画面,直接回车即可。
系统提示“是否需要校验 CD 媒质”,请选择“Skip”。
选择“English”作为安装界面的语言。
安装类型请务必选择“Custom”,以便之后详细选择要装的软件包。
磁盘分区设置请选择“Manually partition with disk Druid”(手工分区)。
如图,我们将/,/usr,/var,/var/spool/postfix 等单独分成一个分区,注意:如果磁盘
大小允许,请将/var/spool/vscan 目录也单独成一个分区,该目录主要存放被过滤的临时
邮件。