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

FreeBSD 14 に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 手動ウイルスチェック

手動でウイルスチェックを行う場合は以下を実行

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

受信メールのヘッダーに下記のような表示が出る

X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-14) on Lepard
X-Spam-Flag: YES
X-Spam-Level:**************************************************
X-Spam-Status: Yes, score=1002.4 required=13.0 tests=ALL_TRUSTED,
CONTENT_TYPE_PRESENT,GTUBE,HTML_MESSAGE,MIMEQENC,MPART_ALT_DIFF,
MULTIPART_ALTERNATIVE,QENCPTR1,QENCPTR2,T_SCC_BODY_TEXT_LINE
autolearn=no autolearn_force=no version=4.0.0
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
* 1.0 HTML_MESSAGE BODY: HTML included in message
* 0.7 MPART_ALT_DIFF BODY: HTML and text parts are different
* 0.2 QENCPTR2 FULL: Quoted-Printable mime pattern
* 0.2 MIMEQENC FULL: Quoted-Printable mime definition
* 0.2 QENCPTR1 FULL: Quoted-Printable mime pattern
* -0.0 T_SCC_BODY_TEXT_LINE No description available.

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