インストールガイド · 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-perlIP::Country と Data::UUID は Debian Lenny パッケージとしては利用できないため、Perl シェルを使用してインストールする必要があります:
perl -MCPAN -e shellinstall IP::Countryinstall Data::UUIDその後、次のように入力します。
qPerl シェルを終了します。
再度実行します。
./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 --debugSpamAssassin ルールが更新されるたびに再度実行する必要があります。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 amavisMaia のウェブインターフェースは Smarty テンプレートエンジンを使用しており、次のようにインストールできます:
aptitude install smartyln -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.php9 PHP 設定のテスト
ブラウザを開いて、http://www.example.com/maia/admin/configtest.php に移動します。このページは、必要なすべての PHP モジュールがインストールされているかどうかを教えてくれます:

モジュールが不足している場合は、今すぐインストールする必要があります。私は不足しているモジュールをインストールするために次のことを行う必要がありました:
aptitude install php-pearpear channel-update pear.php.netpear 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.2cd /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 -p0pear install Numbers_Roman
pear install Numbers_Words-0.16.1pear channel-discover htmlpurifier.org
pear install hp/HTMLPurifieraptitude install php5-imap php5-ldap php5-mcrypt/etc/init.d/apache2 restart今、http://www.example.com/maia/admin/configtest.php をリロードします - すべての必要なモジュールがインストールされているはずです:

新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。