FreeSource: FreeBSD/Mail/MaiaMailGuard14

Установка Maia-Mailguard

Устанавливаем и настраиваем Maia-Mailguard:

Создаем базу Maia-Mailguard и заполняем ее:

Редактируем /var/db/mysql/my.cnf:

Создаем домашний каталог Maia-Mailguard:

Создаем конфигурационный файл Maia-Mailguard:

Редактируем /usr/local/etc/maia.conf:

Запускаем configtest.pl:

Вы должны просмотреть и проверить версию каждого модуля. Вот примерный вывод:

Как видите некоторые необходимые порты не установлены – так и должно быть (особенно в том случае,

если Вы ставите свою Free BSD по умолчанию или по-минимуму). Теперь мы их установим.

Установка Archive::Zip:

Установка Convert::TNEF:

Установка Convert::UUlib:

Установка DATA::UUID:

Установка Net::Server:

Установка Template:

Установка Unix::Syslog:

И так далее... Установите все необходимые по Вашему мнению порты (Отличные от "DBD::Pg" конечно). Но это на Ваше усмотрение.

Загружаем правила Spam Assassin:

Копируем PHP файлы Maia-Mailguard:

Устанавливаем Smarty Template Engine:

Редактируем /usr/local/etc/php.ini:

Строка 512: добавляем «:/usr/local/share/smarty» в include_path.

Связываем Smarty Templates:

Перегружаем конфигурационный файл Apache:

Настраиваем Maia-Mailguard:

Редактируем /usr/local/www/maia-mailguard/config.php file:

Редактируем /usr/local/etc/apache/httpd.conf:

Перегружаем Apache.

Тестируем:

Заходим на http://domain.tld/maia-mailguard/admin/configtest.php

Вы увидите что все еще пропущены некоторые модули PEAR. Итак, установим и их.

Конечно все «дополнительные» модули на Ваше усмотрение.

Устанавливаем PEAR::Mail_Mime:

Устанавливаем PEAR::DB:

Устанавливаем PEAR::DB_Pager:

Устанавливаем PEAR::Net_Socket:

Устанавливаем PEAR::Net_SMTP:

Устанавливаем PEAR::Net_POP3:

Устанавливаем PEAR::Log:

Заходим на http://domain.tld/maia-mailguard/admin/configtest.php опять. Если установлен php5, то напротив PEAR::Net_IMAP

появится строка:

Идем по ссылке и вникаем – перед установкой PEAR::Net_IMAP нужно положить следующий патч в каталог files порта:

IMAPProtocol.php.patch

и затем стандартно:

Если все еще остались пропущенные модули, заходим на http://domain.tld/maia-mailguard/admin/configtest.php

смотрим какие и устанавливаем их.

Перегружаем Apache:

Примечание:

Если после установки _ВСЕХ_ PEAR модулей в результате выполнения admin/configtest.php все еще видны сообщения

типа "PEAR::DB FAILED: DB.php installed in: but not in include path: .:/usr/local/share/pear:/usr/local/share/smarty" – не паникуйте

PEAR::DB установлен правильно. Это из-за ошибок в configtest Maia-Mailguard. Не беспокойтесь и двигайтесь дальше.

Также, если Вы будете выяснять, почему Pager.php показывает ошибки в скриптах Maia, удостоверьтесь, что Pager.php расположен

в базовом каталоге /usr/local/share/pear. Если это не так, просто создавайте ссылку, таким образом Maia увидит его должным образом.

Создаем ссылку на Pager.php:

Устанавливаем и запускаем Maia-Mailguard:

Создаем шифрованный ключ:

Важное примечание:

Убедитесь что есть резервная копия этого ключа. Если Вы, случится, потеряете этот ключ, то Вам будет нужна резервная копия этого ключа, чтобы

продолжить читать зашифрованную почту, которую Maia-Mailguard уже обработала.

Устанавливаем конфигурационный файл Maia-Mailguard:

Редактируем /etc/amavisd.conf:

Запускаем Maia-Mailguard:

Проверяем:

Заходим на http://domain.tld/maia-mailguard/. Мы должны увидеть экран входа. Теперь нужно войти, чтобы получить

административные привилегии.

Взамен http://domain.tld/maia-mailguard/login.php (по-умолчанию), можно зайти на http://domain.tld/maia-mailguard/login.php?super=register

Войдите под любым пользователем, который есть настоящее время в Вашей системе. Этот пользователь теперь получит административные привилегии

через Maia (Следовательно, нужно быть внимательным с выбором пользователя).

Теперь, когда мы вошли в Maia-Mailguard как администратор, нажимаем на ссылку “Settings” вверху страницы (иконка в виде ключа).

В “Administration Menu” нажимаем на “System Configuration”. Каждый почтовый сервер будет иметь различные параметры при настройке.

Однако, есть некоторые вещи, о которых Вы должны знать:

Редактируем /usr/local/etc/postfix/main.cf:

(Чуть выше “LOCAL PATHNAME INFORMATION”)

Правим /usr/local/etc/postfix/master.cf:

(В конце файла)

Перегружаем Postfix:

Теперь, пошлите письмо самому себе через оболочку или через внешний почтовый клиент. Все должно работать без ошибок.

Проверьте по заголовкам письма что Maia-Mailguard просматривает эти файлы. Там должна быть строка “X-Virus-Scanned: Maia Mailguard”.

Также убедитесь, что проверили Ваш /var/log/maillog, чтобы удостовериться, что почта проходит через amavis. Вы заметите, что в логах будет довольно

большое количество информации от amavis. Это происходит из-за уровня отладки “3”, установленном в нашем файле /usr/local/etc/amavisd.conf.

Если все идет гладко (так и должно быть), то измените уровень отладки на “0” или “1”, чтобы уменьшить размер логов.

Как только Вы будете уверены, что Maia-Mailguard работает должным образом, Вы сможете отрегулировать ваши настройки как Вы считаете нужным.

Важно замечание:

Следующие задания крона являются ключевыми для этой установки. Так что, будьте очень, ОЧЕНЬ уверены что Вы устанавливаете их правильно.

Редактируем задания планировщика для пользователя “vscan”.

Cron information:

Помимо того, что раскрыто в следующей части, Ваша настройка почтового сервера должна быть полностью закончена.

Назад – Установка PEAR

Вперед – Установка SquirrelMail