インストールガイド · 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 restart4 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/templatescp -pfr /usr/src/maia/1.0/scripts/* /var/lib/amavis/maia/scripts
cp -pfr /usr/src/maia/1.0/templates/* /var/lib/amavis/maia/templateschown -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/*.pl5 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 を入力してください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。