ステータス:非推奨

この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.

代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

Spamassassinについて

Spamassassinは、Perlで記述された無料のオープンソースのメールフィルターであり、メールヘッダーと本文のさまざまなヒューリスティックテストを使用してスパムを識別するために使用されます。 それは多くの不要なスパムメールからあなたのメールボックスを保存します。

前提条件

Spamassassinをインストールする前に、仮想プライベートサーバーにPostfixなどのメール転送エージェントをインストールしてセットアップする必要があります。

そのここに関する指示を見つけることができます

Spamassassinをインストールします

apt-getを使用してSpamassassinとspamcをインストールします。

apt-get install spamassassin spamc

Spamassassinをインストールしたら、完全に機能させるためにいくつかの手順を実行する必要があります。

Spamassassinユーザーの追加

Spamassassinを実行するには、VPSで新しいユーザーを作成する必要があります。

まず、グループスパムを追加します。

groupadd spamd

次に、ホームディレクトリ / var / log /spamassassinでスパムされたユーザーを追加します。

useradd -g spamd -s /bin/false -d /var/log/spamassassin spamd

次に、ディレクトリ / var / log /spamassassinを作成します。

mkdir /var/log/spamassassin

ディレクトリの所有権をスパムに変更します。

chown spamd:spamd /var/log/spamassassin

Spamassassinをセットアップしましょう。

Spamassassinのセットアップ

以下を使用してspamassassin設定ファイルを開きます。

nano /etc/default/spamassassin

Spamassassinを有効にするには、行を見つけます

ENABLED=0

and change it to

ENABLED=1

最新のスパムフィルタリングルールを取得するために自動ルール更新を有効にするには、次の行を見つけます

CRON=0

and change it to

CRON=1

次に、Spamassassinホームディレクトリを使用してSAHOMEという名前の変数を作成します。

SAHOME="/var/log/spamassassin/"

OPTIONS変数を見つけて変更します

OPTIONS="--create-prefs --max-children 2 --username spamd \
-H ${SAHOME} -s ${SAHOME}spamd.log"

これは、Spamassassinがspamdとして実行されるユーザー名を指定し、ホームディレクトリを追加し、ログファイルを作成し、Spamassassinが実行できる子プロセスを制限します。

サーバーがビジー状態の場合は、max-childrenの値を自由に増やしてください。

次のコードを使用して、Spamassassinデーモンを起動します。

service spamassassin start

それでは、Postfixを構成しましょう。

Postfixの設定

メールはまだSpamassasinを通過しません。 これを行うには、以下を使用してPostfix設定ファイルを開きます。

nano /etc/postfix/master.cf

行を見つける

smtp      inet  n       -       -       -       -       smtpd

そして、以下を追加します

-o content_filter=spamassassin

これで、PostfixはSpamassassinを介してメールをパイプします。

アフターキューコンテンツフィルターを設定するには、ファイルの最後に次の行を追加します

spamassassin unix -     n       n       -       -       pipe
        user=spamd argv=/usr/bin/spamc -f -e  
        /usr/sbin/sendmail -oi -f ${sender} ${recipient}

変更を有効にするには、postfixを再起動します。

service postfix restart

これで、postfixはspamassassinをスパムフィルターとして使用します。

VPSでのSpamassassinの設定

Spamassassinを最大限に活用するには、ルールを作成する必要があります。

以下を使用して、Spamassassinのデフォルトのルールファイルを開きます。

nano /etc/spamassassin/local.cf

ルールのコメント解除行をアクティブにするには、記号を削除します。

スパムメールにスパムヘッダーを追加するには、コメントを解除するか、次の行を追加します。

rewrite_header Subject [***** SPAM _SCORE_ *****]

Spamassassinは、さまざまなテストを実行した後、各メールにスコアを付けます。 次の行は、スコアがルールで指定された値を超える場合、メールをスパムとしてマークします。

required_score           3.0

ベイズの定理を使用してメールをチェックするには、コメントを外すか、次の行を追加します。

use_bayes               1

ベイの自動学習を有効にするには、コメントを外すか、次の行を追加します。

bayes_auto_learn        1

上記の詳細を追加した後、ファイルを保存し、spamassassinを再起動します。

service spamassassin restart

テスト

Spamassassinが機能しているかどうかを確認するには、次のコマンドを使用してspamassassinログファイルを確認できます。

nano /var/log/spamassassin/spamd.log

または、外部サーバーから電子メールを送信して、メールヘッダーを確認します。

結論

Spamassassinを使用すると、メールボックスをスパマーから簡単に保護できます。 Spamassassinの最も優れている点は、自分でルールを作成して管理できることです。 メールサーバーをお持ちの場合は、Spamassassinも必要です。

投稿者: Miyuru Sankalpa