Last active
December 12, 2018 06:44
-
-
Save wpupru/3430396676ef3c962e230cc37117766e to your computer and use it in GitHub Desktop.
Установка_postfix_and_dovecot
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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