before-queue 統合

before-queue 統合を使用し、メッセージを Kaspersky Security 8 for Linux Mail Server に転送してスキャンし Postfix メールサーバーに戻す場合、次の条件を満たす必要があります:

Kaspersky Security 8 for Linux Mail Server が Postfix メールサーバーと統合されている場合、socket-inscanner、および socket-out は、ネットワークソケットまたはローカルソケットを参照できます。

Kaspersky Security 8 for Linux Mail Server と Postfix の before-queue 統合を実行するには:

  1. 設定ファイル master.cf を開きます。
  2. ファイル master.cf で、

    smtp inet n - n - - smtpd

    の後に、次の各行を追加します:

    #klms-postfix-prequeue-start

    -o smtpd_proxy_filter=$sock_postfix_format

    -o smtpd_proxy_options=speed_adjust (Postfix 2.7 以降との統合の場合)

    #klms-postfix-prequeue-end

    $sock_postfix_format は、フィルターが接続をリッスンする IP アドレスとポートを <IP アドレス>:<ポート> 形式(ネットワークソケットの場合)で表すか、フィルターが接続をリッスンするローカルソケットへのパスを unix:<ソケットファイルへの完全パス> 形式で表します。

    例:

    -o smtpd_proxy_filter=127.0.0.1:10025

    または

    -o smtpd_proxy_filter=unix:/var/run/ksmg/ksmg_smtp_sock

  3. 設定ファイル master.cf の末尾に次の文字列を追加します:
    • inet ソケットの場合:

      #klms-begin

      127.0.0.1:$forward_port inet n - n - - smtpd

      -o receive_override_options=no_unknown_recipient_checks, no_header_body_checks,no_address_mappings

      -o smtpd_helo_restrictions=

      -o smtpd_client_restrictions=

      -o smtpd_sender_restrictions=

      -o smtpd_recipient_restrictions=permit_mynetworks,reject

      -o mynetworks=127.0.0.0/8,[::1]/128

      -o smtpd_authorized_xforward_hosts=127.0.0.0/8,[::1]/128

      #klms-end

      ここで、文字列 127.0.0.1:$forward_port inet n - n - - smtpd は、Postfix がフィルタから処理されたメッセージを受け取り、$forward_port でデータをリッスンできるようにするために必要です。

      例:

      127.0.0.1:10026 inet n - n - - smtpd

    • Unix ソケットの場合:

      #klms-begin

      $unix_socket_name unix n - n - - smtpd

      -o receive_override_options=no_unknown_recipient_checks, no_header_body_checks,no_address_mappings

      -o smtpd_helo_restrictions=

      -o smtpd_client_restrictions=

      -o smtpd_sender_restrictions=

      -o smtpd_recipient_restrictions=permit_mynetworks,reject

      -o mynetworks=127.0.0.0/8,[::1]/128

      -o smtpd_authorized_xforward_hosts=127.0.0.0/8,[::1]/128

      #klms-end

      ここで、文字列 $unix_socket_name unix n - n - - smtpd は、Postfix がフィルターから処理されたメッセージを受け入れ、$unix_socket_name unix ソケットでデータをリッスンできるようにするために必要です。

      例:

      ksmg_forward_sock unix n - n - - smtpd

  4. ファイル /var/opt/kaspersky/klms/installer.dat(Linux 環境)または /var/db/kaspersky/klms/installer.dat(FreeBSD 環境)を開きます。
  5. 次の行をファイルに追加します:

    POSTFIX_INTEGRATION_TYPE=prequeue

    START_SMTP_PROXY=1

  6. ファイル /etc/opt/kaspersky/klms/klms_filters.conf(Linux 環境)または /usr/local/etc/kaspersky/klms/klms_filters.conf(FreeBSD 環境)を開きます。
  7. [global] セクションで header-guardfalse に設定します。
  8. [smtp_proxy] セクションで、次の設定を指定します:

    $sock_postfix_format のウィザードのステップ 2 で指定した socket-in=<IP アドレスとポート番号> または <ローカルソケット>

    socket-out=<IP アドレスまたはポート番号> または <ローカルソケット>$forward_port or $unix_socket_name の手順のステップ 3 で指定した値。形式は、inet:<ポート>@<IP アドレス>(ネットワークソケットの場合)または unix:<ローカルソケット>

    integration=prequeue

    例 1:

    socket-in=inet:10025@127.0.0.1

    socket-out=inet:10026@127.0.0.1

    integration=prequeue

    例 2:

    socket-in=unix:/var/run/ksmg/ksmg_smtp_sock

    socket-out=unix:/var/spool/postfix/public/ksmg_forward_sock

    integration=prequeue

  9. klms サービスを再開します。
  10. Postfix メールサーバーを再起動します。
ページのトップに戻る