上一页    目录    索引    下一页
iPlanet Messaging Server 5.2 管理员指南

第 3 篇 配置 POP、IMAP 和 HTTP 服务


iPlanet Messaging Server 支持客户访问邮箱所用的邮局协议(POP3)、Internet 邮件访问协议 4(IMAP4)以及超文本传输协议(HTTP)。IMAP 和 POP 两个通信协议均属 Internet 标准邮箱协议。Messenger Express 是一基于 web 的电子邮件程序,可使最终用户利用浏览器访问他们的邮箱,浏览器运行于使用 HTTP 协议的与 Internet 连接的计算机系统。

本章将说明如何通过 iPlanet Console 或命令行实用程序来配置服务器以使其支持一项或多项服务。


备注: 如果安装的是 iPlanet Directory Server 5.1,您则必须通过 iPlanet Console 5.0(与 Directory Server 5.1 一起安装)对其进行管理。iPlanet Messaging Server 5.2 必须通过 Netscape Console 4.2(与 Messaging Server 5.2 一起安装)进行管理。



有关配置简单邮件传输协议(SMTP)服务的信息,请参阅第 6 篇 “关于 MTA 服务与配置”

本章包括以下各节:


一般配置

对 Messaging Server 的 POP、IMAP 及 HTTP 服务的一般功能之配置,有启用和关闭服务、指定端口号以及(可选)修改发送给连接客户机的服务标志区等选项。本节提供的是背景信息,至于完成这些设置所需的具体步骤,请参阅“配置 POP 服务”“配置 IMAP 服务”以及“配置 HTTP 服务”


启用和关闭服务

您可控制任何特定的 Messaging Server 实例,以决定其 POP、IMAP 或 HTTP 服务是否可用。这不同于启动和停止服务操作(参阅“启动和停止服务”);若需使 POP、IMAP 或 HTTP 发挥效用,就必须同时启用并启动之。

与启动和停止服务相比,启用一项服务是一更“全局性”的进程。例如,“启用”之设置在系统的各种再引导程序上都有,但于再引导后,您必须重新启动一项以前“停止”了的服务。

对于不准备使用的服务,您不必将其启用。例如,若一个 Messaging Server 实例只作为邮件传送代理(MTA)使用,则应关闭 POP、IMAP 和 HTTP。若只用于 POP 服务,则应关闭 IMAP 和 HTTP。若只用于基于 web 的电子邮件,则应关闭 POP 和 IMAP。

您可在服务器级上启用或关闭服务。这一过程将在本节中详述。您还可通过设定专门的 LDAP 属性而在用户级上启用或关闭服务。有关详细信息,请参阅 iPlanet Messaging Server Provisioning Guide


指定端口号

对于每一项服务,您可指定服务器使用该服务的连接端口号:

在某些情况下,可能需要指定一个不同于默认值的端口号;例如,一台主机上运行两个或更多的 IMAP 实例,或同一主机既作为 IMAP 服务器又作为 Messaging Multiplexor 服务器使用。(有关 Multiplexor 方面的信息,请参阅第 4 篇 “配置和管理 Multiplexor 服务”。)

指定端口号时,需注意以下几点:


加密通信端口

Messaging Server 可通过安全套接层(SSL)协议支持与 IMAP 和 HTTP 客户机的加密通信。有关在 Messaging Server 中对 SSL 支持的一般信息,请参阅“配置加密的和基于证书的认证”


IMAP Over SSL

可接受默认的 IMAP over SSL 端口号(993),也可对 IMAP over SSL 指定另一端口。

由于当前大部分 IMAP 客户机都需要分开的端口,因此 Messaging Server 提供了可以分开的 IMAP 和 IMAP over SSL 端口的选项。IMAP 和 IMAP over SSL 采用同一端口进行通信的作法是一种新兴标准。只要 Messaging Server 有已安装的 SSL 证书(参阅“索取证书”),就可支持同端口的 IMAP over SSL。


HTTP Over SSL

可接受默认的 HTTP over SSL 端口号(443),也可为 HTTP 指定一个分开的端口。。


服务标志区

当某客户机首次连接到 Messaging Server 的 POP 或 IMAP 端口时,服务器将向该客户机发送一个标识文字串。此服务标志(通常不向客户机用户显示)将服务器标识为 iPlanet Messaging Server,并显示服务器版本号。服务标志主要用于客户机故障排除或问题隔离。

