インストールガイド · 4 min read · Jan 15, 2026

Debian Lenny に Maia Mailguard をインストールする (Postfix/MySQL を使用した仮想ユーザー/ドメイン) - ページ 2

6 Maia Mailguard 設定テスト

今すぐ実行します

cd /var/lib/amavis/maia/scripts/  
./configtest.pl

このスクリプトは、amavisd-maia、SpamAssassin、および Maia Mailguard のメンテナンススクリプトに必要なすべての Perl モジュールがインストールされているかどうかをチェックします。私の出力は次のとおりでした:

server1:/var/lib/amavis/maia/scripts# ./configtest.pl  
  
MAIA MAILGUARD CONFIGURATION TEST  
  
このスクリプトは、amavisd-maia、SpamAssassin、および Maia Mailguard のメンテナンス  
スクリプトに必要なアプリケーションと Perl モジュールの存在をチェックします。  
バージョン番号もチェックされ、新しいバージョンの  
コンポーネントが推奨されている場合は、少なくとも  
推奨される最小バージョンにアップグレードすることを検討してください。  
  
すでに Maia Mailguard データベースを構成している場合、スクリプトは  
そのデータベースへの接続もテストします。  
  
また、web サーバーで configtest.php スクリプトを実行して、  
web、PHP、および PEAR 環境の類似のテストを実行することを忘れないでください。  
  
アプリケーション/モジュール      バージョン   ステータス  
========================================================================  
Perl                 :   5.10.0 : OK  
file(1)              :     4.26 : OK  
Archive::Tar        :     1.38 : OK  
Archive::Zip        :     1.18 : OK  
BerkeleyDB          :     0.34 : OK  
Compress::Zlib      :    2.012 : OK  
Convert::TNEF       :     0.17 : OK  
Convert::UUlib      :     1.11 : OK  
Crypt::Blowfish     :      N/A : NOT INSTALLED (Maia Mailguard のオプションの暗号化機能が必要)  
Crypt::CBC          :      N/A : NOT INSTALLED (Maia Mailguard のオプションの暗号化機能が必要)  
Crypt::OpenSSL::RSA :      N/A : NOT INSTALLED (SpamAssassin のオプションの DKIM プラグインが必要)  
Data::UUID          :      N/A : NOT INSTALLED (Maia Mailguard に必要)  
DB_File             :  1.816_1 : OK  
DBD::mysql          :    4.007 : OK  
DBD::Pg            :      N/A : NOT INSTALLED (PostgreSQL を Maia Mailguard データベースとして使用する場合に必要)  
DBI                 :    1.605 : OK  
Digest::MD5        :  2.36_01 : OK  
Digest::SHA1       :     2.11 : OK  
File::Spec          :   3.2501 : OK  
HTML::Parser        :     3.56 : OK  
HTTP::Date          :    5.810 : OK  
IO::Stringy         :    2.110 : OK  
IO::Zlib            :     1.07 : OK  
IP::Country         :      N/A : NOT INSTALLED (SpamAssassin のオプションの RelayCountry プラグインが必要)  
LWP::UserAgent      :    5.813 : OK  
Mail::Address       :     2.03 : OK  
Mail::DKIM         :      N/A : NOT INSTALLED (SpamAssassin のオプションの DKIM プラグインが必要)  
Mail::Internet      :     2.03 : OK  
Mail::SpamAssassin  :    3.2.5 : OK  
Mail::SPF::Query    :      N/A : NOT INSTALLED (SpamAssassin のオプションの SPF プラグインが必要)  
MIME::Base64        :  3.07_01 : OK  
MIME::Parser        :    5.427 : OK  
MIME::QuotedPrint   :     3.07 : OK  
Net::CIDR::Lite     :      N/A : NOT INSTALLED (SpamAssassin のオプションの SPF プラグインが必要)  
Net::Cmd           :     2.29 : OK  
Net::DNS           :     0.63 : OK  
Net::Server        :     0.97 : OK  
Net::SMTP          :     2.31 : OK  
Pod::Usage         :     1.35 : OK  
Template           :      N/A : NOT INSTALLED (Maia Mailguard に必要)  
Time::HiRes        :   1.9711 : OK  
Unix::Syslog       :      1.1 : OK  
URI                :     1.35 : OK  
Text::CSV          :      N/A : NOT INSTALLED (maiadbtool.pl に必要)  
  
