Установка · 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 restart4 Установка скриптов и шаблонов 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/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| [...] # Настройте ваш 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.
Get new posts in your inbox
No spam. Unsubscribe anytime.