如果要向连接的客户机发送不同的讯息,可替换 POP 服务或 IMAP 服务的默认标志区。

您可通过 iPlanet Console 或 configutil 实用程序(service.imap.banner, service.pop.banner)设置服务标志区。有关 configutil 的语法细节,请参阅 iPlanet Messaging Server Reference Manual


登录要求



可控制用户登录到 POP、IMAP 或 HTTP 服务以检索邮件的方式。可允许基于口令的登录(适用于所有服务项),以及基于证书的登录(适用于 IMAP 或 HTTP 服务)。本节提供背景信息,至于完成这些设置的具体步骤,可参阅“配置 POP 服务”“配置 IMAP 服务”“配置 HTTP 服务”。此外,您还可指定 POP 登录所需的有效登录分割符。


设置 POP 客户程序的登录分割符

对于某些 POP 邮件客户程序而言,通信服务器将不接受 @ 为登录分割符(如 uid@domain 地址中的 @)。这些客户程序包括 Netscape Messenger 4.76、Netscape Messenger 6.0 和 Windows 2000 上的 Microsoft Outlook Express。解决这一问题的迂回方法如下:

  1. 请用下列命令使 + 成为有效的分割符:

    configutil -o service.loginseparator -v "@+"

  2. 通知 POP 客户程序用户登录时应使用 + 作为登录分割符,不要使用 @


基于口令的登录

在典型的邮件系统中,用户通常以在邮件客户程序中输入一个口令之形式访问他们的 POP、IMAP 或 HTTP 邮箱。客户机将口令发送给服务器,服务器据此认证用户。若用户被认证通过,服务器将基于访问控制规则决定是否准许用户访问储存在该服务器中的特定邮箱。

若允许口令登录,用户即可通过输入口令访问 POP、IMAP 或 HTTP。(基于口令的登录是 POP 服务的唯一认证方式)。口令储存于 LDAP 目录中。目录策略决定了哪些口令策略(如最短长度等)有效。

若不允许用口令登录到 IMAP 或 HTTP 服务,则禁止基于口令的认证。于是要求用户使用基于证书的登录,如下节所述。

为了增加 IMAP 和 HTTP 服务中口令传递的安全性,可要求口令在发送到服务器之前先经过加密处理。在对口令进行加密处理时,须为登录选择一个最短密码长度要求。

若客户机所配置的加密密钥长度大于服务器支持的最大长度,或服务器所配置的加密密钥长度大于客户机所支持的长度,则无法实现基于口令的登录。有关设置服务器所支持的各种密码及密钥长度的信息,请参阅“启用 SSL 和选择密码”


基于证书的登录

除了基于口令的认证外,iPlanet 服务器还支持通过检查数字证书而对用户进行认证之策略。与提供口令不同的是,客户机在与服务器建立 SSL 会话时提供的是用户证书。若证书验证有效,用户则被认证通过。

有关设置 Messaging Server 以使 IMAP 或 HTTP 服务采用基于证书的用户登录方面的说明,请参阅“设置基于证书的登录”

启用基于证书的登录功能时,无需取消 IMAP 或 HTTP 系统表单中“允许口令登录”复选框的选中状态。若该复选框已被选中(这是它的默认状态),且已执行设置基于证书的登录所需的任务,那么基于口令的登录和基于认证的登录会同时得到支持。因此,若客户机建立了 SSL 会话并提供了证书,服务器则将使用基于证书的登录。若客户机没有使用 SSL 或没有提供客户证书,则会发送一个口令。


性能参数



您可为 Messaging Server 的 POP、IMAP 或 HTTP 服务项设置一些基本的性能参数。基于硬件能力和用户基数,您可调整这些参数,使服务发挥最大效用。本节提供背景信息,至于完成这些设置的具体步骤,可参阅“配置 POP 服务”“配置 IMAP 服务”“配置 HTTP 服务”


进程数量

Messaging Server 可将其工作分解到几个执行进程中,这在某些情况下可提高效率。这一能力对多处理器服务器尤其有用,因为通过调节服务器进程的数量可将多任务更有效地分配于硬件处理器中。

但是,在多进程中分派任务,以及从一个进程转换到另一进程,也是要付出开销的。多进程的优点将随着每一个新进程的添加而减少。对于大多数配置而言,一个简单的经验法则是:使服务器计算机中的每个硬件处理器有一个进程,最多不超过四个。最恰当的配置因情况而异,此经验法则只具有进行分析的出发点的意义。

