网络管理员指南 -14.建立smail并运行 -2>为一个LAN 的安装

/ns/wz/net/data/20020808040134.htm

网络管理员指南 -14.建立smail并运行 -2>为一个LAN 的安装

本文出自:http://www.linpus.com.tw 作者: Andrew Anderson


如果你正在运行由一个LAN连接的有两个或更多主机的地点,你将必须指明与外面的世界处理你的 UUCP
连接的一台主机。在你的 LAN 上的主机之间,你将最可能想要在TCP/IP.上与 SMTP 交换邮件。假设我
们再在虚拟的酿酒厂回来,并且 vstout 作为 UUCP 网关被建立。

在联网的环境下,在一个单个的文件系统上保留所有的用户邮箱,是最好的,它在所有另外的主机上是装
NFS 的。这允许用户从机器移动到机器,没有必要在它们附近移动他们的邮件(或甚至更糟,每天早上为新
到来的邮件检查三个或四个机器)。因此,你也想要使发送者地址从邮件被写上的机器中独立。在发送者
地址中由它自己使用域名,而不是主机名,是普遍的实践。珍妮特用户,例如,将指定 janet@vbrew.com
而不是janet@vale.vbrew,com。我们将在下面解释,如何让服务器作为你的地点的一个有效的名字认出
域名。

在一个中央主机上保持所有的邮箱的一个不同的方法是使用POP或IMAP 。POP代表邮局协议并且让用户通
过一个简单的 TCP/IP 连接存取他们的邮箱。 IMAP ,交互的邮件存取协议,类似POP,但是更一般。为
IMAP 和POP的顾客和服务者被输出,并且从 /pub/Linux/system/Network 下面的 sunsite.unc.edu 是
可得到的。




--------------------------------------------------------------------------------

写配置文件

为酿酒厂的配置这样工作:除了邮件服务器 vstout 自己以外,所有的主机自己发送所有的出去的邮件到
服务器,使用聪明的主机路由。 vstout 自己发送所有的出去的邮件到发送所有酿酒厂的邮件的真正的聪
明的主机;这个主机被称为 moria 。

除 vstout 以外,为所有主机的标准设置文件看起来像这样:

这非常类似我们为一个UUCP地点所使用的设置文件。主要的差别是被用来发送邮件到聪明的主机的运输
方式,当然, SMTP 。 visible_domain 的属性使 smail 在所有的出去的邮件上使用域名而不是本地的主
机名。

在 UUCP 邮件通路vstout上 ,设置文件看起来有点不同:

这个设置文件使用告诉 smail 本地的主机被称为什么的一个不同的计划。而不是给它域的一张表和让它
用系统呼叫发现主机名,它明确地指定一张表。上面的表都包含充分合格和不合格的主机名,以及它自己
的所有域名。这让 smail 作为一个本地的地址认出 janet@vbrew.com ,并且把信息发送到 janet 。

auth_domains 变量命名域, vstout 被认为对这个域有权威。即,如果 smail 收到任何到主机
host.vbrew.com的被发送的邮件,在此主机不命名一个存在的本地的机器,它拒绝信息并且把它返回给
发送者如果这个入口不是现有的,任何如此的信息将被发送到聪明主机,它将把信息返回给 vstout ,等等,
直到它因为超过了最大跳跃数而被丢弃。




--------------------------------------------------------------------------------

运用 smail

首先,你必须决定是否作为一个分开的后台程序运用 smail ,或是否让 inetd 管理 SMTP 端口,并且无论
何时一个 SMTP 连接被一些顾客请求,仅仅调用 smail 。通常,你在邮件服务器上比较喜欢后台程序操作
,因为这个装载的机器比为每人单个的连接一次又一次地产生 smail要少很多 。因为邮件服务器也直接把
许多到来的邮件发送到用户,你将在大多数另外的主机上选用 inetd 操作。

无论你为每个单个的主机选择了什么操作模式,你必须保证你在你的 /etc/services 文件中有下列入口:

这定义 smail为SMTP 会话使用的 TCP 端口数字。 25 是分配的数字 RFC 定义了的标准。

当在后台程序模式中运行时, smail 将把自己放在背景中,并且等待一个在 SMTP 端口上发生的连接。
当一个连接发生时,它交叉并且使用同伴过程进行一个 SMTP 会话。 smail 后台程序通常被从使用下列
命令的 rc.inet2 手迹的调用作为开始:

在后台程序模式上的 bd 标志开始,并且- q15m 使它成为每15分钟处理在信息排队中积累的任何信息。

如果你想要使用 inetd ,你的 /etc/inetd.conf 文件应该包含这样一行:

smtpd 应该是到 smail 二进制代码的一个符号的连接。记得你必须在做这些变化以后发送它一个 HUP 信
号使 inetd再读 inetd.conf 。

后台程序模式和 inetd 模式是互相独立的。如果你在后台程序模式中运用 smail ,你应该保证注释在
smtp 服务中的 inetd.conf的任意行。相等地,当有 inetd 管理 smail 时,保证 rc.inet2 不开始 smail
后台程序。