Поштовий сервер для себе! Налаштування postfix dovecot 2 spamassasin clamav roundcube postifxadmin -

поштовий

на питання типу налаштування postfix вибираємо інтернет-сайт поштове ім'я для домену test.lan /etc/hostname має бути ім'я сервера без доменної частини. А в / etc / mailname навпаки - fqdn ім'я mail.test.lan

Створимо користувача від імені якого буде працювати postfix та dovecot.

/vmail це домашня папка однойменного користувача, її можна вказати будь-яку, хоч на іншому фізичному ресурсі.

ми робимо хороший сервер, він підтримуватиме TLS\SSL, створимо папку для зберігання сертифікатів для підключення до сервера

Створимо файл налаштувань сертифікатаnano openssl.cnf

Створимо сертифікати терміном на 100 років))

перейдемо до налаштування самого postfix'аcd /etc/postfix файл з налаштуваннями цеmain.cf у мене він прийняв ось такий вигляд

у папці постфіксу створимо файли тільки замініть HOST на 127.0.0.1, а інші параметри на свої

mysql-email2email.cf

mysql-users.cf

mysql-virtual-alias-domain-maps.cf

mysql-virtual-alias-maps.cf

mysql-virtual-mailbox-domains.cf

mysql-virtual-mailbox-maps.cf

так як у нас буде і спамасісний і перевірка на віруси нам треба перечекати транспорт, зробимоmaster.cf таким

Приступимо до редагування конфігів Dovecotcd /etc/dovecot/conf.d

10-auth.conf

example.com замініть на свій домен, прописаний в /etc/mailname

10-logging.conf

10-mail.conf

10-master.conf

10-ssl.conf

15-lda.conf

20-imap.conf

90-quota.conf

90-sieve.conf

/etc/dovecot/dovecot-sql.conf.ext

dovecot-dict-sql.conf.ext

і незабуваємо, що замість HOST ми пишемо 127.0.0.1 тощо. Нижче треба замінитиtable = quota наtable = quota2. і повністю закоментувати

/etc/dovecot/dovecot.conf

Створимо скрипт сповіщення про перевищення квоти

nano /usr/local/bin/quota-warning.s

Зробимо його виконуваним

Розкоментуємо рядки в/etc/amavis/conf.d/15-content_filter_mode

Я не вважаю, що листи помічені як спам треба не доставляти користувачеві, тому що може статися помилкова мітка, налаштуємо і це, а потім змусимо такі листи самим вирушати в папці"СПАМ"

у/etc/amavis/conf.d/20-debian_defaults

Для всіх відправників від нашого домену для нас самих зробимо рівень спаму нижче

Пошта у нас перевірятиметься тільки кламавом, тому збережемо оригінальний файл налаштувань і створимо змій тільки для clamav

ось його вміст:

там же50-user

не забуваємо правити його змінні під себе

Налаштуємо праваclamav

у/etc/clamav/clamd.conf

та в/etc/clamav/freshclam.conf

додамо clamav до групи amavis і навпаки, потім міняємо власника папки /var/log/clamav/

у файлі/etc/default/spamassassin вкажемо запускатися спамасасин як демон

щоб листи з прапором "SPAM" потрапляли відразу в папку спам напишемо правило/vmail/globalsieverc

і виконаємоchown vmail: /vmail/globalsieverc

всі налаштування спамасасину лежать тут/etc/spamassassin/local.cf

приведемо його до такого виду

З основною частиною закінчено, тепер налаштуємоroundcube іpostfixadmin, для їх роботи у нас вже стоїтьnginx іphp5-fpm, ми тільки будемо налаштовувати віртуальні хости та пули відfpm

На запит налаштування бази відповідаємоNO

Налаштування віртуального хоста для nginx

Налаштування пулаfpm

Усі свої налаштування postfixadmin зберігає у /etc/postfixadmin

Ось приклад config.inc.php він дуже великий, тому даю на нього посилання.

та налаштування бази даних

Royndcube я раджу ставити з вихідників, а не качати збірки, так як у нас буде більше можливостей встановити нам те, що потрібно. Ідемо на сайт https://roundcube.net/download/ і качаємо компліт версію

Створюємо віртуальний хост та пул fpm

nginx

пул дляphp5-fpm

розпаковуємо архів roundcube в /var/www/mail даємо йому правильні права chown www-data: /var/www/mail