GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7VPSにSpamAssassinをインストールしてEximと統合する方法

次のチュートリアルでは、 CentOS 7LinuxVPSにSpamAssassinをインストールしてEximと統合する手順について説明します。 。セットアップが完了したら、 SpamAssassin スパムとして検出されたメールをスキャンしてマークを付けることができます。

SpamAssassinとは何ですか?

これは、電子メールスパムフィルタリングに使用されるApacheLicense2.0の下でリリースされたソフトウェアプログラムです。 コンテンツマッチングルールに基づいています。これは非常にインテリジェントなメールフィルターです さまざまなテストを使用します 迷惑メールを特定し、メールのヘッダーとコンテンツにテストを適用する 高度な統計手法を使用してメールを分類します。

先に進む前に、Eximを備えたメールサーバーがあることを確認してください SSD仮想サーバーでセットアップします。 Linux VPSでEximをまだセットアップしていない場合は、CentOS7VPSでEximとDovecotを使用してメールサーバーをセットアップする方法に関するすばらしい記事をフォローできます。

システムを更新する

ssh サーバーにアクセスして、screenを開始します 以下のコマンドを使用したセッション:

## screen -U -S exim-spamd

screenに入ったら セッションでは、yumを使用してCentOS7VPSを更新します のように:

## yum update

SPAMASSASSINをインストール

SpamAssassin CentOS 7で利用可能です base リポジトリなので、yumを使用して簡単にインストールできます :

## yum install spamassassin

インストールしたら、/etc/mail/spamassassin/local.cfを編集します お気に入りのエディタを使用して、次のように設定します。

## vim /etc/mail/spamassassin/local.cf

required_hits 5
report_safe 0
rewrite_header Subject [SPAM]
required_score 5.0

これらすべてが整ったら、spamassassinを起動し、systemctlを使用してシステムのスタートアップに追加します。

## systemctl start spamassassin
## systemctl status spamassassin
## systemctl enable spamassassin

以下を使用してspamassassinルールを更新します:

## sa-update --nogpg

次に、ssを使用して、spamassassinがポート783のローカルホスト(127.0.0.1)でリッスンしているかどうかを確認します。 iproute2から :

## ss -tnlp | grep spamd
LISTEN 0 0 127.0.0.1:783 *:* users:(("spamd child",1207,5),("spamd child",1206,5),("/usr/bin/spamd ",1205,5))

SPAMASSASSINを使用してEXIMを構成する

OK、次に行うことは、Spamassassinを利用するようにEximを構成することです。 迷惑メールをスキャンしてSPAMとしてタグ付けするため。したがって、以下を使用して現在のExim構成ファイルのバックアップを作成します。

## cp /etc/exim/exim.conf{,.backup-no-spamd}

次に、exim.confを編集します ファイルの先頭に次の行を追加します。

## vim /etc/exim/exim.conf
system_filter = /etc/exim/filters

次に、spamd_addressを追加またはコメント解除します 次のような行:

## vim /etc/exim/exim.conf
spamd_address = 127.0.0.1 783

ACLs内に以下を追加します Exim構成ファイルのセクション:

## vim /etc/exim/exim.conf

# Bypass SpamAssassin checks if the message is too large.
#
accept  condition  = ${if >={$message_size}{100000} {1}}
      add_header = X-Spam-Note: SpamAssassin run bypassed due to message size

# Run SpamAssassin, but allow for it to fail or time out. Add a warning message
# and accept the mail if that happens. Add an X-Spam-Flag: header if the SA
# score exceeds the SA system threshold.
#
warn    spam       = nobody/defer_ok
       add_header = X-Spam-Flag: YES
       add_header = X-Spam-Subject: [SPAM] $h_Subject

accept  condition  = ${if !def:spam_score_int {1}}
       add_header = X-Spam-Note: SpamAssassin invocation failed

# Unconditionally add score and report headers
#
warn    add_header = X-Spam-Score: $spam_score ($spam_bar)\n\
                    X-Spam-Report: $spam_report

次に、/etc/exim/filtersに次のEximシステムフィルターを作成します :

## vim /etc/exim/filters
if $h_X-Spam-Flag: contains "YES"
then
    headers add "Old-Subject: $h_subject"
    headers remove "Subject"
    headers add "Subject: [SPAM] $h_old-subject"
    headers remove "Old-Subject"
endif

次を使用して変更を有効にするためにEximを再起動します:

## systemctl restart exim
## systemctl status exim

テストSPAMASSASSIN

セットアップをテストするには、件名がXJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34Xのテストメールを送信するだけです。 メールサーバーで利用可能なすべての電子メールアカウントに送信すると、電子メールヘッダーに次の行が表示されます。

X-Spam-Flag: YES
X-Spam-Subject: [SPAM] XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
X-Spam-Score: 1000.0 (+++++++++++++++++++++++++++++++++++++++++++++++++++)
X-Spam-Report: Spam detection software, running on the system "mail.mydomain.com", has
 identified this incoming email as possible spam.  The original message
 has been attached to this so you can view it (if it isn't spam) or label
 similar future email.  If you have any questions, see
 @@CONTACT_ADDRESS@@ for details.
 
 Content preview:  nov spam email [...] 
 
 Content analysis details:   (1000.0 points, 5.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 T_RP_MATCHES_RCVD      Envelope sender domain matches handover relay
                             domain
 1000 GTUBE                  BODY: Generic Test for Unsolicited Bulk Email

これをあなたのためにやらせてください?

もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にSpamAssassinをインストールしてEximと統合するように依頼するだけです。 。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Cent OS
  1. CentOS6VPSにSpamAssassinをインストールしてPostfixと統合する方法

  2. Nginxを使用してCentosVPSにWordPressマルチサイトをインストールする方法

  3. Apacheを使用してCentosVPSにWordPressマルチサイトをインストールする方法

  1. CentOS6VPSにphpBB3をインストールする方法

  2. CentOS6VPSにDKIMをOpenDKIMおよびPostfixとインストールして統合する方法

  3. CentOS6VPSにTomcat8をインストールする方法

  1. CentOS 7 VPSにNodeJS、Bower、Gulpをインストールする方法

  2. Nginx、MariaDB、PHP-FPMを使用してCentOS7VPSにVarnishとphpMyAdminをインストールする方法

  3. CentOS7VPSにSpamAssassinとClamAVを使用してCitadel9をインストールする方法