Sun Java System Messaging Server 6.3 管理指南

14.5.5 SAVSE 选项

SAVSE 选项文件是更为通用的 ICAP 选项文件。其名称和位置由 option.dat 中的 spamfilterX_config_file 进行设置。它由多个 option=value 格式的行组成。必须设置的一个选项为 HOST。必须将其设置为运行 ICAP 过滤服务器的系统的名称。必须设置此选项,即使 ICAP 服务器正在本地主机上运行。选项文件如下所示:

表 14–5 ICAP 选项

选项 

说明 

默认值 

debug

从 ICAP 界面模块启用或禁用调试输出。0 或 1。 

field

指定 ICAP 结果的前缀。SAVSE 结果字符串类似于如下所示: 

Virus-Test: False Virus-Test: True; W32.Mydoom.A@mm.enc

此选项提供一种用于更改结果中 Virus-Test: 部分的方法。请注意,如果指定 field 的值为空,则将删除 ":"。

Virus-test 

host

运行 ICAP 过滤服务器的系统的名称 

localhost 

mode

控制 ICAP 过滤器结果向结论信息的转换。即,指定在处理邮件后要返回的字符串信息。可以使用以下四种模式。有关详细说明,请参见14.5.5.1 ICAP mode 选项

0—如果邮件包含病毒,则返回结论字符串(由 verdict 选项指定)。MTA 选项 spamfilterX_string_action 可用于指定返回 verdict 字符串时要执行的操作。如果 verdict 选项为空或未指定,则返回空结论。MTA 选项 spamfilterX_null_action 可用于指定返回结论为空并要覆盖“放弃邮件”的默认操作时所要采取的操作。

如果邮件不带有病毒,则返回默认字符串。默认字符串是不可配置的,并且始终意味着不采取任何操作并照常传送。 

1—如果发现邮件包含病毒,则返回 ICAP 结果字符串。如果邮件不带有病毒,则返回默认字符串。默认字符串始终意味着不采取任何操作并照常传送。以下是两个 ICAP 结果字符串的示例:

VIRUS TEST: FALSEVIRUS-TEST: TRUE; W32.Mydoom.A@mm.enc

2—无条件返回 ICAP 结果字符串;不返回默认结论或空结论,并且从不使用 verdict 选项。此设置可用于只需要进行操作而无需考虑邮件是否已被确定为带有病毒。随后可以被测试的标题字段的添加是明显的 mode 2 应用程序:

spamfilterX_string_action=data:,require ["addheader"];addheader "$U"

3 - 如果发现邮件包含病毒,则返回 ICAP 结果字符串;否则,将返回由 verdict 选项指定的 verdict 字符串。此设置用于在发现病毒时进行一种操作;而在未发现病毒时进行另一种操作。可以通过使用 spamfilterX_verdict_nspamfilterX_action_n 匹配对来控制针对 ICAP 结果字符串所采取的操作。可以通过使用 spamfilterX_string_action 来控制针对 verdict 字符串所采取的操作。

port

指定运行 ICAP 服务器的端口号。

1344 

SOCKS_HOST

字符串。指定中间 SOCKS 服务器的名称。如果指定了此选项,则间接通过指定的 SOCKS 服务器建立 ICAP 连接。 

"" 

SOCKS_PORT

整数。指定运行中间 SOCKS 服务器的端口。 

1080 

SOCKS_PASSWORD

字符串。指定通过 SOCKS 服务器建立连接所使用的密码。是否需要用户名/密码取决于 SOCKS 服务器配置。 

"" 

SOCKS_USERNAME

字符串。指定通过 SOCKS 服务器建立连接所使用的用户名。 

"" 

verdict

指定用于 MODE 0 和 3 的结论字符串。 

"" 

14.5.5.1 ICAP mode 选项

处理完邮件后,与 SASVE 相同,ICAP 反病毒程序将确定邮件是否带有病毒。mode 允许您指定由 ICAP 程序返回的表示结论的字符串。字符串选项为空字符串默认字符串ICAP 结果字符串verdict 字符串(使用 verdict 选项指定)。请注意,默认字符串既不是空字符串、ICAP 结果字符串,也不是由 verdict 指定的字符串,而是由程序返回的其他不可配置的字符串。下表概述了 mode 操作。

表 14–6 针对 ICAP mode 选项返回的结论字符串

verdict\ 设置

是否包含病毒? 

mode=0

mode=1

mode=2

mode=3

verdict=""(未设置)

是 

空 

ICAP 结果 

ICAP 结果 

ICAP 结果 

否 

默认 

默认 

ICAP 结果 

默认 

verdict=字符串

是 

verdict string

ICAP 结果 

ICAP 结果 

ICAP 结果 

否 

默认 

默认 

ICAP 结果 

verdict string

第一列表示是否设置了 verdict 选项。第二列表示邮件是否包含病毒。mode 列表示针对各种 mode 返回的字符串。例如,如果未设置 verdict,并将 mode 设置为 0,且邮件不带有病毒,则 ICAP 程序返回默认字符串。如果将 verdict 设置为 WARNING VIRUS!,并将 mode 设置为 0,且邮件带有病毒,则 ICAP 程序返回字符串 WARNING VIRUS!