1. Sendmail

1.1. M4 和 sendmail.cf
1.2. mail relay 规则详解
1.2.1. 配置允许本地用户RELAY
1.2.2. 口令验证下的 open relay
1.2.3. 提高安全性:SMTP over SSL
1.3. 别名 aliases 和 .forward 文件
1.3.1. /etc/mail/aliases
1.3.2. ~/.forward
1.4. 用 virtusertable 管理虚拟域
1.5. 其它配置文件
1.5.1. /etc/mail/domaintable
1.5.2. genericstable和genericsdomain
1.5.3. /etc/mail/mailertable
1.6. 地址伪装
1.7. DNS 和 Email
1.8. 配置pop3
1.9. 从头安装 Sendmail
1.9.1. 下载软件包
1.9.2. 安装 SASL,以支持SMTP认证 [2]
1.9.3. 支持SMTP over SSL
1.9.4. 安装 sendmail
1.9.5. 配置 sendmail — 支持 SMTP 认证 [2]
1.9.6. 配置 sendmail — 支持 SMTP over SSL [4]
1.9.7. 配置 sendmail — 证书管理
1.9.8. 配置pop3
1.9.9. 关于权限
1.9.10. 启动 sendmail
1.10. 邮件分拣
1.10.1. vacation 自动回信
1.10.2. procmail
1.11. FAQ

可以通过命令 telnet <email_server> 25 , 或者命令 sendmail -dt -d0* , 来查看sendmail版本号。如果需要配置 smtp over ssl,则最好使用 8.12版本以上的 sendmail。

由于 Sendmail 有着长期的安全漏洞历史,更需要着重注意 sendmail 的版本更新。

[警告]

Recent Sendmail Vulnerabilities:

  1. 2003.3.3, Sendmail 检查接收邮件标题字段的代码中,发现了缓冲区溢出的安全漏洞。

    美国CERT/CC、美国Internet Security Systems(ISS)以及美国Sendmail.org等公司 于美国当地时间3月3日发出警告,在具有代表性的邮件服务器软件“Sendmail”中发现 了严重的安全漏洞。影响版本涉及 5.79 至 8.12.7。请立即升级至 8.12.8。

Sendmail 作为 Linux, BSD 和其它 Unix 平台的“标配”,被广泛使用。再加上众多的相关软件支持,Sendmail 配置应该算得上是系统管理员的基本技能。Sendmail 主要的配置文件如下:

  1. /etc/sendmail.cf

    Sendmail 核心配置文件

  2. /etc/aliases

    邮件别名文件

  3. /etc/mail/relay-domains

    设定可RELAY的域名

  4. /etc/mail/access

    设定处理来信的方式:RELAY等