备注:在某些平台上,可能需要增加进程数量以绕过针对该平台的、可能影响其性能的某些极限值(如文件描述符的最大数量等)。

对每一 POP、IMAP 或 HTTP 服务项,其默认的进程数量都是 1。


每一进程的连接数

POP、IMAP 或 HTTP 服务能同时维持的客户连接数越多,对客户机就越便利。若客户机由于无法获得连接而被拒绝服务,它们就只能等待,直到有其他客户机断开连接时为止。

另一方面,每一个开通的连接都要耗费内存资源,且对服务器的 I/O 子系统产生需求。因此,服务器所能同时支持的会话数量是有限度的。(有可能通过增加服务器内存或 I/O 容量来提高限度。)

在这方面,IMAP、HTTP 以及 POP 有不同的需求:

因此,在某个给定用户需求的某个给定时刻,Messaging Server 可支持比 POP 连接更多的打开的 IMAP 连接或 HTTP 连接。

IMAP 的默认值为 4000;HTTP 的默认值为每进程为 6000 个连接;POP 的默认值为 600。这些默认值粗略地代表了典型配置的服务器计算机所能处理的等量需求。最恰当的配置因情况而异,这些默认值只供您用作一般的参考。


每一进程的线程数

除了支持多进程外,Messaging Server 还可通过再将工作细分到多线程而使性能进一步改善。服务器对线程的使用极大地提高了执行效率,因为正在运行的命令并不妨碍其他命令的执行。线程可按照执行过程中的需求创建或删除,最多可达到所设置的最大数量。

多个同时执行的线程意味着更多的客户请求可在没有耽搁的情况下得到处理,这样便可使大量的客户快速获得服务。然而,在线程间分派任务是要付出开销的,因此服务器使用的线程数量要有一个限度。

对于 POP、IMAP 和 HTTP 而言,默认的最大值为每一进程 250 线程。尽管 IMAP 和 HTTP 的默认连接数大于 POP 的默认连接数,但对于相应的线程数,三个默认值相等。这是基于这样的假定:在具有相同最大线程数的情况下,POP 连接虽然较少但很忙碌,而能被高效处理的 IMAP 和 HTTP 连接则较多。最佳配置因情况而异,但这些默认值已经足够大,因而看不出有增大这些值的必要;这些默认值可为大多数系统提供合理的性能。


切断空闲连接

为了收回与无应答客户连接的系统资源,IMAP4、POP3 以及 HTTP 协议允许服务器单方面切断已空闲了一段特定时间的连接。

各协议规范都要求服务器在最短时间段内保持空闲连接的开通状态。对于 POP,默认时间为 10 分钟;对于 IMAP,默认时间为 30 分钟,对于 HTTP,默认时间为 3 分钟。您可在这些默认值的基础上增加空闲时间,但不能缩短这个时间。

若 POP 或 IMAP 连接被切断,用户须重新认证才能重新建立连接。相比而言,若 HTTP 连接被切断,由于 HTTP 会话仍处于开通状态,因而不需重新认证。关于 HTTP 会话安全的详细信息,请参阅“关于 HTTP 安全性”

空闲的 POP 连接常常是由于出现某种问题(如崩溃或中断)致使客户机无法应答而造成的。另一方面,空闲的 IMAP 连接则是经常发生的情况。为了使 IMAP 用户免受被单方面切断的困扰,IMAP 客户机可在小于 30 分钟的时间间隔内有规律地向 IMAP 服务器发送命令。


注销 HTTP 客户机

HTTP 会话可跨越多个连接。当连接被切断时,HTTP 客户机并未注销。然而,如果空闲的 HTTP 会话持续了一段时间后,服务器会自动切断该 HTTP 会话时段并注销该客户机(默认时间段为 2 小时)。当会话时段被切断后,客户机会话 ID 变为无效,客户机须重新认证才能建立另一个会话。有关 HTTP 安全和会话 ID 的详细信息,请参阅“关于 HTTP 安全性”


客户访问控制



iPlanet Messaging Server 包含访问控制功能,您可用该功能以决定那些客户可使用 POP、IMAP 或 HTTP(以及 SMTP)邮件服务。您可基于多种标准创建灵活的访问过滤器,用以允许或拒绝客户的访问。

客户访问控制是 iPlanet Messaging Server 的重要安全特性。有关客户访问控制过滤器的创建方法及使用实例方面的信息,请参阅“配置 POP、IMAP 和 HTTP 服务的客户访问权”“配置客户机访问 SMTP 服务”


配置 POP 服务



您可通过 configutil 命令或用 iPlanet Console(控制台)对 Messaging Server 的 POP 服务进行基本配置。本章将介绍一些较常用的 POP 服务选项。详细列表请见 iPlanet Messaging Server Reference Manual

有关详细信息,还可参见:

Console 用 Console 配置 POP 服务:

  1. 从 iPlanet Console 中打开需配置的 Messaging Server。

  2. 单击“配置”选项卡并打开左面板中的 Services 文件夹。

  3. 选择 POP。

  4. 单击右面板中的“系统”选项卡。

  5. 若需启用该服务项,选中标有“启用端口上的 POP 服务”复选框,然后指定一个端口号。

  6. 按下列方式指定连接设置:

  7. 按下方式指定进程设置:

  8. 如有需要,可在 POP 服务标志区字段中的指定一服务标志区。

  9. 单击“保存”。

    备注: POP 服务的基于口令的登录功能将自动启用。



命令行 在命令行中,请按如下方式设置 POP 属性值:

启用或关闭 POP 服务:

configutil -o service.pop.enable -v [ yes | no ]

指定端口号:

configutil -o service.pop.port -v 端口号

设置每一进程的最大网络连接数:

configutil -o service.pop.maxsessions -v 端口号

设置连接的最大空闲时间:

configutil -o service.pop.idletimeout -v 端口号

设置每一进程的最大线程数量:

configutil -o service.pop.maxthreads -v 端口号

设置最大进程数:

configutil -o service.pop.numprocesses -v 端口号

指定一个协议欢迎标志区:

configutil -o service.pop.banner -v 标志区


配置 IMAP 服务



您可通过 configutil 命令或用 iPlanet Console(控制台)对 Messaging Server 的 IMAP 服务进行基本配置。本章将介绍一些较常用的 IMAP 服务选项。详细列表请见 iPlanet Messaging Server Reference Manual。与之相关的详细信息,还可参见:

Console 从 Console 配置 IMAP 服务:

  1. 从 iPlanet Console 中打开需配置的 Messaging Server。

  2. 单击“配置”选项卡并打开左面板中的 Services 文件夹。

  3. 选择 IMAP。

  4. 单击右面板中的“系统”选项卡。

  5. 若需启用该项服务,选中标有“启用端口上的 IMAP 服务”的复选框,然后指定一个端口号。

  6. 如有需要,可启用基于口令的登录功能。

  7. 按下列方式指定连接设置:

  8. 按下方式指定进程设置:

  9. 如有需要,可在 IMAP 服务标志区字段中指定一个服务标志区。

  10. 单击“保存”。

命令行 按下列方式在命令行中设置 IMAP 属性值:

启用或关闭 IMAP 服务:

configutil -o service.imap.enable -v [ yes | no ]

指定端口号:

configutil -o service.imap.port -v 端口号

为 IMAP over SSL 启用一分开的端口:

configutil -o service.imap.enablesslport -v [ yes | no ]

指定 IMAP over SSL 的端口号:

configutil -o service.imap.sslport -v 端口号

启用和关闭 IMAP 服务的口令登录:

configutil -o service.http.plaintextmincipher -v

其中的 为下列值之一:

 -1 - 关闭口令登录
  0 - 启用不加密口令登录
 40 - 启用口令登录并指定加密强度
128 - 启用口令登录并指定加密强度

设置每一进程的最大网络连接数:

configutil -o service.imap.maxsessions -v 端口号

设置连接的最大空闲时间:

configutil -o service.imap.idletimeout -v 端口号

设置每一进程的最大线程数量:

configutil -o service.imap.maxthreads -v 端口号

设置最大进程数:

configutil -o service.imap.numprocesses -v 端口号

指定一个协议欢迎标志区:

configutil -o service.imap.banner -v 标志区


配置 HTTP 服务



POP 和 IMAP 客户机可将邮件直接发送给 iPlanet Messaging Server MTA 进行路由选择或传递。而 HTTP 客户机则将邮件发送到一个专用的 web 服务器,该服务器是 iPlanet Messaging Server 的组成部分。HTTP 服务随后将邮件发送到本地 MTA 或远程 MTA 进行路由转换或传递,如图 3-1 所示。

