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

Postfix、MailScanner、Mailwatch、MySQLを使用した仮想ユーザーとドメイン - CentOS 5.1 - ページ 3

8 Cronjobs

8.1 MailScanner Quarantine

vi /etc/cron.daily/clean.quarantine

無効になっていることを確認してください - 対応する行は次のようになります:

$disabled = 1;

8.2 Mailwatch Quarantine

vi /tmp/mailwatch-1.0.4/tools/db_clean.php

最初の行を次のように変更します:

#!/usr/bin/php -q

cp /tmp/mailwatch-1.0.4/tools/quarantine_maint.php /usr/local/bin/
cp /tmp/mailwatch-1.0.4/tools/db_clean.php /usr/local/bin/
chmod +x /usr/local/bin/quarantine_maint.php /usr/local/bin/db_clean.php
echo “/usr/local/bin/quarantine_maint.php –clean” > /etc/cron.daily/mailwatch_quarantine_maint.sh
echo “/usr/local/bin/db_clean.php” > /etc/cron.daily/mailwatch_db_clean.sh
chmod +x /etc/cron.daily/mailwatch*

8.3 Mail Queue Watcher

最初にメールキューウォッチャースクリプトをコピーします。

cp /tmp/mailwatch-1.0.4/mailq.php /usr/local/bin/

その後、新しいcronjobを作成します。

crontab -e

次の行を追加します:

0-59 * * * *    /usr/local/bin/mailq.php

9 Quarantine Release Fix

リリースされたメールが再度チェックされないようにするため(再度隔離されることになる)、いくつかのルールを追加/変更する必要があります。

9.1 WhiteList SQL Database

phpmyadminに接続します (%server_ip%/phpmyadmin) そしてmailwatchとしてログインします。その後、データベース「mailscanner」を選択し、次にテーブル「whitelist」を選択します。新しいレコードを作成します:

to_address = default
to_domain = default
from_address = 127.0.0.1

9.2 MailScanner Rules

次のファイルのすべての行のエントリはタブで区切られている必要があることに注意してください!

cd /etc/MailScanner/
touch filename.rules filetype.rules filename.rules.allowall.conf filetype.rules.allowall.conf rules/content.scanning.rules

vi filename.rules
From:          127.0.0.1       /etc/MailScanner/filename.rules.allowall.conf
FromOrTo:      default         /etc/MailScanner/filename.rules.conf
vi filetype.rules
From:          127.0.0.1       /etc/MailScanner/filetype.rules.allowall.conf
FromOrTo:      default         /etc/MailScanner/filetype.rules.conf
vi filename.rules.allowall.conf
allow   .*      -       -
vi filetype.rules.allowall.conf
allow   .*      -       -
vi rules/content.scanning.rules
From:           127.0.0.1      no
FromOrTo:       default        yes

次に、隔離ディレクトリの権限を調整します。

chown -R postfix:apache /var/spool/MailScanner/quarantine/
chmod g+rws /var/spool/MailScanner/quarantine/

注: 必要なMailScannerの設定はすでにステップ4に含まれています。

10 Start

chkconfig –level 2345 MailScanner on
service MailScanner start && tail -f /var/log/maillog

出力に次のような行が表示されるはずです:

Mar 6 07:33:21 server1 MailScanner[8594]: Config: calling custom init function SQLBlacklist
Mar 6 07:33:21 server1 MailScanner[8594]: Starting up SQL Blacklist
Mar 6 07:33:21 server1 MailScanner[8594]: Read 0 blacklist entries
Mar 6 07:33:21 server1 MailScanner[8594]: Config: calling custom init function MailWatchLogging
Mar 6 07:33:21 server1 MailScanner[8594]: Started SQL Logging child
Mar 6 07:33:21 server1 MailScanner[8594]: Config: calling custom init function SQLWhitelist
Mar 6 07:33:21 server1 MailScanner[8594]: Starting up SQL Whitelist
Mar 6 07:33:21 server1 MailScanner[8594]: Read 1 whitelist entries

11 Remaining Configuration

https://www.howtoforge.com/virtual-users-and-domains-postfix-courier-mysql-centos5.1 ステップ14から最後まで。

開始、停止、または再起動するためのコマンドが変更されたことを忘れないでください!

MailScanner & Postfixを開始するには:

service MailScanner start

MailScanner & Postfixを再起動するには:

service MailScanner restart

MailScanner & Postfixを停止するには:

service MailScanner stop

12 Mailwatch Webinterface

これで、http://mailwatch.example.comを介してmailwatchウェブインターフェースにアクセスできます。ステップ7.4で作成したユーザー名とパスワードでログインします。

最初に、SpamAssassinルールの説明とGeoIPデータベースを更新する必要があります。「Tools/Links」ボタンをクリックすると、両方のオプションが表示されます。

13 Links

VM

添付されたVMは次のように構成されています。

  • IP: 192.168.0.110
  • Gateway: 192.168.0.2
  • すべてのパスワード: howtoforge
  • Mailwatchウェブ管理者: olli
Share: X/Twitter LinkedIn

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

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