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