A.8. 添加 MIME 和文件类型检查

这些检查依赖于 Tom Kistner 的Exiscan-ACL补丁中的功能 - 详情请参见先决条件

Exiscan-ACL 包括对 MIME 解码和文件名后缀检查的支持 (或者,用 Windows 世界的一个不准确的称谓来说,就是“文件扩展名”检查)。单独使用此检查将阻止大多数 Windows 病毒 - 但不包括那些以.ZIP存档形式传输的病毒,或者那些利用 Outlook/MSIE HTML 渲染漏洞的病毒 - 请参阅关于病毒扫描器的讨论。

这些检查应放入acl_data中,在最终的accept语句之前。

  # Reject messages that have serious MIME errors.
  #
  deny
    message     = Serious MIME defect detected ($demime_reason)
    demime      = *
    condition   = ${if >{$demime_errorlevel}{2}{1}{0}}


  # Unpack MIME containers and reject file extensions used by worms.
  # This calls the demime condition again, but it will return cached results.
  # Note that the extension list may be incomplete.
  #
  deny
    message     = We do not accept ".$found_extension" attachments here.
    demime      = bat:btm:cmd:com:cpl:dll:exe:lnk:msi:pif:prf:reg:scr:vbs:url

您会注意到demime条件在上面的示例中被调用了两次。但是,结果会被缓存,所以实际上消息不会被处理两次。