SpamAssassin · 1 min read · Jan 29, 2026
RulesDuJourを使用したSpamAssassinルールセットの追加と更新
RulesDuJourを使用したSpamAssassinルールセットの追加と更新
バージョン 1.0
著者: Falko Timme
この記事では、RulesDuJourというシェルスクリプトを使用して、追加のSpamAssassinルールセットをダウンロードおよび自動的に更新する方法を説明します。これらの追加ルールセットは、スパム認識率を劇的に向上させることができます。RulesDuJourがサポートするルールセットのほとんどは、SA Rules Emporiumウェブサイトで見つけることができます。
これがあなたにとって機能するという保証はありません!
1 前提条件
SpamAssassinがすでに設定されていると仮定します(スタンドアロンのデーモンであっても、amavisdなどの他のデーモンを介して呼び出されているかは関係ありません - RulesDuJourはこれらすべての構成をサポートしています)。
2 RulesDuJourのダウンロード
RulesDuJourスクリプトを/usr/local/sbinディレクトリに保存したいので、そこに移動してスクリプトをダウンロードします:
cd /usr/local/sbin
wget http://sandgnat.com/rdj/rules_du_jour
chmod 750 rules_du_jour3 RulesDuJourの設定
RulesDuJourスクリプトが呼び出されるたびに、設定ファイル/etc/rulesdujour/configを読み込もうとします。したがって、今そのファイルを作成します:
mkdir /etc/rulesdujour
vi /etc/rulesdujour/config| TRUSTED_RULESETS="TRIPWIRE SARE_EVILNUMBERS0 SARE_RANDOM"; # TRIPWIRE, SARE_EVILNUMBERS0, SARE_EVILNUMBERS1, SARE_EVILNUMBERS2, BLACKLIST, BLACKLIST_URI, RANDOMVAL, BOGUSVIRUS, SARE_ADULT, SARE_FRAUD, SARE_BML, SARE_SPOOF, SARE_BAYES_POISON_NXM, SARE_OEM, SARE_RANDOM, SARE_HEADER, SARE_HEADER0, SARE_HEADER1, SARE_HEADER2, SARE_HEADER3, SARE_HEADER_ENG, SARE_HTML, SARE_HTML0, SARE_HTML1, SARE_HTML2, SARE_HTML3, SARE_HTML4, SARE_HTML_ENG, SARE_SPECIFIC, SARE_OBFU, SARE_OBFU0, SARE_OBFU1, SARE_OBFU2, SARE_OBFU3, SARE_REDIRECT, SARE_REDIRECT_POST300, SARE_SPAMCOP_TOP200, SARE_GENLSUBJ, SARE_GENLSUBJ0, SARE_GENLSUBJ1, SARE_GENLSUBJ2, SARE_GENLSUBJ3, SARE_GENLSUBJ_ENG, SARE_HIGHRISK, SARE_UNSUB, SARE_URI, SARE_URI0, SARE_URI1, SARE_URI3, SARE_URI_ENG, SARE_WHITELIST, SARE_WHITELIST_RCVD, SARE_WHITELIST_SPF, ZMI_GERMAN, SARE_STOCKS SA_DIR="/etc/mail/spamassassin"; # これをあなたのSAローカル設定ディレクトリに変更してください。おそらく/etc/mail/spamassassinです。 # amavisdがchrootされている場合、これは次のようになります: # /var/amavisd/etc/mail/spamassassin MAIL_ADDRESS="[email protected]"; SINGLE_EMAIL_ONLY="true"; # "interesting"なアクティビティごとに1通の通知のみを送信するには、これを"true"に設定します。 # 各興味深いアクティビティごとに別々に送信するには、""に設定します。 EMAIL_RDJ_UPDATE_ONLY=""; # RDJの更新が取得されたときのみ通知を送信するには、これを"true"に設定します。 # ルールセットが変更されたときに通知を送信するには、""(デフォルト)に設定します。(SINGLE_EMAIL_ONLYが設定されていない限り、効果はありません) SA_LINT="/usr/bin/spamassassin --lint"; # ルールをリントするために使用されるコマンド SA_RESTART="/etc/init.d/amavisd restart"; # spamdを再起動するために使用されるコマンド # /etc/rc.d/init.d/spamassassin restartかもしれません。 # amavisdの場合、/etc/init.d/amavisd restartかもしれません。 # minedefangの場合、/etc/init.d/mimedefang restartかもしれません。 CURL_PROG="/usr/bin/curl"; # curlプログラムの場所 CURL_OPTS="-w %{http_code} --compressed -O -R -s -S -z"; # curlプログラムのパラメータ CURL="${CURL_PROG} ${CURL_OPTS}"; # パラメータ付きのCurlプログラム WGET_PROG="/usr/bin/wget"; # wgetプログラムの場所 WGET_OPTS="-N" # wgetプログラムのパラメータ WGET="${WGET_PROG} ${WGET_OPTS}"; # パラメータ付きのWgetプログラム PERL="/usr/bin/perl"; # perlプログラムの場所 GREP="/bin/grep"; # grepプログラムの場所 TAIL="/usr/bin/tail -n 1"; # 'tail -n 1'の場所(およびパラメータ) HEAD="/usr/bin/head -n 1"; # 'head -n 1'の場所(およびパラメータ) MAILCMD="/bin/mail"; # -sフラグを受け取り理解するメールプログラムの場所 # DEBUG="true"; # これをコメント解除するとデバッグモードが強制的にオンになります(または-Dを使用) |
TRUSTED_RULESETS行には、使用したいすべてのルールセットが含まれています(本番システムで使用する前にこれらをテストしてください!)。行の最後にすべての利用可能なルールセットをコメントとしてリストしています。
SA_DIR行には、あなたのSpamAssassin設定ディレクトリが含まれている必要があります。通常は/etc/mail/spamassassinです。
MAIL_ADDRESSには、RulesDuJourがダウンロード/更新プロセスについて通知を送信するメールアドレスを含める必要があります。
他のすべてのオプションは、上記のスクリプトで(コメントとして)説明されています。SA_RESTARTは、SpamAssassinを再起動するために使用されるコマンドである必要があります。SpamAssassinをスタンドアロンのデーモンとして実行している場合、/etc/init.d/spamassassin restartや/etc/init.d/spamd restartのようなものになるでしょう。SpamAssassinがamavisdを介して呼び出されている場合、amavisdを再起動するために使用されるコマンドを指定する必要があります(例:/etc/init.d/amavisd restart)。
上記のスクリプト内のすべてのプログラムに対してフルパスを使用することをお勧めします(例:spamassassinの代わりに/usr/bin/spamassassinやcurlの代わりに/usr/bin/curl)。各プログラムのフルパスは、次のようにして確認できます。
which spamassassin
which curl
which wget
which perl
which grep
which tail
which head
which mail[root@server1 sbin]# which spamassassin
/usr/bin/spamassassin
[root@server1 sbin]# which curl
/usr/bin/curl
[root@server1 sbin]# which wget
/usr/bin/wget
[root@server1 sbin]# which perl
/usr/bin/perl
[root@server1 sbin]# which grep
/bin/grep
[root@server1 sbin]# which tail
/usr/bin/tail
[root@server1 sbin]# which head
/usr/bin/head
[root@server1 sbin]# which mail
/bin/mail
[root@server1 sbin]#4 RulesDuJourの実行
/usr/local/sbinディレクトリにいる場合、次のようにRulesDuJourを実行できます:
./rules_du_jour他のディレクトリにいる場合は、次のように呼び出すことができます:
rules_du_jourもちろん、フルパスを使用することもできます:
/usr/local/sbin/rules_du_jour5 Cronジョブの作成
もちろん、毎回手動でRulesDuJourを実行したくはないので、次のようにcronジョブを設定します:
crontab -e| 0 3 * * * /usr/local/sbin/rules_du_jour 2&>1 > /dev/null |
上記のcronジョブは、毎晩3:00にRulesDuJourを実行します。
6 リンク
- SpamAssassin: http://spamassassin.apache.org
- RulesDuJour: http://sandgnat.com/rdj/rules_du_jour
- SpamAssassin Rules Emporium: http://www.rulesemporium.com
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。