メール設定 · 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 -qcp /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.php9 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.rulesFrom: 127.0.0.1 /etc/MailScanner/filename.rules.allowall.conf
FromOrTo: default /etc/MailScanner/filename.rules.confvi filetype.rulesFrom: 127.0.0.1 /etc/MailScanner/filetype.rules.allowall.conf
FromOrTo: default /etc/MailScanner/filetype.rules.confvi filename.rules.allowall.confallow .* - -vi filetype.rules.allowall.confallow .* - -vi rules/content.scanning.rulesFrom: 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 startMailScanner & Postfixを再起動するには:
service MailScanner restartMailScanner & Postfixを停止するには:
service MailScanner stop12 Mailwatch Webinterface
これで、http://mailwatch.example.comを介してmailwatchウェブインターフェースにアクセスできます。ステップ7.4で作成したユーザー名とパスワードでログインします。

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

13 Links
- CentOS: http://www.centos.org/
- MailScanner: http://www.mailscanner.info
- Mailwatch: http://mailwatch.sourceforge.net
VM
添付されたVMは次のように構成されています。
- IP: 192.168.0.110
- Gateway: 192.168.0.2
- すべてのパスワード: howtoforge
- Mailwatchウェブ管理者: olli
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。