图 3-1 HTTP 服务组件


HTTP 的许多配置参数与 POP 和 IMAP 服务使用的参数相似。这些参数包括连接设置参数和进程设置参数。本章将介绍一些较常用的 HTTP 服务选项。详细列表请见 iPlanet Messaging Server Reference Manual。有关详细信息,还可参见:

有些参数是特别针对 HTTP 服务的,其中包括邮件设置参数和 MTA 设置参数。

邮件设置 当 HTTP 客户构建一个带附件的邮件时,该附件被上载到服务器并保存在一个文件中。在邮件被发送到 MTA 进行路由选择或传递之前,HTTP 服务将检索附件并构建邮件。您可接受默认的附件假脱机目录,或指定一个备用目录。还可指定容许的附件大小的最大值。

MTA 设置 在默认状态下,HTTP 服务将外发邮件发送到本地 MTA 进行路由选择或传递。也有可能需要把 HTTP 服务配置成将邮件发送到远程 MTA。例如,当站点是一托管服务且大部分收件人不在本地主机的同一域内时。若需将邮件发送到远程 MTA,则需指定远程主机名以及远程主机的 SMTP 端口号。

Console 用 iPlanet Console 配置 HTTP 服务:

  1. 从 iPlanet Console 中打开需配置的 Messaging Server。

  2. 单击“配置”选项卡并打开左面板中的 Services 文件夹。

  3. 选择 HTTP。

  4. 单击右面板中的“系统”选项卡。

  5. 若需启用该项服务,可选中标有“启用端口上的 HTTP 服务”复选框,然后指定一个端口号。

  6. 如有需要,可启用基于口令的登录功能。

  7. 按下列方式指定连接设置:

  8. 按下方式指定进程设置:

  9. 按下列方式指定邮件设置:

    • 如有需要,可指定附件假脱机目录。

    • 如有需要,可指定出站邮件大小的最大值。请注意,这里包括所有以 base64 编码的附件,而 base64 编码需要 33% 的额外空间。因此,如果控制台有 5 MB 的限制,其结果是:一封邮件和附件的最大大小应在 3.75M 左右。

    有关详细信息,请参阅“邮件设置”

  10. 按下列方式指定 MTA 设置:

    • 如有需要,可指定一个备用 MTA 主机名。

    • 如有需要,可指定一个备用 MTA 端口。

    有关详细信息,请参阅“MTA 设置”

  11. 单击“保存”。

命令行 按下列方式在命令行中设定 HTTP 属性的值:

启用和关闭 HTTP 服务:

configutil -o service.http.enable -v [ yes | no ]

指定端口号:

configutil -o service.http.port -v 端口号

为 HTTP over SSL 启用一分开的端口:

configutil -o service.http.enablesslport -v [ yes | no ]

指定 HTTP over SSL 的端口号:

configutil -o service.http.sslport -v 端口号

启用或关闭口令登录:

configutil -o service.http.plaintextmincipher -v

其中的为下列值之一:

 -1 - 关闭口令登录
  0 - 启用不加密口令登录
 40 - 启用口令登录并指定加密强度
128 - 启用口令登录并指定加密强度

设置每一进程的最大网络连接数:

configutil -o service.http.maxsessions -v 端口号

设置连接的最大空闲时间:

configutil -o service.http.idletimeout -v 端口号

设置客户会话最大空闲时间:

configutil -o service.http.sessiontimeout -v 端口号

设置每一进程的最大线程数量:

configutil -o service.http.maxthreads -v 端口号

设置最大进程数:

configutil -o service.http.numprocesses -v 端口号

指定客户外发邮件的附件假脱机目录:

configutil -o service.http.spooldir -v 目录路径

指定邮件大小的最大值:

configutil -o service.http.maxmessagesize -v 大小

其中的 大小 是字节数。请注意,这里包括所有以 base64 编码的附件,而 base64 编码需要 33% 的额外空间。因此,如果控制台有 5 MB 的限制,其结果是:一封邮件和附件的最大大小应在 3.75M 左右。

指定备用 MTA 主机名:

configutil -o service.http.smtphost -v 主机名

指定备用 MTA 主机名端口号:

configutil -o service.http.smtpport -v 端口号


上一页    目录    索引    下一页
(c) 2002 年 Sun Microsystems, Inc. 版权所有。

更新日期:2002 年 2 月 27 日