Пост

Установка почтового сервера iRedMail на CentOS 7. Часть 4. Настройка Postfix, авторизация без ввода домена

Postfix — агент передачи почты (MTA — mail transfer agent). Postfix является свободным программным обеспечением, создавался как альтернатива Sendmail. Изначально Postfix был разработан Вейтсом Венемой в то время, когда он работал в Исследовательском центре имени Томаса Уотсона компании IBM.

Открываем SMTPS (порт 465/tcp)

Редактируем файл конфигурации Postfix - master.cf
Раскомментируем строки

1
2
3
4
5
6
7
8
9
10
11
$ sudo nano /etc/postfix/master.cf
smtps     inet  n       - n       - - smtpd
  -o syslog_name=postfix/smtps
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_reject_unlisted_recipient=no
  -o smtpd_client_restrictions=$mua_client_restrictions
  -o smtpd_helo_restrictions=$mua_helo_restrictions
  -o smtpd_sender_restrictions=$mua_sender_restrictions
  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING

Перезагружаем Postfix

1
$ sudo systemctl restart postfix

Добавляем правила в Firewall

1
2
3
4
5
6
7
$ sudo firewall-cmd --permanent --add-service=smtp
$ sudo firewall-cmd --permanent --add-service=pop3
$ sudo firewall-cmd --permanent --add-service=imap
$ sudo firewall-cmd --permanent --add-service=smtps
$ sudo firewall-cmd --permanent --add-service=pop3s
$ sudo firewall-cmd --permanent --add-service=imaps
$ sudo firewall-cmd --reload

Проверяем

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ sudo firewall-cmd --list-all
iredmail (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens192
  sources: 
  services: http https smtp smtp-submission pop3 pop3s imap imaps ssh smtps
  ports: 465/tcp
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules:

Режем заголовки в Postfix

Для того, что бы не светить свой локальный IP в исходнике письма, отредактируем файл header_checks, добавив туда строки

1
2
3
4
5
6
7
$ sudo nano /etc/postfix/header_checks
/^\s*(Received: from)[^\n]*(.*for <.*@(?!itdraft.ru).*)/ REPLACE $1 [127.0.0.1] (localhost [127.0.0.1])$2
/^\s*Mime-Version: 1.0.*/ REPLACE Mime-Version: 1.0
/^\s*User-Agent/ IGNORE
/^\s*X-Enigmail/ IGNORE
/^\s*X-Mailer/ IGNORE
/^\s*X-Originating-IP/ IGNORE

Перезагружаем Postfix

1
$ sudo systemctl restart postfix

Авторизация в Dovecot без ввода домена

Редактируем конфигурационный файл dovecot.conf, раскомментируем строку

1
2
$ sudo nano /etc/dovecot/dovecot.conf
auth_default_realm = itdraft.ru

Перезагружаем Dovecot

1
$ sudo systemctl restart dovecot

Авторизация в Roundcube без ввода домена

Редактируем конфигурационный файл config.inc.php, в конце дописать строчку

1
2
$ sudo nano /opt/www/roundcubemail-1.3.8/config/config.inc.php
$config['username_domain'] = 'itdraft.ru';

Авторизация в SOGo без ввода домена

Редактируем конфигурационный файл SOGo sogo.conf

1
2
3
4
$ sudo nano /etc/sogo/sogo.conf
SOGoLanguage = Russian
SOGoTimeZone = "Europe/Moscow";
SOGoMailDomain = "itdraft.ru";

Перезагружаем SOGo

1
$ sudo systemctl restart sogod

У меня данный метод в sogo не заработал, хотя мануал изучал на официальном сайте.

Авторский пост защищен лицензией CC BY 4.0 .

© IT Draft. Некоторые права защищены.