Настройка Ubuntu server. Часть 3 (postfix)
-
Установка
При установке Postfix выбери "Интернет-сайт" (Internet Site) и укажи свой домен.sudo apt install -y postfix -
Настройка Postfix ("/etc/postfix/main.cf") Добавь/измени строки:
myhostname = mail.yourdomain.com mydomain = yourdomain.com mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain virtual_alias_maps = hash:/etc/postfix/virtual mail_driver = maildir mail_path = ~/Maildir mail_inbox_path = ~/Maildir -
Настройка пересылки всей почты Создай "/etc/postfix/virtual":
Примени изменения:@yourdomain.com tvoy_login@gmail.comsudo postmap /etc/postfix/virtual sudo systemctl restart postfix -
Брандмауэр
sudo ufw allow 25/tcp # SMTP (входящая почта) -
DNS-записи (обязательно для попадания во входящие, а не в спам):
- "MX": "10 mail.yourdomain.com."
- "A": "mail.yourdomain.com" → IP твоего VPS
- "TXT" (SPF): "v=spf1 mx ip4:IP_ВАШОГО_СЕРВЕРА ~all"
-
SPF (DNS-запись) Добавь TXT-запись в панели управления доменом:
- Имя (Host "@" (или оставь пустым)
- Значение "v=spf1 a mx -all"
-
DKIM (Сервер) Установка и генерация ключа:
Настройка сокета для Postfix:sudo apt install -y opendkim opendkim-tools sudo mkdir -p /etc/opendkim/keys/yourdomain.com cd /etc/opendkim/keys/yourdomain.com sudo opendkim-genkey -b 2048 -d yourdomain.com -s mail sudo chown -R opendkim:opendkim /etc/opendkim sudo chmod 600 mail.private
Отредактируй "/etc/opendkim.conf", найди и раскомментируй/измени строки:sudo mkdir -p /var/spool/postfix/opendkim sudo chown opendkim:postfix /var/spool/postfix/opendkim
(Если есть другие строки "Socket", закомментируй их). Интеграция с Postfix. Добавь в конец "/etc/postfix/main.cf":Syslog yes UMask 007 Socket local:/var/spool/postfix/opendkim/opendkim.sock Canonicalization relaxed/relaxed Selector mail Domain yourdomain.com KeyFile /etc/opendkim/keys/yourdomain.com/mail.private
добавить пользователя "postfix" в группу "opendkim":milter_protocol = 6 milter_default_action = accept smtpd_milters = local:/var/spool/postfix/opendkim/opendkim.sock non_smtpd_milters = local:/var/spool/postfix/opendkim/opendkim.sock
Перезапуск:sudo usermod -a -G opendkim postfixsudo systemctl restart opendkim postfix -
DKIM (DNS-запись) Выведи публичный ключ:
Скопируй часть в кавычках (без "k=rsa; p=") и добавь TXT-запись в DNS:cat /etc/opendkim/keys/yourdomain.com/mail.txt- Имя: "mail._domainkey"
- Значение: "v=DKIM1; k=rsa; p=MIIBIjANBg... (весь длинный код)"
-
DMARC (Обязательно для Gmail/Yandex в 2026) Добавь TXT-запись в DNS:
- Имя: "_dmarc"
- Значение:"v=DMARC1; p=reject; rua=mailto:mailuser@yourdomain.com"
-
Проверка:
Должно вывести "key OK". Если DNS ещё не обновился, подожди 5-15 минут.sudo opendkim-testkey -d yourdomain.com -s mail -vvv -
Встановлення та налаштування PostSRSd
- Встановіть утиліту:
sudo apt update && sudo apt install -y postsrsd - Відкрийте конфігураційний файл:
sudo nano /etc/postsrsd.conf
Відкрийте конфіг Postfix:srs-domain=mydomain socketmap = inet:localhost:10003sudo nano /etc/postfix/main.cfsocketmap:inet:localhost:10003:forward sender_canonical_maps = socketmap:inet:localhost:10003:forward sender_canonical_classes = envelope_sender recipient_canonical_maps = socketmap:inet:localhost:10003:reverse recipient_canonical_classes = envelope_recipient, header_recipient
Відкрийте файл аліасів Postfix:sudo systemctl restart postfix postsrsd
Знайдіть або додайте в самий кінець рядок (замініть на вашу реальну адресу домену):sudo nano /etc/aliases
Оновіть базу аліасів, щоб Postfix побачив зміни:root: info@mydomainsudo newaliases
- Встановіть утиліту: