Guest User

Untitled

a guest
Dec 12th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.41 KB | None | 0 0
  1. 1.
  2. sudo aptitude install postfix dovecot-common dovecot-imapd
  3.  
  4. (Select - no configure!)
  5.  
  6. 2.
  7. sudo mkdir -p /var/spool/mail/aweson.ru
  8.  
  9. 3.
  10. sudo groupadd -g 5000 virtual
  11.  
  12. 4.
  13. sudo useradd -g virtual -u 5000 virtual
  14.  
  15. 5.
  16. sudo chown -R virtual:virtual /var/spool/mail
  17.  
  18. 6.
  19. sudo vim /etc/postfix/main.cf
  20.  
  21. ***************************************************
  22.  
  23. myorigin = aweson.ru
  24.  
  25. smtpd_banner = $myhostname ESMTP $mail_name (debian)
  26. biff = no
  27. append_dot_mydomain = no
  28.  
  29. queue_directory = /var/spool/postfix
  30.  
  31. myhostname = mail.aweson.ru
  32. alias_maps =
  33. myorigin = aweson.ru
  34. mydestination = localhost
  35. virtual_mailbox_domains = aweson.ru
  36. virtual_mailbox_base = /var/spool/mail
  37. virtual_alias_maps = hash:/etc/postfix/virtual
  38. virtual_mailbox_maps = hash:/etc/postfix/vmailbox
  39. virtual_minimum_uid = 100
  40. virtual_uid_maps = static:5000
  41. vurtual_gid_maps = static:5000
  42. mynetworks = 127.0.0.0/8
  43. recipient_delimiter = +
  44. inet_interfaces = all
  45.  
  46. smtpd_sasl_auth_enable = yes
  47. smtpd_sasl_type = dovecot
  48. smtpd_sasl_path = private/auth
  49. smtpd_sasl_security_options = noanonymous
  50. broken_sasl_auth_clients = yes
  51.  
  52. smtpd_helo_required = yes
  53. smtpd_recipient_restrictions = permit_mynetworks,
  54. permit_sasl_authenticated,
  55. check_helo_access hash:/etc/postfix/helo.list,
  56. check_sender_access hash:/etc/postfix/ext_sender,
  57. reject_unauth_destination,
  58. reject_unknown_sender_domain,
  59. reject_unknown_recipient_domain,
  60. reject_non_fqdn_recipient,
  61. reject_non_fqdn_sender,
  62. reject_non_fqdn_hostname,
  63. reject_invalid_hostname,
  64. reject_unknown_hostname
  65.  
  66.  
  67. ***************************************************
  68.  
  69. 7.Места почтовых ящиков
  70. sudo vim /etc/postfix/vmailbox
  71.  
  72. ***************************************************
  73.  
  74. user@aweson.ru aweson.ru/user
  75.  
  76. ***************************************************
  77.  
  78. 8.Список альясов переадресации
  79. sudo vim /etc/postfix/virtual
  80.  
  81. ***************************************************
  82.  
  83. postmaster@aweson.ru user@aweson.ru
  84.  
  85. ***************************************************
  86.  
  87. 9.Указания что письма сами себе не будут отправлены
  88. sudo vim /etc/postfix/ext_sender
  89.  
  90. ***************************************************
  91.  
  92. aweson.ru 550 Do not use this domain in your envelope sender
  93.  
  94. ***************************************************
  95.  
  96. 10.Указания что письма сами от себя не будут приняты
  97. sudo vim /etc/postfix/helo.list
  98.  
  99. ***************************************************
  100.  
  101. aweson.ru 550 Don`t use my hostname
  102.  
  103. ***************************************************
  104.  
  105. 11.Снимем карты со всех этих файлов по команде:
  106. sudo postmap /etc/postfix/vmailbox
  107. sudo postmap /etc/postfix/virtual
  108. sudo postmap /etc/postfix/ext_sender
  109. sudo postmap /etc/postfix/helo.list
  110.  
  111. 12.Перезапускаем сервис постфикс (настройка postfix завершена)
  112. sudo service postfix restart
  113.  
  114. Dovecot
  115.  
  116. 1.Создадим папку для хранения почты пользователя user
  117. sudo mkdir /var/spool/mail/aweson.ru/user
  118.  
  119. 2.Установим его владельцем virtual
  120. sudo chown virtual:virtual /var/spool/mail/aweson.ru/user
  121.  
  122. 3.Откроем файл конфигурации dovecot
  123. sudo vim /etc/dovecot/dovecot.conf
  124.  
  125. ********************************************************
  126.  
  127. protocols = imap imaps
  128. #Описываем поддерживаемые протоколы
  129.  
  130. disable_plaintext_auth = no
  131. #Разрешаем авторизацию в plaintext
  132.  
  133. log_path = /var/log/dovecot.err
  134. log_timestamp = "%Y-%m-%d %H:%M:%S"
  135. #Описываем логирование
  136.  
  137. login_dir = /var/run/dovecot/login
  138. login_chroot = yes
  139. login_user = dovecot
  140. login_greeting = Dovecot ready.
  141. #Строка приветствия при ответе сервера
  142.  
  143. mail_location = maildir:/var/spool/mail/%d/%n
  144. #Описываем тип и местонахождение почтовых ящиков
  145.  
  146. mail_uid = 5000
  147. mail_gid = 5000
  148. mail_privileged_group = virtual
  149. #Системная группа пользователей для работы с почтой
  150.  
  151. valid_chroot_dirs = /var/spool/mail/
  152. protocol imap {
  153. #Пути к исполняемым файлам для работы с IMAP
  154. login_executable = /usr/lib/dovecot/imap-login
  155. mail_executable = /urs/lib/dovecot/imap
  156. }
  157.  
  158. auth_executable = /usr/lib/dovecot/dovecot-auth
  159.  
  160. #Настраиваем вывод отладочных сообщений
  161. auth_verbose = yes
  162. auth_debug = yes
  163. auth_debug_passwords = yes
  164.  
  165. auth default {
  166. mechanisms = plain login digest-md5 #Типы допустимых вариантов логина
  167. socket listen {
  168. #Настройка авторизации в Postfix
  169. client {
  170. path = /var/spool/postfix/private/auth
  171. mode = 0666
  172. user = postfix
  173. group = postfix
  174. }
  175. }
  176.  
  177. passdb passwd-file {
  178. #Путь к файлу с паролями
  179. args = /etc/dovecot/pass
  180. }
  181. }
  182.  
  183. ********************************************************
  184.  
  185. 4.Создадим хеш пароля для пользователя user
  186. dovecotpw -s DIGEST-MD5 -u user@aweson.ru -p 123
  187.  
  188. 5.Откроем файл pass и запишем туда хеш этого пароля
  189. sudo vim /etc/dovecot/pass
  190. #образец
  191. user@aweson.ru:{DIGEST-MD5}24a9e203d5ed3afe9a4744c1881da3d6
  192.  
  193. 5.Рестартуем сервис довекот
  194. sudo service dovecot restart
  195.  
  196. Настройка почтовой системы закончена!
Add Comment
Please, Sign In to add comment