[オンプレミス/ハイブリッドのみ]{class="badge yellow" title="オンプレミスデプロイメントとハイブリッドデプロイメントにのみ適用されます"}

SpamAssassin の設定 configuring-spamassassin

NOTE
一部の設定は、Adobeがホストするデプロイメントに対してのみAdobeが実行できます。 例えば、サーバーおよびインスタンス設定ファイルにアクセスするには、次の手順を実行します。 様々なデプロイメントの詳細については、 モデルのホスティングの節または このページを参照してください。

概要 overview

SpamAssassin は、望ましくないメールをフィルタリングするように設計されたソフトウェアの一部です。 Adobe Campaignは、このソフトウェアと連携してメールにスコアを割り当て、配信が開始される前にメッセージが望ましくないと見なされる可能性が高いかどうかを判断できます。 これを行うには、Adobe Campaignのアプリケーションサーバーに SpamAssassin をインストールして設定し、さらに一定数の Perl モジュールを使用する必要があります。

この章で説明する SpamAssassin のデプロイメントと統合は、デフォルトのソフトウェアインストールに基づいています。また、フィルタールールとスコアルールもデフォルトのソフトウェアインストールに基づいています。これらは、変更や最適化を加えずに SpamAssassin から提供されるルールです。 スコアアトリビューションとメッセージの選定は、SpamAssassin オプションの設定とフィルタリングルールにのみ基づいています。 ネットワーク管理者は、それらを会社のニーズに合わせる責任があります。

IMPORTANT
SpamAssassin によって望ましくないものとしてメールが選定されるかどうかは、完全にフィルタリングおよびスコアルールに基づいています。
したがって、SpamAssassin のインストールとAdobe Campaignへの統合が完全に機能し、送信前に配信に割り当てられたスコアの関連性を保証するには、これらのルールを 1 日に 1 回以上更新する必要があります。
この更新は、SpamAssassin をホストするサーバー管理者の責任です。

Adobe Campaignでの SpamAssassin の使用は、Adobe Campaignから送信されるメールを受信した際に SpamAssassin を使用するメールサーバーの動作の可能性を示します。 ただし、インターネットプロバイダーやオンラインメールサーバーのメールサーバーが、Adobe Campaignから送信されるメッセージを依然として望ましくないと見なしている可能性があります。

Perl に SpamAssassin とそのモジュールをデプロイするには、HTTP 接続(TCP/80 フロー)経由でのインターネットアクセスを備えたAdobe Campaign アプリケーションサーバーが必要です。

Windows マシンへのインストール installing-on-a-windows-machine

Windows に SpamAssassin をインストールして設定し、Adobe Campaignとの統合を有効にするには、次の手順に従います。

  1. SpamAssassin のインストール
  2. Adobe Campaignへの SpamAssassin の統合

SpamAssassin のインストール installing-spamassassin

  1. ユーザーの資格情報を使用して ソフトウェア配布ポータルに接続します。 ソフトウェア配布について詳しくは、 このページを参照してください。

  2. Neolane Spam Assassin (Windows インストール) (2.0) ファイル (neolane_spamassassin.2.0.zip)をダウンロードします。

  3. このファイルをAdobe Campaign サーバーにコピーしてから解凍します。

    note note
    NOTE
    パスが次の正規表現文字のいずれかで構成されている場合は、必要な場所にファイルを解凍するように選択できます:-_A-Za-z\xA0-\xFF0-9\.\%\@\=+\,\/\\\:.。 インストールパスに空白文字を含めることはできません。
  4. ファイルを解凍したファイルに移動し、run_me.bat ファイルをダブルクリックして、インストールスクリプトを起動します。

    Windows シェルが表示され、数秒間表示され続ける場合は、インストールと更新が完了するまで待ってから、Enter キーをクリックします。

    Windows シェルが表示されない場合や、表示されない場合は、次の手順に従います。portableShell.bat ファイルをダブルクリックして Windows シェルを表示し、spamassassin.zip ファイルを展開したフォルダーにシェルのパスが対応していることを確認します。 これに該当しない場合は、cd コマンドを使用してアクセスします。

    run_me.bat と入力し、Enter をクリックして、インストールと更新のプロセスを開始します。 操作は、更新の結果を示すために、次のいずれかの値を返します。

    • 0:更新が実行されました。
    • 1:新しい更新プログラムはありません。
    • 2:新しい更新プログラムはありません。
    • 3:以前の検証中に更新に失敗しました。
    • 4 以上:エラーが発生しました。
  5. SpamAssassin のインストールが成功したことを確認するには、次の手順に従って GTUBE テスト(Generic Test for Unsolicited Bulk Email)を使用します。

    1. テキストファイルを作成して、C:\TestSpamMail.txt に保存します。

    2. 次の内容をファイルに挿入します。

      code language-none
      Subject: Test Spam Mail (GTUBE)
      Message-ID: <1010101@example.net>
      Date: MM-DD-YY
      From: Sender <sender@example.net>
      To: Recipient <recipient@example.net>
      Precedence: junk
      MIME-Version: 1.0
      Content-Type: text/plain; charset=us-ascii
      Content-Transfer-Encoding: 7bit
      
      XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
      
    3. portableShell.bat ファイルをダブルクリックして Windows シェルを表示し、次のコマンドを起動します(または、「<root>」は、spamassassin.zip ファイルを解凍するときに作成したフォルダーを指定します)。

      code language-none
       "<root>\perl\site\bin\spamassassin" "C:\TestSpamMail.txt"
      

      このテストメールのコンテンツは、SpamAssassin によって 1,000 ポイントスコアをトリガーします。 これは、望ましくないと検出され、インストールが成功し、完全に機能していることを意味します。

