Пост

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

Установка почтового сервера 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. Некоторые права защищены.