インストールガイド · 2 min read · Nov 11, 2025

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

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

バージョン 1.0
著者: Falko Timme, Dominik Najberg

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

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

1 前提条件

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

私のサーバーのホスト名は mail.example.com で、IP アドレスは 192.168.0.1 です。私は Debian のデフォルトの lighttpd ドキュメントルートである /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 にアクセスし、最新のリビジョンが何であるかを確認します - 私の場合は 1578 でした。その後、次のようにダウンロードを開始します:

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

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

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

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

mysql -u root -p

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

CREATE DATABASE maia;

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

quit;

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

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 'amavismysqlpasswd';
FLUSH PRIVILEGES;

メールがどこにも送信されないようにする問題である Unknown column ‘discard_ham’ を修正します:

ALTER TABLE users ADD COLUMN discard_ham char(1) NOT NULL default 'N'

MySQL を終了します:

quit;

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

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

nano /etc/mysql/my.cnf

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

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

/etc/init.d/mysql restart

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

Debian Squeeze の 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/maia.conf に名前を変更します:

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

/etc/maia/maia.conf を開いて、次の設定を調整します:

nano /etc/maia/maia.conf

| [...] # Configure your Maia database DSN here $dsn = "DBI:mysql:maia:localhost:3306"; # Your Maia database user's login name $username = "amavis"; # Your Maia database user's password $password = "amavismysqlpasswd"; # The directory where Maia's Perl scripts can be found. $script_dir = "/var/lib/amavis/maia/scripts"; [...] # Location to write the lock/PID files (must be writeable by your # amavis user) $pid_dir = "/var/lib/amavis/"; [...] # Base URL to Maia's PHP scripts $base_url = "http://www.example.com/"; # Template directory $template_dir = "/var/lib/amavis/maia/templates/"; [...] |

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

Share: X/Twitter LinkedIn

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

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