Установка, настройка почтового сервера на базе EXIM+Dovecot+PostfixAdmin
За базу взята статья - http://agapoff.name/exim-dovecot.html
Пошаговые действия
Установка EXIM
Устанавливаем необходимые пакеты программ
# apt-get install exim4 exim4-base exim4-config exim4-daemon-heavy mailutils
Запускаем конфигуратор EXIM и отвечаем на его вопросы
# dpkg-reconfigure exim4-config
- General type of mail configuration: выбираем - internet site; mail is sent and received directly using SMTP
- System mail name: вписываем сюда обратную зону для вашего IP интерфейса eth0 или имя сервера.
- IP-addresses to listen on for incoming SMTP connections: оставляем пустым, EXIM будет слушать все IP (для полноценного почтового сервера)
- Other destinations for which mail is accepted: вписываем через точку с запятой домены с которыми будет работать сервер.
- Domains to relay mail for: пустое поле
- Machines to relay mail for: пустое поле
- Keep number of DNS-queries minimal (Dial-on-Demand)?: Нет
- Delivery method for local mail: /var/mail
- Split configuration into small files? Нет
Включение TLS/SSL (источник информации - http://linuxsnippets.net/ru/node/358)
1. Генерация ключей для SSL
# /usr/share/doc/exim4-base/examples/exim-gencert
2. Редактируем /etc/exim4/exim4.conf.template
перед строкой:
.ifdef MAIN_TLS_ENABLE
добавляем строчки:
tls_on_connect_ports=465
MAIN_TLS_ENABLE = yes
3. Редактируем переменную в файле /etc/default/exim4 вот так:
SMTPLISTENEROPTIONS='-oX 465:25 -oP /var/run/exim4/exim.pid'
Установка Dovecot
Документация по Dovecot на английском языке
Устанавливаем необходимые пакеты :
# apt-get install dovecot-common dovecot-imapd dovecot-pop3d
Установка PostfixAdmin (Web-интерфейс управления почтой)
1. Скачиваем - postfixadmin-2.3.8.tar.gz
https://sourceforge.net/projects/postfixadmin/files/postfixadmin/postfixadmin-2.3.8/postfixadmin-2.3.8.tar.gz/download
2. Распаковываем в заранее подготовленную папку на web-сервере.
Например в папку - /var/www/mail.domain.com
3. Устанавливаем необходимые права доступа на файлы и папки (обычно пользователь от которого работает apache - www-data)
4. Настраиваем Apache
Создаем виртуальный вэбсервер вида - mail.domain.com
5. Создаем базу данных на MySQL сервере
6. Создаем пользователя и делаем его администратором созданной базы данных
7. Правим файл /var/www/mail.domain.com/config.inc.php. Нас интересуют строки -
$CONF['database_user'] = 'postmaster';
$CONF['database_password'] = '159753';
$CONF['database_name'] = 'prfire_mail';
$CONF['configured'] = true;
Указываем администратора базы данных, пароль и наименование самой базы данных. И разрешаем начальное конфигурирование PostfixAdmin.
8. Набираем в браузере
http://mail.domain.com/setup.php
Придумываем пароль. В ответ PostfixAdmin выдает его хэш (строку символов). Вносим ее в файл конфигурации -
$CONF['setup_password'] = 'cfa96676f7c9c0bb3aweii4334klrkjelrkgm48gej9sjmw9ijfoermglkemr336764acb60bd4d55690be';
Создаем администратора и его пароль для входа в панель администрирования PostfoxAdmin.
Восстанавливаем переменную в конфиг. файле -
$CONF['configured'] = false;