邮件


限制外来 SMTP 连接
为了防止邮件系统接受不希望接收的邮件,Domino 提供了一组控制功能,允许您限制外来的 SMTP 连接。外来连接控制允许您: 为了确定允许还是拒绝某个连接尝试,Domino SMTP 任务会首先检查远程主机的 IP 地址,此地址是服务器的 TCP/IP 堆栈从外来 IP 数据包头信息中读取的。如果 IP 地址与“外来连接控制”域中的任意项都不匹配,SMTP 任务会执行第二次检查,查询 DNS 以获取给定地址的主机名称。如果查询成功,Domino 会将获取的名称与“允许”和”拒绝”域中的主机名进行比较。

如果为内部的 SMTP 服务器创建单独的“配置设置”文档,您可以使用外来连接控制来确保这些内部服务器只接受来自指定 SMTP 主机的 SMTP 连接。例如,将服务器配置为仅允许与那些从 Internet 接收邮件的服务器建立 SMTP 连接。使用这种方式来限制连接可以禁止使用 POP3 或 IMAP 客户机的用户通过该服务器发送邮件,从而帮助您定义有效的外出路由路径并限制服务器的负载。

除了这些外来连接控制外,Domino 还提供了其他两种限制连接的方法:DNS 黑名单过滤器;通过 Domino EM (Domino Extension Manager) 访问 SMTP Listener。在 SMTP 对话过程中,DNS 黑名单过滤器会使服务器能够对照一个或多个黑名单来检查主机。如果连接主机与黑名单中的条目匹配,则可以配置服务器拒绝此连接、标记已接收的任何邮件或在 Notes 日志中记录事务。

有关 DNS 黑名单过滤器的详细信息,请参阅为 SMTP 连接启用 DNS 黑名单过滤器

EM (Extension Manager) 服务允许开发人员访问 SMTP Listener 任务的某些功能。EM (Extension Manager) 允许可执行的程序库(如动态链接库或共享对象库)注册在 Domino 执行选定的内部操作之前、之后或之前和之后将被调用的回调例程。使用 SMTP Listener 中的 EM 挂钩可以通过提供下列功能来扩展当前功能:

软件开发工具包中包含的 Domino C API 头文件 EXTMGR.H 定义了受支持的 Extension Manager 通知事件和类型的符号。有关 Extension Manager 和注册回调例程的其他信息,请参阅 Lotus C API Toolkit for Notes/Domino 6。此工具箱可从 http://www.lotus.com/capi 获得。

限制外来 SMTP 连接

1. 确保已具有用于要配置的服务器的“配置设置”文档

2. 从 Domino Administrator 中,单击“配置”附签并展开“消息处理”区段。

3. 单击“配置”。

4. 选择要对其进行邮件限制的邮件服务器的“配置设置”文档,然后单击“编辑配置”。

5. 单击“路由器/SMTP”“限制和控制”“SMTP 外来控制”附签。

6. 填写“外来连接控制”区段中的下列域,然后单击“保存并关闭”:
输入
通过 DNS 验证连接主机名选择下列选项之一:
  • 启用 -- Domino 通过执行反向 DNS 查询来验证连接主机名。Domino 在 DNS 中查找可以将连接主机的 IP 地址与主机名相匹配的 PTR 记录。如果由于 DNS 不可用或 PTR 记录不存在而使 Domino 无法确定远程主机的名称,Domino 将不允许主机传输邮件。虽然 Domino 接受初始连接,但随后将通过 SMTP 事务向连接主机返回一个错误,作为对 MAIL FROM 命令的响应。
注意 Note Internet SMTP 主机在 DNS 中不一定有 PTR 项。因此,如果启用此域,SMTP 任务可能会拒绝来自有效 SMTP 主机的连接。
  • 禁用 --(缺省)Domino 不通过检查 DNS 来验证连接主机的名称是否正确。
仅允许从以下 SMTP Internet 主机名/IP 地址进行连接允许连接到此服务器上的 SMTP 服务的主机名和/或 IP 地址。如果在此域中输入主机名和/或 IP 地址,则只有匹配这些项目的服务器才能连接到 SMTP 侦听程序,而来自其他所有服务器的连接请求都将被拒绝。

输入的 IP 地址应用方括号括起来,如 [192.168.10.17]。

主机名项目可能是完整的,就像在特定服务器的完全限定的主机名中显示的一样,或者只是一部分,即使用通配符。例如,如果输入:


    abc.com

Domino 将只接受来自形如 *abc.com 的域中的邮件主机的连接,或所有来自名称以 abc.com 结尾的主机(包括 smtp.abc.com 和 mailhost.abc.com)的连接。Domino 将拒绝其他所有的连接请求。

如果指定主机名项目,则主机每次连接时,Domino 都将检查 DNS,以查找连接主机的 PTR 记录。如果由于 DNS 不可用,或 PTR 记录不存在,Domino 无法将 IP 地址解析为主机名,则无法通过此连接接受邮件。

拒绝从以下 SMTP Internet 主机名/IP 地址进行连接不允许连接到此服务器上的 SMTP 服务的主机名和/或 IP 地址。如果在此域中输入主机名和/或 IP 地址,则除匹配此域中的项目的服务器以外的其他所有服务器都可以连接到 SMTP 侦听程序,从匹配此域中项目的服务器发出的连接请求将被拒绝。

输入的 IP 地址应用方括号括起来,如 [192.168.10.17]。

主机名项目可能是完整的,就像在特定服务器的完全限定的主机名中显示的一样,或者只是一部分,即使用通配符。例如,如果输入:


    abc.com

Domino 隐含地将限制扩展到被拒绝的网络域中的所有邮件主机,从而拒绝来自 *abc.com(即 abc.com 网络域中的所有主机,包括 smtp.abc.com 和 mailhost.abc.com)的连接。

项目 abc.com 不会禁止来自 xyzabc.com 的连接。

不要在项目中使用前置句点 (.),如 .abc.com。由于 Domino 不会匹配前置句点,项目 .abc.com 不会禁止源自 abc.com 网络域的连接。

7. 重新加载 SMTP 任务更新 SMTP 配置,以使更改生效。

注意 请勿在“允许”域和“拒绝”域中指定相同的项目,因为 Domino 将拒绝针对该项目的邮件。由于安全原因,“拒绝”设置优先。

限制外来 SMTP 会话的总数

缺省情况下,SMTP 服务支持的外来会话数不受限制,即服务器资源物理上允许多少连接数,SMTP 服务就支持多少外来会话数。要限制服务器可以接受的并发 SMTP 会话数,请设置服务器 NOTES.INI 文件中的 SMTPMaxSessions 变量。当到达指定的外来 SMTP 数后,服务器会拒绝其他连接并返回以下错误:


另请参阅