次のチュートリアルでは、 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。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。