Установка · 3 min read · Oct 29, 2025

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

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

Версия 1.0
Автор: Фалко Тимме
Следите за мной в Twitter

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

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

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

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

Мой сервер имеет имя хоста server1.example.com и IP-адрес 192.168.0.100. Я установлю веб-интерфейс Maia в стандартный корень документа Apache 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, чтобы узнать, какая последняя ревизия — в моем случае это была 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;

Импортируйте 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 'passwd';
FLUSH PRIVILEGES;
quit;

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

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

vi /etc/mysql/my.cnf

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

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

/etc/init.d/mysql restart

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

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

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