Adobe Campaignへの SpamAssassin の統合 integrating-spamassassin-into-adobe-campaign

  1. [INSTALL]/conf/serverConf.xml ファイルを編集します。 serverConf.xml で使用可能なすべてのパラメーターは、この セクションに一覧表示されます。

  2. Web ノードの spamCheck 要素の command 属性の値を変更します。 これを行うには、次のコマンドを実行します。

    code language-none
    <spamCheck command='"<absolute path to the folder where you unzipped the zip file>\call_perl_with_args.bat" "<absolute path to nlserver>/spamcheck.pl"'/>
    
    note note
    NOTE
    すべてのパスは絶対パスである必要があります。

    Adobe Campaign サービスを停止して開始します。

  3. Adobe Campaignでの SpamAssassin の統合を確認するには、GTBUE テスト(未承諾のバルクメールの汎用テスト)を使用します。

    portableshell.bat ファイルをダブルクリックします。 これにより、Windows シェルの表示がトリガーされます。 次に、次のコマンドを実行します。

    code language-none
    perl "[INSTALL]\bin\spamcheck.pl" "C:\TestSpamMail.txt"
    

    このテストメールのコンテンツは、SpamAssassin によって割り当てられた 1,000 ポイントをトリガーします。 つまり、これは望ましくないと検出され、Adobe Campaignでの統合が成功し、完全に機能しています。

  4. SpamAssassin フィルタリングおよびスコアルールの更新

    フィルタールールとスコアルールを初めて更新する場合は、portableShell.bat を起動して、次のコマンドを実行します。

    code language-none
    sa-update --no-gpg
    

    フィルタールールとスコアルールの自動更新を実行するには、スケジュールされたシステムタスクで同じコマンドを使用します。

    code language-none
    sa-update --no-gpg
    

Linux マシンへののインストール installing-on-a-linux-machine

Debian でのインストール手順 installation-steps-in-debian

  • 必要に応じて、次のコマンドを使用して Perl および SpamAssassin をインストールします。

    code language-none
    apt-get install spamassassin libxml-writer-perl
    
  • serverConf.xml ファイル(/usr/local/[INSTALL]/nl6/conf/ で入手可能)で、spamCheck 行を次のように変更します。

    code language-none
    <spamCheck command="perl
    /usr/local/[NSTALL]/nl6/bin/spamcheck.pl"/>
    

RHEL/CentOS のインストール手順 installation-steps-in-rhel-centos

必要に応じて、Perl をインストールし、CPAN を使用してパッケージを回復します。

cpan Digest::SHA1
cpan HTML::Parser
cpan Net::DNS
cpan Mail::SPF
cpan XML::LibXML
cpan XML::Writer
cpan Mail::SpamAssassin

フィルタールールの更新 updating-filter-rules

フィルタールールは、sa-update ツールを使用して自動的に更新できます。 詳しくは、公式 SpamAssassin Web サイト https://spamassassin.apache.org/ を参照してください。

Debian では、毎日自動的に更新が行われます。

これに該当しない場合(例えば、Debian を手動でインストールする場合)は、ルールの更新を自動化するスクリプトを作成します。

!/bin/sh
test -x /usr/bin/sa-update || exit 0
/usr/sbin/sa-update && /etc/init.d/spamassassin update

次のコマンドを使用して、このスクリプトを crontab に挿入します。

crontab-e

パフォーマンスの最適化 performance-optimization

Linux のパフォーマンスを向上させるには、/etc/spamassassin/local.cf ファイルを編集し、ファイルの末尾に次の行を追加します。

dns_available no
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1