FreeBSD14.2 ; Postfix ClamAV + Amavis + SpamassAssinでウイルス・スパム対策

FreeBSD 14.2 にClamAVをインストールし、Postfixに対しAmavisで連携させます。
ClamAVはアンチウイルスソフトウェアです。
Postfixをすでに実装しているという前提で進めます。

1. ClamAV

1.1 インストール

各々オプションはとりあえずデフォルトでインストールします

clamavバージョンチェック

1.2 設定ファイル編集

①clamd.conf 編集
ClamAVはrootユーザで実行する

➁freshclam.conf 編集
ウイルスのパターンファイルについての設定

1.3 ウイルスデータベース更新

1.4 ClamAV起動

ClamAVの自動起動設定

起動する

1.5 手動ウイルスチェック

手動でウイルスチェックを行う場合は以下を実行(スキャン範囲は /home/)

1.6 自動ウイルススキャン

• スキャン範囲は /home/ とする
• スキャン結果を /var/log/clamav.log に出力
• 検知したウイルスを自動削除
• 毎日実行
上記条件で実行スクリプトを作成する

①ウイルス格納ディレクトリの作成

➁シェルスクリプト作成

スクリプトに実行権限を付与

AM0:00に実行されるようcronに登録

試しに下記を実行する

/var/log/clamav/clamav.logを見ると上記と同様のログがあります

2. Amavis

ClamAVとPostfixを連携させるAmavisをインストールします

2.1 インストール

オプション設定は以下のようにしました
SPAMASSASINは入れておく

IPv6は必要ないので項目を外す
その他はデフォルトで進めます

2.2 設定ファイル編集

amavisd.conf編集

2.3 Amavis 自動起動設定

Amavis 起動

2.4 Postfixの設定

①main.cf編集

➁master.cf編集

3. SpamAssassinでスパム対策

3.1 SpamAssassinインストール

Amavisをインストールした際、オプションでspamassassinを選択しなかった場合下記要領でインストールする

3.2 設定ファイル編集

3.3 Spamassassin起動

3.4 SpamassAssinアップデート

アップデートスクリプトを作成する

スクリプトに実行権限を付与

スクリプトを実行すると、実行した日時のlocal.cffが作成される

3.5 postfix再起動

3.6 スパムメールボックス作成

今回はIMAPを利用する場合

①既存ユーザー用スパムメールボックス作成
既存ユーザーをhuongとします

➁追加ユーザー用スパムメールボックス作成

3.7 procmailrc編集(IMAPの場合)

3.8 スパムメール学習

スパムメール学習スクリプトを作成する

3.9 スパムメール送信テスト

Thunderbirdで自分あてに空メールを送信すると受信メールのヘッダーに下記のような表示が出る

X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: xxxxx@korodes.com
X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on Lepard
X-Spam-Level: **
X-Spam-Status: No, score=2.3 required=13.0 tests=ALL_TRUSTED,

CONTENT_TYPE_PRESENT,EMPTY_MESSAGE autolearn=no autolearn_force=no
version=4.0.1
X-Original-To: xxxxx@korodes.com
Delivered-To: xxxxx@korodes.com
Received: from lepard (localhost [127.0.0.1])
by mail.korodes.com (Postfix) with ESMTP id 6DC012925C
for xxxxx@korodes.com; Sun, 08 Dec 2024 11:12:47 +0900 (JST)
X-Virus-Scanned: amavisd-new at korodes.com
Received: from mail.korodes.com ([127.0.0.1])
by lepard (mail.korodes.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP
id 1bDaORJjFXRY for huong@korodes.com;
Sun, 8 Dec 2024 11:12:47 +0900 (JST)
Received: from [192.168.11.45] (buffalo.setup [192.168.11.1])
by mail.korodes.com (Postfix) with ESMTPSA id 513342928D
for xxxxx@korodes.com; Sun, 08 Dec 2024 11:12:47 +0900 (JST)
Message-ID: fc19537b-dd11-427c-b2a4-4f58035fb755@korodes.com
Date: Sun, 8 Dec 2024 11:12:46 +0900
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
From: huong xxxxx@korodes.com
Content-Language: en-US
To: xxxxx@korodes.com
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Subject:

Thunderbirdで本文に下記を記入し、自分あてに送信する
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X

受信されずに.spamディレクトリーに隔離され、受信メールのヘッダーに下記のような表示が出る

X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on Lepard
X-Spam-Flag: YES
X-Spam-Level: ********************************************************************************
X-Spam-Status: Yes, score=1001.8 required=13.0 tests=ALL_TRUSTED,
CONTENT_TYPE_PRESENT,GTUBE,HTML_MESSAGE,MPART_ALT_DIFF,
MULTIPART_ALTERNATIVE autolearn=no autolearn_force=no version=4.0.1
X-Spam-Report:

* 0.1 ALL_TRUSTED Passed through trusted hosts only via SMTP
* -0.1 CONTENT_TYPE_PRESENT exists:Content-Type
* 0.1 MULTIPART_ALTERNATIVE Multipart/alternative
* 1000 GTUBE BODY: Generic Test for Unsolicited Bulk Email
* 0.7 MPART_ALT_DIFF BODY: HTML and text parts are different
* 1.0 HTML_MESSAGE BODY: HTML included in message

タイトルとURLをコピーしました