Встановлення та налаштування Postfix Mysql в debian, Блокнот звичайного адміну )

Короткі нотатки, щоб завжди були під рукою)

Встановлення та налаштування Postfix + Mysql у debian

У цій статті я опишу свій мануал зі встановлення поштовика Postfix у зв'язці з базою користувачів MySql та віртуальними поштовими скриньками. Стаття може бути не точна, але я буду в міру з'ясування неточностей додавати та виправляти її. І так почнемо з установки основних компонентів, вважаємо що MySQL сервер у нас вже встановлений і працює:

apt-get install postfix postfix-mysql postfix-doc mysql-client libsasl2-2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql courier-pop

Після встановлення основних компонентів, приступаємо до налаштування конфігів:

1) Ідемо в/etc/default/ і відкриваємо файлsaslauthd. У ньому виправляємо рядок START=no на START=yes

2) Створимо базу даних. Наприклад за допомогою PhpMy Admin. Створимо базу з ім'ям наприклад mail. Перейдемо в неї і виконаємо там слід запити (вирізані з дампа):

Не забудьте створити користувача для нашої бази та поставити йому права на базу.

Далі будемо вважати, що база наша називається mail, користувач БД postfix і пароль 123456

3) Налаштовуємо сам Postfix. Переходимо в папку/etc/postfix і керуємо файломmain.cf приблизно до такого виду:

Тепер створюємо там же файли з вмістом (не забуваємо свої дані підставляти):

а)mysql_virtual_alias_maps.cf

б)mysql_virtual_mailbox_limit_maps.cf

в)mysql-virtual_transports.cf

г)mysql_relay_domains_maps.cf

д)mysql_virtual_domains_maps.cf

е)mysql_virtual_mailbox_maps.cf

У папці/etc/postfix/sasl/ створюємо файлsmtpd.conf

Створимо користувачів та групи:

groupadd -g 5000 vmail

useradd -g vmail -u 5000 vmail -d /home/vmail -m

Для роботи Saslauthd:

mkdir -p /var/spool/postfix/var/run/saslauthd

У файлі/etc/default/saslauthd рядок OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd" має виглядати так.

Створюємо або керуємо файл /etc/pam.d/smtp:

4) Для отримання пошти через РОР3 йдемо в папку/etc/courier і там правимо файлauthdaemonrc - знаходимо рядок authmodulelist= і наводимо її до вигляду authmodulelist="authmysql"

Потім тут у папці правимо (якщо ні - створюємо) файлauthmysqlrc і приводимо до вигляду (не забуваємо свої дані писати):

5) Перезавантажуємо Postfix, sasauthd та courier-pop.

6) Для зручної роботи з ящиками рекомендую встановити пакет Postfixadmin. Качайте та налаштовуйте.