HOWTO Email: A Complete Virtual System
出自Gentoo Linux Wiki
| 安装方法 • 架构/平台 • 内核 & 硬件 • Portage • 系统相关 • 网络 & 服务器 • X服务器 • 软件 • 游戏 • 非x86平台 |
| Email: 一个完整的虚拟系统
|
|
安装指南 基本的邮件系统设置 拓展邮件服务 防病毒和垃圾邮件的配置
防病毒配置 日志分析器 让它工作起来 |
| 编辑 |
[编辑] 介绍
哇,当我开始写这个指南的时候,我只是想对 Ken Nowack 和 Ezra Gorman 写的 “Postfix 虚拟邮件系统” 作一个简单的扩展。我也就只是想把 MySQL 转到 PostgreSQL,能有多麻烦?
经过无数小时的努力,尝试了大概 8000 个设置选项,读了所有用你能想象出来的语言写的 Hints 以及 Tips,终于搞定了(放松)。我尽我自己的努力确保文档的正确性,但是无法保证 100%的正确性。我不是 Linux 专家,我能用的你应该也没问题。
因为这个文档如此的长(100页 A4 纸),我把文章分成了不同的区段。希望更容易管理。享受吧。
[编辑] 那么,我会得到什么?
这个指南的目的是为了建立一个支持多个域的并且有很多不同的界面选项的虚拟邮件系统。这个并不是为了那些在寻找 Email 客户端的一般用户,这个是一个完整的邮件传输代理(MTA),主要目标是架设一个自己的域的邮件服务器,如有需要还可以提供虚拟域名支持。
完成指南后,你会有一个容易的方法去管理一个支持一下特征的邮件服务器:
- 基于 Web 界面的管理
- 任意数量的域 (domain)
- 非 Shell 帐户的虚拟邮件用户,即不允许Shell 登录。
- 域中特定的用户名
- 邮箱容量限制
- 邮件帐户 的 Web 访问方式。
- IMAP 和 POP3 支持
- 用 SMTP 认证来确保安全的中转。
- SSL 传输层安全
- 强壮的邮件垃圾过滤
- 反病毒过滤
- 日志分析
最突出的一点就是所有的这些都是由一个 Postgres 数据库作后台的。
[编辑] 准备开始
[编辑] 系统设置以及软件包
这个部分描述了我的系统设置(一个多服务器的实现)以及用到的核心包。 在开始前,请必须阅读这部分(不要担心,这部分很短的)。
[编辑] 基础邮件设置
[编辑] 管理系统支持
Webmin 和 Apache 是本测试的关键工具,一般是结合在一起使用。虽然我并不会详细的描述如何配置一个 Apache/PHP 系统,但是资料随处可找。
[编辑] PostgreSQL
这里包括 Postgres 的资料。包括安装,方案的建立以及正确的配置为后端以支持我们的这个解决方案。
[编辑] Postfix
Postfix 的基础安装。确保其成功安装以及正确运行。后边会有更深入的资料。
[编辑] Postfix 与 Postgres
我们会用一个额外的功能把这两个系统连接到一起。
[编辑] 增强邮件服务
[编辑] Postfixadmin
虽然最终还是决定不使用 Postfixadmin,但是把其包括进来还是很有用的。
[编辑] Courier-IMAP 和 认证服务
使用 courier-imap 安装以及配置 IMAP 和 POP3 服务。
[编辑] SMTP 认证
为了确保邮件服务器不被滥用,用户在发出邮件之前要先认证。
[编辑] Web 访问
使用 Squirrelmail 提供个人邮箱的 Web 访问。
[编辑] 优化设置
利用 Postfix 已有的某些功能来优化设置,包括阻止垃圾邮件以及性能调节等。
[编辑] 抵制垃圾邮件的配置
[编辑] 安装Amavisd 和 SpanAssassin
设置 Amavise, SpamAssasin 和 Postfix 来过滤将要投递的邮件。如果一切顺利,邮箱应该是没有任何垃圾邮件和病毒邮件的。
[编辑] 隔离与垃圾邮件的管理
我们有数据库,所以我们可以使用他。所有不希望见到的邮件都会被隔离到数据库。对于用户访问和管理是一个不错的选择。
[编辑] 自动名单以及每个用户的黑白名单。
如上,我们会配置这个系统来储存每个用户自己的黑名单和白名单,也包括 Postgres 数据库中的自动白名单。这个有点限制,因为我还没找到一个支持这个方案的用户界面。
[编辑] Amavis/Spamassassin UI
有一个基本用户界面,但是并不足够满足我的要求。不过我还是会告诉你如何设置她的。
[编辑] 灰列表
灰列表(GreyListing),一个不错的特征,可以很大程度的减少你的邮件垃圾。很容易安装,对垃圾邮件有挺大的影响的。
[编辑] 分布式和协助式网络
连接到一些流行的(恩,免费的)网络上,一起对抗垃圾邮件。
[编辑] 反病毒设置
[编辑] 配置 ClamAV
我们现在已有的设置可以非常容易加入 ClamAV,提供病毒扫描功能。
[编辑] 日志分析
[编辑] 安装和配置 AWStats
做了那么多工作后,你自然会想要能够分析这些劳动成果。AWstats 就能够总结出邮件服务器和网站的活动。
[编辑] 最后完工
[编辑] 最后的更改和故障解决
系统完成前的一些小的设置。并且提供了一些关于排错的有用信息。比如从哪里看错误等。
