使用 Milter 协议集成

当通过 Milter 协议集成 Kaspersky Security 8 for Linux Mail Server 和 Postfix 邮件服务器时,将邮件转发到 Kaspersky Security 8 for Linux Mail Server 以进行扫描和邮件返回到 Postfix 邮件服务器需要满足下列条件:

当 Kaspersky Security 8 for Linux Mail Server 与 Postfix 邮件服务器集成时,socketscanner 可以指向网络套接字或本地套接字。

使用 Milter 协议将 Kaspersky Security 8 for Linux Mail Server 与 Postfix 集成:

  1. 输入以下命令:

    postconf -e smtpd_milters=$milter_socket

    其中,$milter_socket 代表过滤器用于监听传入连接的 IP 地址和端口号或 UNIX 套接字,如下所示:inet:<IP address>:<port>(用于网络套接字)或 unix:<path to UNIX socket>(用于 UNIX 套接字)。

  2. 打开配置文件 main.cf。
  3. 将以下字符串添加到 main.cf 文件的末端:

    #lms-milter-begin

    milter_connect_macros = j _ {daemon_name} {if_name} {if_addr}

    milter_helo_macros = {tls_version} {cipher} {cipher_bits} {cert_subject} {cert_issuer}

    milter_mail_macros = i {auth_type} {auth_authen} {auth_ssf} {auth_author} {mail_mailer} {mail_host} {mail_addr}

    milter_rcpt_macros = {rcpt_mailer} {rcpt_host} {rcpt_addr}

    milter_default_action = $fail_type

    milter_protocol = 3

    milter_connect_timeout=180

    milter_command_timeout=180

    milter_content_timeout=600

    #lms-milter-end

    其中,$fail_type 可以采用值:rejectaccepttempfail

    ${fail_type} 定义在过滤器工作不正常时 Postfix 邮件服务器要对邮件采取的操作。

    • reject – 拒绝邮件。
    • Accept – 不扫描即跳过。
    • tempfail – 将临时错误通知发送给邮件发件人。

      建议选项为 tempfail

  4. 打开文件 /var/opt/kaspersky/klms/installer.dat(Linux 环境下)或 /var/db/kaspersky/klms/installer.dat(FreeBSD 环境下)。
  5. 在文件中添加下列行:

    POSTFIX_INTEGRATION_TYPE= milter

    START_MILTER=1

  6. 打开文件 /etc/opt/kaspersky/klms/klms_filters.conf(Linux 环境下)或 /usr/local/etc/kaspersky/klms/klms_filters.conf(FreeBSD 环境下)。
  7. [milter] 区域的以下字符串中,指定过滤器将用于监听传入连接的 IP 地址和端口号或 UNIX 套接字:

    socket=<IP 地址和端口号> 或 <UNIX 套接字>,这在步骤 1 中为 $milter_socket 指定

    使用格式 inet:<端口>@<IP 地址>(用于网路套接字)或 unix:<UNIX 套接字路径> (用于 UNIX 套接字)。

    示例:

    socket=inet:10025@127.0.0.1

  8. [global] 区域中,为 header-guard 设置设置 false 值。
  9. 重新启动 klms 服务。
  10. 重新启动 Postfix 邮件服务器。
页面顶部