メール設定 · 1 min read · Dec 31, 2025

Postfix、MailScanner、Mailwatch、および MySQL を使用した CentOS 5.1 の仮想ユーザーとドメイン

Postfix、MailScanner、Mailwatch、および MySQL を使用した CentOS 5.1 の仮想ユーザーとドメイン

バージョン 1.0
著者: Oliver Meyer

この文書では、CentOS 5.1 用の Falko の「仮想ユーザーとドメイン」セットアップをカスタマイズして、MailScanner と Mailwatch と連携させる方法について説明します。結果として得られるシステムは、隔離されたメールを管理し、SpamAssassin をトレーニングし、ホワイトリストとブラックリストを編集し、設定ファイルや詳細な MySQL データベースの状態を表示するための Web インターフェース (Mailwatch) を提供します…

このハウツーは、理論的な背景をカバーしていない実用的なガイドであり、保証はありません。このようなシステムをセットアップする方法は多くありますが、これは私が選んだ方法です。

1 準備パート I

https://www.howtoforge.com/virtual-users-and-domains-postfix-courier-mysql-centos5.1 を開き、ステップ 1 - 10 に従ってください。

2 準備パート II

2.1 ClamAV のインストール

yum -y install clamav clamd unrar

2.2 言語設定

vi /etc/sysconfig/i18n

変更:

LANG="en_US.UTF-8"

を:

LANG="en_US"

2.3 Mailscanner の取得

最新バージョンを確認するには、http://www.mailscanner.info/downloads.html をご覧ください。このハウツーを書いていたとき、最新バージョンは 4.66.5-3 でした。

cd /tmp/
wget http://www.mailscanner.info/files/4/rpm/MailScanner-4.66.5-3.rpm.tar.gz
tar xvf MailScanner-4.66.5-3.rpm.tar.gz

3 Mailscanner のインストール

cd /tmp/MailScanner-4.66.5-3
./install.sh

これには少し時間がかかります…

4 Mailscanner の設定

mv MailScanner.conf MailScanner.conf.orig
cat MailScanner.conf.orig | egrep ^[^#] > MailScanner.conf
vi /etc/MailScanner/MailScanner.conf

いくつかのパラメータを次のように変更します:

Run As User = postfix
Run As Group = postfix
Incoming Queue Dir = /var/spool/postfix/hold
Outgoing Queue Dir = /var/spool/postfix/incoming
MTA = postfix
Incoming Work Group = clamav
Incoming Work Permissions = 0640
Virus Scanners = clamd
Clamd Socket = /tmp/clamd.socket
Clamd Lock File = /var/lock/subsys/clamd
SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin
Quarantine User = root
Quarantine Group = apache
Quarantine Permissions = 0660
Quarantine Whole Message = yes
Quarantine Whole Message As Queue Files = no
Detailed Spam Report = yes
Include Scores In SpamAssassin Report = yes
Spam Actions = store
High Scoring Spam Actions = store
Always Looked Up Last = &MailWatchLogging
Is Definitely Not Spam = &SQLWhitelist
Is Definitely Spam = &SQLBlacklist
Filename Rules = %etc-dir%/filename.rules
Filetype Rules = %etc-dir%/filetype.rules
Dangerous Content Scanning = %rules-dir%/content.scanning.rules

mkdir /var/spool/MailScanner/spamassassin/
chown -R postfix:postfix /var/spool/MailScanner/

5 Spamassassin のインストール

MailScanner マニュアルでは、.tar.gz からまたは perl シェルを介して spamassassin をインストールすることを推奨しています。一部のユーザーは .rpm バージョンで問題を報告しています。

perl -MCPAN -e shell

手動設定の準備ができているかどうか尋ねられたときは「いいえ」と答えてください。

perl シェル内で次のコマンドを入力します:

o conf prerequisites_policy ask
install Net::DNS

オンラインテストを有効にするかどうか尋ねられたときは「いいえ」と答えてください。

install Mail::SpamAssassin
quit

6 Postfix の設定

touch /etc/postfix/header_checks
echo “/^Received:/ HOLD” > /etc/postfix/header_checks
vi /etc/postfix/main.cf

次の行を追加します:

header_checks = regexp:/etc/postfix/header_checks

その後、postfix と sendmail を停止し、ClamAV を開始します。

chkconfig postfix off
/etc/init.d/postfix stop
chkconfig sendmail off
service sendmail stop
chkconfig clamd on
/etc/init.d/clamd start

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。