Встановлення та налаштування 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. Качайте та налаштовуйте.