データベース DSN テスト    : PASSED  
  
    注:Perl をバージョン 5.10 にアップグレードする場合、またはその予定がある場合は、  
    既存の AV エントリの正規表現に欠落している /m フラグを追加することを忘れないでください。  
    amavisd.conf.dist の例ファイルに示されているように。Perl 5.8 は  
    欠落している /m フラグを気にしませんが、perl 5.10 ではウイルススキャナーの  
    結果が正しく認識されない可能性があります。  
server1:/var/lib/amavis/maia/scripts#

いくつかのモジュールが不足していることがわかります。ほとんどは aptitude を介してインストールできます:

aptitude install libcrypt-blowfish-perl libcrypt-cbc-perl libcrypt-openssl-rsa-perl libmail-dkim-perl libmail-spf-query-perl libnet-cidr-lite-perl libtemplate-perl libtext-csv-perl

IP::Country と Data::UUID は Debian Lenny パッケージとしては利用できないため、Perl シェルを使用してインストールする必要があります:

perl -MCPAN -e shell
install IP::Country
install Data::UUID

その後、次のように入力します。

q

Perl シェルを終了します。

再度実行します。

./configtest.pl

出力は次のようになります:

server1:/var/lib/amavis/maia/scripts# ./configtest.pl  
  
MAIA MAILGUARD CONFIGURATION TEST  
  
このスクリプトは、amavisd-maia、SpamAssassin、および Maia Mailguard のメンテナンス  
スクリプトに必要なアプリケーションと Perl モジュールの存在をチェックします。  
バージョン番号もチェックされ、新しいバージョンの  
コンポーネントが推奨されている場合は、少なくとも  
推奨される最小バージョンにアップグレードすることを検討してください。  
  
すでに Maia Mailguard データベースを構成している場合、スクリプトは  
そのデータベースへの接続もテストします。  
  
また、web サーバーで configtest.php スクリプトを実行して、  
web、PHP、および PEAR 環境の類似のテストを実行することを忘れないでください。  
  
アプリケーション/モジュール      バージョン   ステータス  
========================================================================  
Perl                 :   5.10.0 : OK  
file(1)              :     4.26 : OK  
Archive::Tar        :     1.38 : OK  
Archive::Zip        :     1.18 : OK  
BerkeleyDB          :     0.34 : OK  
Compress::Zlib      :    2.012 : OK  
Convert::TNEF       :     0.17 : OK  
Convert::UUlib      :     1.11 : OK  
Crypt::Blowfish     :     2.10 : OK  
Crypt::CBC          :     2.29 : OK  
Crypt::OpenSSL::RSA :     0.25 : OK  
Data::UUID          :    1.215 : OK  
DB_File             :  1.816_1 : OK  
DBD::mysql          :    4.007 : OK  
DBD::Pg            :      N/A : NOT INSTALLED (PostgreSQL を Maia Mailguard データベースとして使用する場合に必要)  
DBI                 :    1.605 : OK  
Digest::MD5        :  2.36_01 : OK  
Digest::SHA1       :     2.11 : OK  
File::Spec          :   3.2501 : OK  
HTML::Parser        :     3.56 : OK  
HTTP::Date          :    5.810 : OK  
IO::Stringy         :    2.110 : OK  
IO::Zlib            :     1.07 : OK  
IP::Country         :     2.27 : OK  
LWP::UserAgent      :    5.813 : OK  
Mail::Address       :     2.03 : OK  
Mail::DKIM         :     0.32 : OK  
Mail::Internet      :     2.03 : OK  
Mail::SpamAssassin  :    3.2.5 : OK  
Mail::SPF::Query    :  1.999.1 : OK  
MIME::Base64        :  3.07_01 : OK  
MIME::Parser        :    5.427 : OK  
MIME::QuotedPrint   :     3.07 : OK  
Net::CIDR::Lite     :     0.20 : OK  
Net::Cmd           :     2.29 : OK  
Net::DNS           :     0.63 : OK  
Net::Server        :     0.97 : OK  
Net::SMTP          :     2.31 : OK  
Pod::Usage         :     1.35 : OK  
Template           :     2.19 : OK  
Time::HiRes        :   1.9711 : OK  
Unix::Syslog       :      1.1 : OK  
URI                :     1.35 : OK  
Text::CSV          :     1.06 : OK  
  
データベース DSN テスト    : PASSED  
  
    注:Perl をバージョン 5.10 にアップグレードする場合、またはその予定がある場合は、  
    既存の AV エントリの正規表現に欠落している /m フラグを追加することを忘れないでください。  
    amavisd.conf.dist の例ファイルに示されているように。Perl 5.8 は  
    欠落している /m フラグを気にしませんが、perl 5.10 ではウイルススキャナーの  
    結果が正しく認識されない可能性があります。  
