Поштовий сервер для себе! Налаштування 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