Настройка почтового сервера Linux Ubuntu 16.04

Подготовка и инструкция:

Все команды мы будем выполнять от имени пользователя root, поэтому мы не будем использовать в командах sudo для повышения прав, если вы выполняете под своим пользователям добавляйте sudo в начале команды.

Необходимо чтобы был установлен mysql server | apache2 | php, если его нет необходимо установить:

Также мы будем использовать Midnight Commander, если у вас его нет необходимо установить следующей командой:

Установка пакетов почтового сервера:

* Все команды будут выполняться от имени root, если вы выполняете под своим пользователям добавляйте sudo в начале команды.

Создание пользователя для работы с почтой:

Создание базы mysql

* Необходимо чтобы был установлен mysql-server, введите команды ниже и пароль от пользователя root в mysql.

* Необходимо заменить MysqlPasswordForMailBase на ваш пароль cгенерированный либо придуманный для пользователя mail в mysql:

Устанавливаем postfixadmin систему управления ящиками через веб-интерфейс:

http://postfixadmin.sourceforge.net/

Переходим в директорию

* Пример команды скачивания файла в текущую директорию:

Переименовываем полученный файл в postfixadmin.tar.gz:

Распаковываем файл:

Просмотрим список директорий и файлов в текущей папке:

Переименовываем папку в postfixadmin, имя вашей папки может отличаться смотрите результат команды ls -l:

Переходим в директорию и выставляем права 770 и владельца root:www-data, на директорию postfixadmin также нужно выставить такие значения:

Настраиваем apache:

Вставляем в файл:

Перезапускаем Apache:

Запуск конфигурирования почтового демона exim:

1. Тип конфигурации
интернет-сайт; приём и отправка почты напрямую, используя SMTP
internet site; mail is sent and received directly using SMTP
2. Почтове имя
mydomain.ru
3. Список IP-адресов, с которых Exim ожидает подключение
Оставляем пустым – ждем почту с любых адресов
4. Список доменов получателей
mydomain.ru;mydomain2.ru
5. Домены для релея
Оставляем пустым – не будем релеить почту.
6. IP-адреса, с которых разрешён релей.
Оставляем пустым.
7. Сокращать кол-во DNS-запросов до минимума
Нет
8. Место доставки локальной почты
mbox формат в /var/mail/
9. Разделить конфигурацию на маленькие файлы
Нет
10. Получатель почты, адресованной root и postmaster
root

Копируем в файл exim4.conf содержимое нижнего блока:

Для начала создадим файл:

* Необходимо заменить MysqlPasswordForMailBase на пароль от вашего пользователя mail в mysdl который мы создали выше и заменить mydomain.ru на ваш:

Копируем в файл /etc/dovecot/dovecot.conf содержимое нижнего блока:

Обнулим содержимое файла:

* Необходимо заменить MysqlPasswordForMailBase на пароль от вашего пользователя mail в mysdl который мы создали выше:

Копируем в файл /etc/dovecot/dovecot-sql.conf содержимое нижнего блока

Создаим файл конфигурации:

* Необходимо заменить MysqlPasswordForMailBase на пароль от вашего пользователя mail в mysdl который мы создали выше:

Необходимо создать dovecot-sieve.log в директории /var/log и выставить владельца и права:

Для dovecot.log аналогично:

Установка и настройка spamassassin:

Обнулим содержимое файла конфигурации:

Копируем в файл /etc/spamassassin/local.cf содержимое нижнего блока:

После установки он по умолчанию выключен.

Поэтому открываем файл /etc/default/spamassassin и меняем строку:
ENABLED=1

Установка и настройка clamav – антивирус:

Выполним команду для просмотра прав:

Результат должен быть похож на:

Перезапустим clamav

Дополнительно поставить модуль dovecot:

И просмотрим статус работы:

Настройка postfixadmin: 

Переходим по адресу mydomain.ru/postfix и нажимаем setup, нам отображается сообщение:

Проходим в настройки и устанавливаем данное значение.

Также находим строчки с подключением к базе и меняем на имя нашей базы и пароль от неё.

Прокручиваем страницу в конец и здесь нам предлагают установить пароль для установки (Change setup password), придумываем любой пароль.

* Важно: пароль должен содержать минимум три буквы.

После установки пароля нам необходимо скопировать сгенерированный hash скопировать в настройки (config.inc.php), у вас он будет другой не копируйте наше значение.

Далее вводим наш пароль который мы придумали (не hash).

Логин админстратора пример: root@dka-develop.ru

И придумываем для администратора пароль, с этими данными мы будем заходить в администрование почтовых ящиков.

Нажимаем Add Admin, и нас поздравят с основной настройкой postfixadmin:

Переходим по ссылке с именем login to PostfixAdmin и входим с логином и паролем от нашего супер админа root@dka-develop.ru.

Далее переходим в список доменов, добавить домен:

Обзор, создать ящик:

Ящик создан и письмо отправлено, давайте посмотрим в директории /var/vmail/dka-develop.ru/info/new наше письмо.

* dka-develop.ru это наш путь у вас свой домен.

Все работает осталось немного, установить и настроить roundcube для просмотра и отправки писем, это почтовый клиент на подобее outlook, the bat… только в веб-интефейсе на подобее gmail.

Установка, настройка roundcube:

Переходим на сайт https://roundcube.net/ и скачиваем последнюю версию * – Complete.

* Название файла может не совпадать, вы можете скачать другую версию, будьте внимательно и подставляйте свою версию.

Переходим в директорию и выставляем права 770 и владельца root:www-data или вашпользователь:www-data, на директорию roundcubemail также нужно выставить такие значения:

Настраиваем apache:

Вставляем в файл:

Перезапускаем Apache:

Создадим базу для roundcubemail, подключаемся под root пользователем mysql, не путать root в системе linux (ubuntu|debian …):

Вводим пароль, затем выполняем команды, MysqlPasswordForMailBase необходимо заменить на свой пароль, этот пароль мы будем вводить дальше в конфигурации для подключения:

Переходим по адресу, где dka-develop.ru это ваш домен: http://dka-develop.ru/webmail/installer/

На первом шаге нажимаем Next и здесь нас интересует:

Database setup:

Language:

Плагины:

Нажимаем Create Config. Нам сообщают что конфиг успешно создан, нажимаем Continue (Продолжить):

Нажимаем Initialized Database.

Переходим в диреторию roundcubeamail и открываем файл конфигурации config.inc.php:

И добавьте в конец следующие строчки:

Для безопасности необходимо удалить папку installer:

Переходим по адресу, где dka-develop.ru это ваш домен: http://dka-develop.ru/webmail/

И входим под нашим пользователем info@dka-develop.ru

На этом все настройка почтового сервера завершена.

ClamAV returned lstat() failed: Permission denied. ERROR

Нужно в конфигурационных файлах

изменить параметр на “yes”:

 

Источник: https://dka-develop.ru/blog/article/7-vps-pochtovyy-server-ubuntu-debian-0607171734

 

4 Comments

  1. Как оказалось, в статье есть ряд недочетов.
    Так, например, не уходят письма от адресатов, если отправка идет по SMTP.

    1. Смотрите по логам Exim, исправляйте там где не хватает прав на запись у clamav, spamassasin.

    2. Убедитесь, что все сервисы запустились… В том числе clamav, spamassin.

    3. У меня была ошибка при отправке с другого сервера по SMTP:
    53-5.1.2 The sender address is not a valid\n553 5.1.2 RFC-5321 address. v7si1781794wrg.254 – gsmtp 2018-03-14

    Решение данного вопроса. Если авторизация проходит с полным указанием Email, то нужно немного поменять конфиг…
    Там где: acl_check_rcpt:

    accept hosts = :
    ….
    control = submission

    Исправляем ‘control = submission’ на:
    control = submission/sender_retain/domain=

  2. Я с Linux плохо знаком, но тут потребовалась необходимость поднять почтовый сервис на Linux. Решил попробывать по данному методу , домен зарегистирован на reg.ru mx запись создал, но когда дошел до шага
    Настройка postfixadmin:
    В котором указываешь mydomen.ru/postfix, где mydomen имя вашего домена. Выдает 404 ошибку что страницы не существует.
    Подскажите в чем может быть причина??? При том что localhost работает имеется стартовая страница apache2.

  3. Я сделал точно как вы сделали и при входе в roundcube выдает ошибку “Неудачное соединение с IMAP сервером”

    Посмотрел лог dovecot там
    imap(asanov@domain.kg): Error: User initialization failed: namespace configuration error: There can be only one namespace with inbox=yes
    imap: Error: Invalid user settings. Refer to server log for more information.

Leave a Reply

Your email address will not be published.


*