Установка · 3 min read · Nov 11, 2025

Установка Maia Mailguard на Debian Squeeze (Виртуальные пользователи/домены с Postfix/MySQL)

Установка Maia Mailguard на Debian Squeeze (Виртуальные пользователи/домены с Postfix/MySQL)

Версия 1.0
Авторы: Фалко Тимме, Доминик Найберг

Этот гид объясняет, как установить Maia Mailguard, систему управления спамом и вирусами, на почтовом сервере Debian Squeeze. Maia Mailguard — это веб-интерфейс и система управления, основанная на популярном сканере электронной почты amavisd-new и SpamAssassin. Написанная на Perl и PHP, Maia Mailguard дает конечным пользователям контроль над тем, как их почта обрабатывается вирусными сканерами и фильтрами спама, в то время как почтовым администраторам предоставляется возможность настраивать общие параметры и ограничения.

Я не даю никаких гарантий, что это сработает для вас!

1 Предварительная заметка

Этот учебник основан на Виртуальных пользователях и доменах с Postfix, Courier, MySQL и SquirrelMail (Debian Squeeze), поэтому вы должны уже иметь это настроенным. Если ваша почтовая настройка отличается, этот учебник может не сработать для вас, или вам, возможно, придется внести некоторые изменения.

Мой сервер имеет имя хоста mail.example.com и IP-адрес 192.168.0.1. Я установлю веб-интерфейс Maia в корневую директорию lighttpd по умолчанию в Debian, /var/www, и я буду использовать 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;

Импортируйте SQL дамп Maia в пустую базу данных maia:

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

Затем снова войдите в MySQL…

mysql -u root -p maia

… и создайте пользователя MySQL с именем amavis:

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

Исправьте проблему с неизвестным столбцом ‘discard_ham’, которая мешает отправке писем:

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

Выйдите из MySQL:

quit;

(Вы можете заменить amavismysqlpasswd на пароль по вашему выбору, но имейте в виду, что вам нужно будет использовать этот пароль позже в конфигурации Maia!)

Далее убедитесь, что у вас достаточно большое значение для max_allowed_packet в вашем /etc/mysql/my.cnf (в секции [mysqld]). Эта настройка определяет размер самого большого почтового элемента, который вы сможете обработать с помощью Maia, поэтому убедитесь, что это значение достаточно велико, чтобы удовлетворить ваши потребности.

nano /etc/mysql/my.cnf

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

Перезапустите MySQL, если вы изменили значение max_allowed_packet:

/etc/init.d/mysql restart

4 Установка скриптов и шаблонов Maia

Домашний каталог пользователя amavis на Debian Squeeze — это /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

| [...] # Настройте ваш DSN базы данных Maia здесь $dsn = "DBI:mysql:maia:localhost:3306"; # Имя пользователя вашей базы данных Maia $username = "amavis"; # Пароль вашего пользователя базы данных Maia $password = "amavismysqlpasswd"; # Директория, где находятся Perl скрипты Maia. $script_dir = "/var/lib/amavis/maia/scripts"; [...] # Место для записи файлов блокировки/PID (должно быть доступно для записи вашим # пользователем amavis) $pid_dir = "/var/lib/amavis/"; [...] # Базовый URL для PHP скриптов Maia $base_url = "http://www.example.com/"; # Директория шаблонов $template_dir = "/var/lib/amavis/maia/templates/"; [...] |

Убедитесь, что вы ввели правильный пароль для пользователя MySQL amavis в строке $password. Также заполните правильный URL в строке $base_url.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.