FreeBSD 6.0架设管理与应用-第十七章 邮件服务器进阶应用

基本的邮件服务器已能满足大多数人的需求,但经过一段时间之后,您可能会遇到更多的使用者要求。例如,开始有人 怨垃圾信太多、有人希望可以使用 页收发信件等等。本章将介绍一些邮件服务器的应用,让您的服务器功能更加强大。 读完本章后,您将了解下列主题:

  • 如何架设虚拟邮件主机。
  • 如何阻挡垃圾信及病毒信。
  • 如何架设 Openwebmail 以使用 页收发信件。

17.1 虚拟邮件主机 如果我们想要在同一台机器上收多台主机的信件,或者想要在一台主机上设定可以 “收” “发” 信件的虚拟账 (如果只要收,可以简单的设定 aliases 即可),我们可以经由虚拟主机的设定来达成。假设有二个 Domain Name,一个是 abc.com,另一个是 old.cde.com。这份文件包含了二种设定方式:一个是让二个 domain name 收到的信对映到一台机器上的使用者,也就是说不能有不存在的虚拟使用者;另一个设定是让你可以设定不同的虚拟使用者对映到不同机器上的任何使用者。不管我 们要做哪一种设定,都必需要先设定 DNS。
请注意,这份文件中的设定并不会让你可以拥有一个真正的虚拟账 ,因为这里是将虚拟账 对映到一个存在的邮件地址。使用这份文件的设定和设定 /etc/aliases 最大的不同在于设定 aliases 只能让虚拟的账 收信,而无法寄信。 17.1.1 DNS 设定 为了要让寄出去的信知道要往哪一台主机上送,必须要先设定 DNS。假设我们现在已经有一台设定好 DNS 的主机,hostname 是 abc.com。我们要让 abc.com 处理 old.cde.com 的信件的话,最简单的方式就是将 mail.cde.com 指向 abc.com (CNAME records),也就是二个 doamin 有同样的 IP。不过这样一来,old.cde.com 就不能独立存在了,也就是说不会有一台机器的 hostname 名为 old.cde.com,并提供 FTP、www(也可以有虚拟主机)、telnet等服务。 因此,我们要使用的是改变 DNS 的 MX record。设定只有处理该主机的邮件时,才将 old.cde.com 转向 abc.com。请在你的 DNS 中加入下列设定:

上面的例子中,凡是寄给 joe@mail.cde.com 的信都会送给本地使用者 jschmoe。而以 joe@mail.cde.com 寄出的信收件人所看到的寄件人一样是 joe@mail.cde.com,如果在寄信时要身份认证的话,必须使用 jschmoe 的账 及其密码。接下来,寄给 jane@mail.cde.com 的信会送给 jdoe@othercompany.com,剩下来所有给 mail.cde.com 的信都会送给本地 jschmoe 这个使用者。 范例二:

  • 定时检查 /var/spool/mqueue.in 中的邮件。
  • 先使用 RBL 检查寄件者的 IP 是否在黑名单中。
  • 使用 SpamAssassin 来检查信件内容,看看信件格式是否有不合法或是具有垃圾信特征。
  • 呼叫病毒检查的模块来扫瞄邮件。
  • 进行其它的内容检查,包含附件的扩展名、邮件内容是否包含特定的 HTML 格式等等。
  • 全都都合法则将信件放到 /var/spool/mqueue 中。如果不合法,则依我们的设定进行退信、隔离、删除、或加上标记后送出。

图 17-5

檔名 用途
MailScanner.conf 这是 MailScanner 的主要设定档。
filename.rules.conf 用来设定拒绝的邮件附件的扩展名格式。
spam.whitelist.rules 用来设定白名单,也就是不会被判断为垃圾信的寄件者清单。
spam.blacklist.rules

MailScanner.conf 是最主要的设定档,我们先来看看几个比较常用的项目:

filename.rules.conf 可以用来设定邮件附件中不允许哪些扩展名。在 filename.rules.conf 中已经有一些预设的扩展名,如果您想要允许某些扩展名,可以修改该档案。例如,我们如果想要允许 .exe 档,则可以在下列这一行前加上「#」:

接着请重新启动 Apache 就做好事前的准备了。 17.3.2 安装 Open WebMail 您可以到下列 址取得最新版的 Open Web Mail。 http://turtle.ee.ncku.edu.tw/openwebmail/download/ 假设您 页根目录在 /home/www 中,而在 apache 中所设定的 cgi-bin 目录是在 /home/www/cgi-bin 中。请将取得的档案放到你的 页根目录去,并 cd 到你的 页根目录。执行下列指令以将取得的档案解压缩: 解压缩后会在 cgi-bin 中产生一个目录为 openwebmail,存放 Open WebMail 的主要程序;另外会产生一个 data 的目录,在 data 目录下也有一个 openwebmail 的目录,该目录存放 openwebmail 非 cgi 的数据(如图片、声音等)。我将 /home/www/data/openwebmail 的目录搬到 /home/www/openwebmail。并将 cgi-bin 目录下的 openwebmail 搬移到 /home/www/cgi-bin 目录中。现在 openwebmail 的 cgi 程序位于 /home/www/cgi-bin/openwebmail 中,非 cgi 档案位于 /home/www/openwebmail 中,我们要记住的就是这二个目录的位置以方便下列的设定。 最后要修改 /home/www/cgi-bin/openwebmail/etc/openwebmail.conf,更改你的参数设定,尤其是路径。基本上要修改的地方有:

我们接着要初始化 Open Webmail,请执行下列指令: 您会被要求是否要送出系统信息到 Open Webmail 的总部,如果您不想送出任何数据,只需按 N 即可。最后我们就可以使用 http://yourhost/cgi-bin/openwebmail/openwebmail.pl 来连到登入的首页,请使用系统中的使用者账 (root 不能登入) 及密码登入,登入后画面如下图所示。 图 17-8

ch17_08.png Open WebMail 是台湾人写的软件,它的使用手册非常丰富,您可以点选登入首页的「说明」部份来查看使用手册。   原文地址 http://unix-cd.com/unixcd12/article_3171.html

相关资源:CCleaner(系统垃圾清理工具)V3.18.0.1707绿色中文版_ccleaner下载…

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2010年7月14日
下一篇 2010年7月14日

相关推荐