FreeSource: FreeBSD/FreeBSD/Mail/MaiaMailguard

Установка Maia-Mailguard на Free BSD.

Здесь описывается установка и настройка почтовой системы Free BSD+Postfix+Virtual Users.

Все это реально устанавливалось и работает.

Исходные данные:

Будут установлены:

Postfix

My SQL

Cyrus-SASL2

Courier-IMAP

Spam Assassin

Clam Anti-Virus

Apache

Maia-Mailguard (Amavisd-new)

Postfix Admin

Squirrel Mail

Mailman?

и еще куча всего прочего по зависимостям и необходимости.

1. Устанавливаем Cyrus-SASL2:

Создаем и редактируем /usr/local/lib/sasl2/smtpd.conf file:

Добавляем автозапуск authdaemond:

2. Установка и настройка My SQL:

Для My SQL у меня в /etc/make.conf прописано следующее:

Далее:

Добавляем автозапуск mysqld:

Запускаем My SQL:

Настраиваем безопасность My SQL.

А еще лучше воспользоваться стандартным скриптом для настройки безопасности нашего сервера:

Загружаем файл структуры баз postfix-db.sql:

Редактируем его:

Загружаем структуру нашей базы для Postfix:

3. Установка Berkeley DB:

Здесь ничего сложного:

4. Дополнительно:

Следующие несколько программ дают возможность пользователям изменять их пароли через webmail клиенты, такие как Squirrel Mail,

SQWebmail или Horde. Также будет установлено много зависимостей, таких как Xorg и TCL.

Собираем expect для возможности изменения пароля через webmail:

5. Установка и настройка Courier-IMAP:

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

Выставляем необходимые права для каталога authdaemond:

Создаем конфиги для всего этого хозяйства:

Копируем файл сообщений “Quota Reached”:

Редактируем его под свои надобности:

Вносим во все *.cnf файлы информацию о нашем сервере:

Это пример файла imapd.cnf:

Создаем наши SSL сертификаты для IMAP/POP3:

Редактируем файл /usr/local/etc/authlib/authdaemonrc:

Редактируем /usr/local/etc/authlib/authmysqlrc:

Примечание: Значения “MYSQL_GID_FIELD” и “MYSQL_UID_FIELD” должны иметь те же значения, что и соответствующие UID/GID

для пользователя/группы postfix.

Также, попробуйте ВЕЗДЕ использовать табуляцию, а не пробелы.

6. Установка и настройка Postfix:

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

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

Проверяем библиотеки слинкованные с smtpd Postfix-а:

Создаем и шифруем SMTP SSL сертификаты:

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

(Под строкой soft_bounce = no)

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

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

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

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

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

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

Выставляем права на новые файлы:

Обновляем transport map базу:

Редактируем файл /etc/aliases:

Создаем файл aliases.db:

Создаем наш почтовый каталог и выставляем права:

Запускаем все стартовые скрыпты:

Примечание: Проверяем наши /var/log/maillog и /var/log/messages на отсутствие явных ошибок.

Идем на 25 порт localhost:

#telnet localhost 25

Примечание: команда STARTTLS обязательно должна возвратить “220 2.0.0 Ready to start TLS”.

Иначе у нас проблемы и нужно искать и исправлять ошибки.

Идем на 110 порт localhost:

На этой стадии мы имеет полностью функционирующий MTA с поддержкой виртуальных доменов/пользователей.

ВАЖНО!

Так как тестовый пользователь уже не нужен, то удаляем его из системы:

не окончено

Ссылок на эту страницу нет

Вы не владеете cтраницей FreeBSD/FreeBSD/Mail/MaiaMailguard и поэтому не можете получить список наблюдающих за ней