Skip to content

Instantly share code, notes, and snippets.

@wpupru
Last active December 12, 2018 06:44
Show Gist options
  • Save wpupru/3430396676ef3c962e230cc37117766e to your computer and use it in GitHub Desktop.
Save wpupru/3430396676ef3c962e230cc37117766e to your computer and use it in GitHub Desktop.
Установка_postfix_and_dovecot
1.
sudo aptitude install postfix dovecot-common dovecot-imapd
(Select - no configure!)
2.
sudo mkdir -p /var/spool/mail/aweson.ru
3.
sudo groupadd -g 5000 virtual
4.
sudo useradd -g virtual -u 5000 virtual
5.
sudo chown -R virtual:virtual /var/spool/mail
6.
sudo vim /etc/postfix/main.cf
***************************************************
myorigin = aweson.ru
smtpd_banner = $myhostname ESMTP $mail_name (debian)
biff = no
append_dot_mydomain = no
queue_directory = /var/spool/postfix
myhostname = mail.aweson.ru
alias_maps =
myorigin = aweson.ru
mydestination = localhost
virtual_mailbox_domains = aweson.ru
virtual_mailbox_base = /var/spool/mail
virtual_alias_maps = hash:/etc/postfix/virtual
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 100
virtual_uid_maps = static:5000
vurtual_gid_maps = static:5000
mynetworks = 127.0.0.0/8
recipient_delimiter = +
inet_interfaces = all
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_helo_required = yes
smtpd_recipient_restrictions = permit_mynetworks,
permit_sasl_authenticated,
check_helo_access hash:/etc/postfix/helo.list,
check_sender_access hash:/etc/postfix/ext_sender,
reject_unauth_destination,
reject_unknown_sender_domain,
reject_unknown_recipient_domain,
reject_non_fqdn_recipient,
reject_non_fqdn_sender,
reject_non_fqdn_hostname,
reject_invalid_hostname,
reject_unknown_hostname
***************************************************
7.Места почтовых ящиков
sudo vim /etc/postfix/vmailbox
***************************************************
[email protected] aweson.ru/user
***************************************************
8.Список альясов переадресации
sudo vim /etc/postfix/virtual
***************************************************
[email protected] [email protected]
***************************************************
9.Указания что письма сами себе не будут отправлены
sudo vim /etc/postfix/ext_sender
***************************************************
aweson.ru 550 Do not use this domain in your envelope sender
***************************************************
10.Указания что письма сами от себя не будут приняты
sudo vim /etc/postfix/helo.list
***************************************************
aweson.ru 550 Don`t use my hostname
***************************************************
11.Снимем карты со всех этих файлов по команде:
sudo postmap /etc/postfix/vmailbox
sudo postmap /etc/postfix/virtual
sudo postmap /etc/postfix/ext_sender
sudo postmap /etc/postfix/helo.list
12.Перезапускаем сервис постфикс (настройка postfix завершена)
sudo service postfix restart
Dovecot
1.Создадим папку для хранения почты пользователя user
sudo mkdir /var/spool/mail/aweson.ru/user
2.Установим его владельцем virtual
sudo chown virtual:virtual /var/spool/mail/aweson.ru/user
3.Откроем файл конфигурации dovecot
sudo vim /etc/dovecot/dovecot.conf
********************************************************
protocols = imap imaps
#Описываем поддерживаемые протоколы
disable_plaintext_auth = no
#Разрешаем авторизацию в plaintext
log_path = /var/log/dovecot.err
log_timestamp = "%Y-%m-%d %H:%M:%S"
#Описываем логирование
login_dir = /var/run/dovecot/login
login_chroot = yes
login_user = dovecot
login_greeting = Dovecot ready.
#Строка приветствия при ответе сервера
mail_location = maildir:/var/spool/mail/%d/%n
#Описываем тип и местонахождение почтовых ящиков
mail_uid = 5000
mail_gid = 5000
mail_privileged_group = virtual
#Системная группа пользователей для работы с почтой
valid_chroot_dirs = /var/spool/mail/
protocol imap {
#Пути к исполняемым файлам для работы с IMAP
login_executable = /usr/lib/dovecot/imap-login
mail_executable = /urs/lib/dovecot/imap
}
auth_executable = /usr/lib/dovecot/dovecot-auth
#Настраиваем вывод отладочных сообщений
auth_verbose = yes
auth_debug = yes
auth_debug_passwords = yes
auth default {
mechanisms = plain login digest-md5 #Типы допустимых вариантов логина
socket listen {
#Настройка авторизации в Postfix
client {
path = /var/spool/postfix/private/auth
mode = 0666
user = postfix
group = postfix
}
}
passdb passwd-file {
#Путь к файлу с паролями
args = /etc/dovecot/pass
}
}
********************************************************
4.Создадим хеш пароля для пользователя user
dovecotpw -s DIGEST-MD5 -u [email protected] -p 123
5.Откроем файл pass и запишем туда хеш этого пароля
sudo vim /etc/dovecot/pass
#образец
[email protected]:{DIGEST-MD5}24a9e203d5ed3afe9a4744c1881da3d6
5.Рестартуем сервис довекот
sudo service dovecot restart
Настройка почтовой системы закончена!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment