10分钟搭建一台Linux邮件服务器

我有一台Ubuntu Linux服务器,想快速开启邮件服务。例如,我的登录帐号是pyh,并且有一个域名example.com,那么如何把服务器配置成可收发pyh@example.com的邮件呢?在Ubuntu下,这些都很简单,几分钟就搞定。(注:我的是Ubuntu 9.10版本)

假如服务器的IP地址是12.34.56.78,首先配置域名,给该IP地址分配一个名字,例如mail.example.com。然后,将example.com域的MX记录设置为mail.example.com,注意MX不能直接指向IP地址。

然后在Ubuntu里,运行如下命令安装Postfi…

一些电子邮件反垃圾方法

RBL:IP黑名单、URL黑名单,常用的有Spamhaus、Spamcop、Sorbs、NJABL等。
频率控制:限制发送频率。
信誉系统(reputation):对sender的IP或domain建立信誉评分机制。
DomainKey:采用数字签名对发送域进行验证。
灰名单(greylist):对可疑邮件返回450,临时拒绝对方一段时间。
指纹(fingerprint):对垃圾邮件建立指纹样本库。
蜜罐(honeypot):设立蜜罐邮箱,用来采集垃圾邮件样本…

为什么我不喜欢SPF

SPF即Sender Policy Framework(发送者策略框架),用来防止垃圾电子邮件。简言之,发送方在自己域名(例如163.com)的DNS TXT记录里,标明一些IP地址段,这些地址段包括了发送方的合法IP地址。接收方MTA在收到这个域的邮件时,可选择的查询SPF记录(TXT)。如果发送者IP地址不在SPF里,则采取相应策略,例如拒收或丢弃邮件。

SPF在一定程度上有用,但是它有很多麻烦,我个人对SPF持保留意见。如果反垃圾过度依赖SPF,会造成一些问题。包括:

About pyh's blog

user-pic Programming and sysadmin with Perl. The former NetEase antispam team leader.