server1:/var/lib/amavis/maia/scripts#

MySQL を使用しており、PostgreSQL を使用していないため、DBD::Pg モジュールは必要ありません。

7 SpamAssassin ルールの読み込み

Maia Mailguard は、システムにインストールされているすべての SpamAssassin ルールをインデックスする必要があります。これは次のように行うことができます:

./load-sa-rules.pl --debug

SpamAssassin ルールが更新されるたびに再度実行する必要があります。Postfix、Courier、MySQL、および SquirrelMail (Debian Lenny) に関する仮想ユーザーとドメインのチュートリアルに従った場合、システムには次の cron ジョブがあります:

23 4 */2 * * /usr/bin/sa-update --no-gpg &> /dev/null

次のように見えるように、その cron ジョブを変更するには、実行します:

| 23 4 */2 * * /usr/bin/sa-update --no-gpg && /var/lib/amavis/maia/scripts/load-sa-rules.pl && /etc/init.d/amavis restart &> /dev/null |

8 Maia Mailguard ウェブインターフェースのインストール

Maia のウェブインターフェースを /var/www/maia にインストールしたいと思います。これにより、http://www.example.com/maia からアクセスできるようになります(ドキュメントルートが /var/www と異なる場合は、パスを調整してください)。したがって、今すぐそのディレクトリを作成し、Maia のウェブインターフェースをそこにコピーします:

mkdir /var/www/maia  
cp -pfr /usr/src/maia/1.0/php/* /var/www/maia/

/var/www/maia/themes ディレクトリの特定のサブディレクトリは、Apache ユーザーによって書き込み可能でなければなりません。これは次のようにして実現できます:

chgrp amavis /var/www/maia/themes/*/compiled  
chmod 775 /var/www/maia/themes/*/compiled  
gpasswd -a www-data amavis

Maia のウェブインターフェースは Smarty テンプレートエンジンを使用しており、次のようにインストールできます:

aptitude install smarty
ln -s /usr/share/php/smarty/libs /usr/share/php/Smarty

次に、/var/www/maia/config.php.dist の名前を /var/www/maia/config.php に変更します…

mv /var/www/maia/config.php.dist /var/www/maia/config.php

… 次に、次の設定を変更します:

vi /var/www/maia/config.php

| [...] $maia_sql_dsn = "mysql://amavis:passwd@tcp(localhost:3306)/maia"; [...] $address_rewriting_type = 4; [...] // 次のいずれかの認証方法を選択してください: // // "pop3" - POP3 サーバーを使用して認証 // "imap" - IMAP サーバーを使用して認証 // "ldap" - LDAP サーバーを使用して認証 // "exchange" - Exchange サーバーを使用して認証 // "sql" - SQL データベースサーバーを使用して認証 // "internal" - Maia の内部 SQL データベースを使用して認証 $auth_method = "pop3"; [...] |

その後、次のように実行します。

chmod 0640 /var/www/maia/config.php  
chown root:www-data /var/www/maia/config.php

9 PHP 設定のテスト

ブラウザを開いて、http://www.example.com/maia/admin/configtest.php に移動します。このページは、必要なすべての PHP モジュールがインストールされているかどうかを教えてくれます:

モジュールが不足している場合は、今すぐインストールする必要があります。私は不足しているモジュールをインストールするために次のことを行う必要がありました:

aptitude install php-pear
pear channel-update pear.php.net
pear install Mail_Mime  
pear install Mail_mimeDecode  
pear install Pager  
pear install Net_Socket  
pear install Net_SMTP  
pear install Auth_SASL  
pear install Net_IMAP  
pear install Net_POP3  
pear install Log  
pear install Image_Color  
pear install Image_Canvas-0.3.1  
pear install Image_Graph-0.7.2
cd /usr/share/php/Image/Graph/Plot/  
cp Pie.php Pie.php.original  
wget http://www.maiamailguard.org/maia/raw-attachment/ticket/326/Pie.php.patch  
patch -p0
pear install Numbers_Roman  
pear install Numbers_Words-0.16.1
pear channel-discover htmlpurifier.org  
pear install hp/HTMLPurifier
aptitude install php5-imap php5-ldap php5-mcrypt
/etc/init.d/apache2 restart

今、http://www.example.com/maia/admin/configtest.php をリロードします - すべての必要なモジュールがインストールされているはずです:

Share: X/Twitter LinkedIn

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

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