Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Linux Ubuntu 20.04 Сервер электронной почты Postfix + Dovecot


 

Сервер электронной почты на Linux Ubuntu 20.04 Postfix + Dovecot 


MTA (Mail Transfer Agent)
Самостоятельное, минимально достаточное для приема и отправки электронной почты ПО

MDA (Mail Delivery Agent) 
Агент доставки электронной почты принимает входящие электронные письма

Рассмотрен очень простой пример создания почтового сервера

Связка Postfix + Dovecot на минималках по паролю без шифрования

 


Знакомимся с MTA Postfix

Установим Postfix:
$ sudo apt install mailutils

В настройках Postfix Configuration:
Internet Site
localdomain

Если диалоговое окно в предыдущем шаге не запустилось:
$ sudo dpkg-reconfigure postfix

mydestination - список доменов, почта которых доставлена через локальный MTA
mynetworks - авторизованные сети, от которых MTA перешлет через себя почту

$ sudo vi /etc/postfix/main.cf
mydestination = $myhostname, localdomain, localhost
mynetworks = 127.0.0.0/8

Проверка корректности настроек postfix:
$ sudo postconf

Добавим postfix в автозагрузку:
$ sudo systemctl enable postfix

Перечитать конфиг postfix:
$ sudo service postfix reload

Или перезагружаем postfix:
$ sudo systemctl restart postfix

Входящая почта использует каталог:
/var/mail/<Логин_Учетки>

Прочитанная почта попадает в архив:
/home/<Логин_Учетки>/mbox

Далее подразумеваем <Логин_Учетки> = user

$ sudo touch /var/mail/user
$ sudo chown user:mail /var/mail/user

Проверяем:
$ mail user@localdomain
Cc:
Subject: Test 1
Hello, user!
Ctrl+D

Или так:
$ echo "Hello, user!" | mail -s "Test 2" user@localdomain

Прочитать почту через файловую систему:
$ sudo cat /var/mail/user

Или так под user:
$ mail 
1 – открыть письмо (указываем порядковый номер письма)
r – ответить (Ctrl+D)
q - выйти

После прочтения (q) письмо сохраняется в mbox можно открыть:
$ cat /home/user/mbox

Механизм алиасов позволяет перенаправить входящую почту на указанный адрес

Псевдонимы настраиваются в /etc/aliases

Назначение псевдонимов (почта для root дойдет на user):
$ sudo vi /etc/aliases
postmaster:    root
root:          user
support:       root, user

Применим алиасы:
$ sudo newaliases

Отправим тестовое письмо:
$ echo "Hello, root!" | mail -s "Test 3" root@localdomain
$ echo "Hello, support!" | mail -s "Test 4" support@localdomain


Знакомимся с MDA Dovecot

Протокол POP3 отличается от IMAP4

При помощи POP3 протокола письма скачиваются в клиента, затем удаляются с сервера

IMAP предоставляет доступ к электронной почте на сервере без скачивания на устройство

Мы установим пакет с поддержкой только протокола IMAP

Все параметры по умолчанию:
$ sudo apt install dovecot-imapd -y

Какие конфигурационный файлы есть у dovecot:
dovecot.conf - главный конфигурационный файл
dovecot-sql.conf.ext - настройки для sql базы данных пользователей
conf.d/10-auth.conf - настройки процесса авторизации
conf.d/10-director.conf - настройки Dovecot Director
conf.d/10-logging.conf - настройки ведения логов
conf.d/10-mail.conf - настройки расположения почтовых ящиков и пространства имен
conf.d/10-master.conf - сетевые настройки и ограничения процессов
conf.d/10-ssl.conf - настройки SSL
conf.d/15-lda.conf - настройки LDA
conf.d/20-imap.conf - настройки IMAP
conf.d/20-lmtp.conf - настройки LMTP
conf.d/20-managesieve.conf - настройки managesieve
conf.d/20-pop3.conf - настройки POP3
conf.d/90-acl.conf - списки доступа к почтовым ящикам
conf.d/90-plugin.conf - настройки плагинов
conf.d/90-quota.conf - настройки квот
conf.d/90-sieve.conf - настройки интерпритатора Sieve
conf.d/auth-*.conf.ext - настройки бд пользователей

Настроим минимальные параметры

disable_plaintext_auth - открытым темкстом разрешим аутентификацию
auth_mechanisms - механизм аутентификации

$ sudo vi /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no
auth_mechanisms = plain login

mail_location - указано хранение писем как у Postfix по умолчанию
mail_privileged_group - укажем группу почты

$ sudo vi /etc/dovecot/conf.d/10-mail.conf
mail_location = mbox:~/mail:INBOX=/var/mail/%u
mail_privileged_group = mail

Проверяем корректность настроек и доступность сервиса по порту 143:
$ sudo dovecot -n
$ sudo systemctl enable dovecot
$ sudo systemctl restart dovecot

Скачиваем почтовый клиент, например Thunderbird

Указываем логин user, пароль, ip адрес сервера, шифрования нет, обычный пароль

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект