Sun Java System Messaging Server 6 2005Q4 管理指南

对邮件、配额、收件人和验证尝试次数的限制

本节说明了设置邮件大小限制、用户配额和权限的关键字。其中包含以下各节:

对不成功验证尝试的次数的限制

关键字:disconnectbadauthlimit

断开会话连接之前,此关键字可以用于对允许在会话中进行的不成功验证尝试的次数进行限制。此选项的默认值为 3。

指定绝对邮件大小限制

关键字:blocklimitnoblocklimitlinelimitnolinelimitsourceblocklimit

尽管分段功能可以自动将邮件分成较小的部分,但某些情况下应该拒绝大于某个出于管理目的定义的限制的邮件(例如为了避免对服务拒绝的攻击)。

关键字 blocklimitlinelimitsourceblocklimit 用于实施绝对大小限制。上述所有关键字后面都必须跟一个整数值。

关键字 blocklimit 指定邮件中允许的最大块数。MTA 拒绝将块数大于该值的邮件在通道排队的尝试。MTA 块通常为 1024 字节,可以使用 MTA 选项文件中的 BLOCK_SIZE 选项对其进行更改。

关键字 sourceblocklimit 指定外来邮件中允许的最大块数。MTA 拒绝向通道提交块数大于该值的邮件的尝试。也就是说,blocklimit 应用于目标通道,而 sourceblocklimit 应用于源通道。MTA 块通常为 1024 字节,可以使用 MTA 选项文件中的 BLOCK_SIZE 选项对其进行更改。

也可以根据每个发件人来指定源块限制,方法是:使用 MTA 选项 LDAP_SOURCEBLOCKLIMIT 指定用户 LDAP 属性并将此属性添加到发件人 LDAP 条目。还可以基于发件人域来支持源块限制。用 MTA 选项 LDAP_DOMAIN_ATTR_SOURCEBLOCKLIMIT 指定域 LDAP 属性,并将此属性添加到发件人的域 LDAP 条目。这些值都没有默认值。

关键字 linelimit 指定邮件中允许的最大行数。MTA 拒绝将行数大于该值的邮件在通道排队的尝试。如果必要,可以同时实施关键字 blocklimitlinelimit

MTA 选项 LINE_LIMITBLOCK_LIMIT 可用于在所有通道中实施相似的限制。这些限制的优点是可以应用于所有通道。因此,MTA 服务器可以在获取邮件收件人信息之前使邮件客户机了解这些限制。这就简化了某些协议中的邮件拒绝进程。

通道关键字 nolinelimitnoblocklimit 是默认设置,表示除了通过 MTA 选项 LINE_LIMITBLOCK_LIMIT 实施的全局限制外,不实施任何限制。

重新定向超过大小限制或收件人限制的邮件

关键字:alternatechannelalternateblocklimitalternatelinelimitalternaterecipientlimit

MTA 可以将超过指定的收件人数量限制、邮件大小限制或邮件行数限制的邮件重新定向到备用目标通道。可以通过设置能置于任意目标通道中的以下通道关键字实现此功能:alternatechannelalternateblocklimitalternatelinelimitalternaterecipientlimitalternatechannel 关键字使用一个参数,指定要使用的备用通道的名称。其他每个关键字都接受整数参数,指定一个相应的阈值。超过上述任意阈值的邮件将被加入备用通道(而不是原来的目标通道)队列中。

在以下的通道块示例中,超过 5000 块的大型邮件本来应该通过 tcp_local 通道进入 Internet,现在却通过 tcp_big 通道进入 Internet:


tcp_local smtp ...other keywords... alternatechannel tcp_big alternateblocklimit 5
tcp-daemon


tcp_big smtp ...rest of keywords...
tcp-big-daemon

以下示例说明了如何使用 alternate* 通道关键字:

处理对超过配额用户的邮件传送

关键字:holdexquotanoexquota

关键字 noexquotaholdexquota 控制发送给 Berkeley 邮箱用户 (UNIX) 的邮件的处理,即传送到 uid 本地通道且超过其磁盘配额的用户。

noexquota 通知 MTA 将发送给超过配额用户的邮件返回邮件的发件人。holdexquota 通知 MTA 保留发送给超过配额用户的邮件,该邮件将保留在 MTA 队列中,直到可以被传送,或邮件超时并由邮件返回作业返回给发件人。

处理包含超过 1000 个字符的行的 SMTP 邮件

关键字:rejectsmtplonglineswrapsmtplonglinestruncatesmtplonglines

rejectsmtplonglines 添加拒收邮件选项,拒绝包含字符数超过 1000 个(包括 CRLF)的行(SMTP 中允许这种行)的邮件。此区域中的其他选项包括 wrapsmtplonglines(将过长的行自动换行)和默认的 truncatesmtplonglines(将过长的行截断)。这两个关键字均必须应用到用于提交的初始通道(例如 tcp_local)。它不会影响后续切换到的任何通道。

控制通用内容类型参数、文件名内容类型参数和内容处理参数的长度

关键字:parameterlengthlimitnameparameterlengthlimit

parameterlengthlimit 控制通用 content-type 参数和 content-disposition 参数的截断点。默认值为 1024。nameparameterlengthlimit 控制 name content-type 参数和 filename content-disposition 参数的截断点。默认值为 128。请注意,除非正在对邮件进行 MIME 处理,否则将仅处理最外层邮件标题。可以用各种方法启用 MIME 处理,包括(但不限于)inner 关键字或字符集转换的使用。

对邮件收件人进行限制

关键字:recipientlimitrecipientcutoff

recipientlimit 指定邮件可接受的收件人地址总数。recipientcutoff 将提交给 MTA 的收件人总数与指定值相比较。如果超过限制值,则不会接受邮件进行传送。两个关键字均接受整数参数。如果未指定相应的通道关键字,则两者的默认值均为无穷大。

也可以针对发件人或发件人域设置收件人限制。可通过使用相应的 MTA 选项指定用户或域 LDAP 属性来完成此操作:LDAP_RECIPIENTLIMITLDAP_RECIPIENTCUTOFFLDAP_DOMAIN_ATTR_RECIPIENTLIMITLDAP_DOMAIN_ATTR_RECIPIENTCUTOFF,并将属性添加到发件人的用户条目或域条目。

限制标题大小

关键字:headerlimit

对主(最外层)邮件标题的最大值强加限制。当主邮件标题达到限制时将被截断并且不会出现提示。如果已设置全局 MTA 选项 HEADER_LIMIT,该选项将覆盖此通道级别的限制。默认值为没有限制。