インストールガイド · 1 min read · Oct 29, 2025

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

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

バージョン 1.0
著者: Falko Timme
Twitter でフォローしてください

このガイドでは、Debian Lenny メールサーバーにスパムおよびウイルス管理システムである Maia Mailguard をインストールする方法を説明します。Maia Mailguard は、人気のある amavisd-new メールスキャナーと SpamAssassin に基づいたウェブベースのインターフェースおよび管理システムです。Perl と PHP で書かれた Maia Mailguard は、エンドユーザーにウイルススキャナーやスパムフィルターによってメールが処理される方法を制御させ、メール管理者にはサイト全体のデフォルトや制限を設定する権限を与えます。

これがあなたにとって機能するという保証はありません!

1 前提条件

このチュートリアルは、Postfix、Courier、MySQL、および SquirrelMail (Debian Lenny) を使用した仮想ユーザーおよびドメインに基づいているため、すでにこれを設定している必要があります。メールの設定が異なる場合、このチュートリアルは機能しないか、いくつかの調整が必要になるかもしれません。

私のサーバーのホスト名は server1.example.com で、IP アドレスは 192.168.0.100 です。Debian のデフォルトの Apache ドキュメントルートである /var/www に Maia のウェブインターフェースをインストールし、www.example.com を使用してウェブインターフェースにアクセスします。ドキュメントルートやドメインが異なる場合は、これを調整する必要があります。

2 Maia Mailguard のダウンロード

Maia Mailguard は SVN からのみダウンロードできるため、まず Subversion をインストールする必要があります:

aptitude install subversion

ソースを /usr/src/maia にダウンロードしたいと思います:

mkdir /usr/src/maia  
cd /usr/src/maia

ブラウザを開いて https://www.maiamailguard.com/svn/branches/1.0 にアクセスし、最新のリビジョンを確認します - 私の場合は 1495 でした。次に、以下のようにダウンロードを開始します:

svn -r 1495 checkout https://www.maiamailguard.com/svn/branches/1.0

(1495 を最新のリビジョンに置き換えることを忘れないでください。)

3 Maia Mailguard 用のデータベースの作成

次に MySQL にログインします…

mysql -u root -p

… そして maia という名前のデータベースを作成します:

CREATE DATABASE maia;

その後 MySQL シェルを終了します:

quit;

Maia の SQL ダンプを空の maia データベースにインポートします:

cd /usr/src/maia/1.0/  
mysql -u root -p maia < maia-mysql.sql

次に再度 MySQL にログインします…

mysql -u root -p maia

… そして amavis という名前の MySQL ユーザーを作成します:

GRANT CREATE, DROP, ALTER, SELECT, INSERT, UPDATE, DELETE ON maia.* TO amavis@localhost IDENTIFIED BY 'passwd';
FLUSH PRIVILEGES;
quit;

(あなたの選択したパスワードで passwd を置き換えることができますが、そのパスワードは後で Maia の設定で使用する必要があることを忘れないでください!)

次に、/etc/mysql/my.cnf の max_allowed_packet の値が十分に大きいことを確認します([mysqld] セクション内)。この設定は、Maia で処理できる最大のメールアイテムのサイズを決定するため、必要に応じてこの値を大きく設定してください。

vi /etc/mysql/my.cnf

| [...] [mysqld] [...] max_allowed_packet = 16M [...] |

max_allowed_packet の値を変更した場合は MySQL を再起動します:

/etc/init.d/mysql restart

4 Maia のスクリプトとテンプレートのインストール

Debian Lenny の amavis ユーザーのホームディレクトリは /var/lib/amavis であり、そこで maia というサブディレクトリを作成します。そのサブディレクトリに Maia のスクリプトとテンプレートを配置します:

mkdir /var/lib/amavis/maia  
mkdir /var/lib/amavis/maia/scripts  
mkdir /var/lib/amavis/maia/templates
cp -pfr /usr/src/maia/1.0/scripts/* /var/lib/amavis/maia/scripts  
cp -pfr /usr/src/maia/1.0/templates/* /var/lib/amavis/maia/templates
chown -R amavis /var/lib/amavis/maia  
chgrp -R amavis /var/lib/amavis/maia  
chmod 640 /var/lib/amavis/maia/templates/*.tpl  
chmod 750 /var/lib/amavis/maia/scripts/*.pl

5 Maia の設定

次に /usr/src/maia/1.0/maia.conf.dist を /etc/maia.conf に名前を変更します:

cp /usr/src/maia/1.0/maia.conf.dist /etc/maia.conf  
chown amavis /etc/maia.conf  
chgrp amavis /etc/maia.conf  
chmod 640 /etc/maia.conf

/etc/maia.conf を開き、以下の設定を調整します:

vi /etc/maia.conf

| [...] # Maia データベース DSN をここで設定します $dsn = "DBI:mysql:maia:localhost:3306"; # Maia データベースユーザーのログイン名 $username = "amavis"; # Maia データベースユーザーのパスワード $password = "passwd"; # Maia の Perl スクリプトが見つかるディレクトリ。 $script_dir = "/var/lib/amavis/maia/scripts"; [...] # ロック/PID ファイルを書き込む場所 (amavis ユーザーが書き込み可能でなければなりません) $pid_dir = "/var/lib/amavis/"; [...] # Maia の PHP スクリプトへのベース URL $base_url = "http://example.com/"; # テンプレートディレクトリ $template_dir = "/var/lib/amavis/maia/templates/"; [...] |

MySQL ユーザー amavis の正しいパスワードを $password 行に入力してください。また、$base_url 行に正しい URL を入力してください。

Share: X/Twitter LinkedIn

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

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