включить редактирование

postfix dovecot mysql

Создан:

Сегодня будем поднимать полноценный почтовый сервер Postfix и dovecot. Я расскажу Вам как настроить связку dovecot(POP3/IMAP server)+postfix(MTA) +mysql, spamassassin(антиспам), clamav(антивирус), postfixadmin (для администрирования почтовых юзеров и ящиков), roundcube(доступ через web-интерфейс к почтовым ящикам) и с защитой TLS(SSL).

Ставим на Debian

открыть

В начале обновляем репозитарий:
#apt-get update

Установка postfix
root@mail:/home/awful# apt-get install openssl postfix postfix-mysql
В процессе установки postfix, на вопросы инсталятора Вы можете отвечать как угодно, конфигурационные файлы будем создавать "руками"
При установке mysql, соответственно задаем пароль )
Проверяем:

открыть


(последняя строка ii postfixadmin 2.3.6-1... не в счет, это у Вас далее будет)
Убедившись что у Вас все впорядке, поехали дальше:

Идем в каталог /etc/postfix и правим конфигурационные файлы:
Делаем бэкап файлов main.c и master.cf:
root@mail:/home/awful# cd /etc/postfix
root@mail:/etc/postfix# mkdir backup
root@mail:/etc/postfix# cp m*.cf backup/
root@mail:/etc/postfix# ls backup/
main.cf master.cf

Затем файлы main.c и master.cf приводим к виду (привожу полностью рабочие конфиги):

открыть


Создаём каталог /etc/postfix/mysql и далее в нем файлы:
root@mail:/etc/postfix# mkdir mysql
root@mail:/etc/postfix# cd mysql
root@mail:/etc/postfix/mysql# touch mydestination.cf transport.cf virtual.cf virtual_mailbox.cf virtual_mailbox_limit.cf
 

открыть


Установка dovecot.

root@mail:/etc/postfix/# apt-get install dovecot-imapd dovecot-pop3d
Сверяемся:

открыть

dovecot-common - подтянется сам.
В любом случае, если у Вас что нибудь из списков postfix'a или dovecot не стоит - доставляем.
Перейдем в папку /etc/devecot и приводим конфигурационные файлы к виду dovecot.conf и dovecot-sql.conf:
root@mail:/etc/postfix# cd /etc/dovecot/

открыть

Установка postfixadmin

(Я вынес данный раздел в отдельную статью, иначе данная статья была бы слишком большой)



Создадим пользователя mail для postfix’a и dovecot’a, с паролем mail в БД mysql

открыть


Установка антиспама spamassassin

root@mail:/# apt-get install spamassassin

Правим файл /etc/default/spamassassin:
находим каждый из этих параметров и приводим к соответствующему виду:
ENABLED=1
OPTIONS="--create-prefs --max-children 100 --helper-home-dir -u amavis"
CRON=1

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

root@mail:/# apt-get install clamav-base clamav

Установка amavis.

root@mail:/# apt-get install amavisd-new arj cabextract bzip2 cpio nomarch pax file gzip unzip zip zoo
Кроме amavis ставим архивы для возможности их проверки
Перейдем в папку /etc/amavis/conf.d и редактируем файлы: 05-node_id, 15-av_scanners, 15-content_filter_mode, 20-debian_defaults:
Советую сделать бэкап каждого из этих файлов.
Приводим в соответсвующий вид:

В файле 05-node_id правим:

$myhostname = "info-linux.ru";

Файл 15-av_scanners должен выглядеть так:

открыть


В файле 15-content_filter_mode:

открыть

В файле 20-debian_defaults находим и меняем:

$mydomain='info-linux.ru';
$virus_admin = "virus\@$mydomain";


Установка roundcubemail и настройка его с Postfix

Данный раздел является тоже отдельной статьей


Далее создаем каталог для хранения пользовательской почты /var/spool/vmail.

root@mail:/# mkdir /var/spool/vmail

Добавим пользователя vmail и группу vmail с uid=990 и gid=990 и сразу делаем его с правами 700 владельцем каталога /var/spool/vmail.

открыть

Затем добавим пользователя postfix в группы mail, vmail, dovecot

root@mail:/# usermod -G mail,vmail,dovecot postfix

Далее добавим юзера clamav в группу amavis , а затем юзера amavis в группу clamav

root@mail:/# usermod -G clamav amavis
root@mail:/# usermod -G amavis clamav


Далее сгенерируем сертификаты:

root@mail:/# cd /etc/ssl/
root@mail:/# openssl req -new -x509 -nodes -out smtpd.pem -keyout smtpd.pem -days 100000

Перезапускаем демоны
root@mail:/# /etc/init.d/mysql restart
root@mail:/# /etc/init.d/spamassassin restart
root@mail:/# /etc/init.d/clamav-freshclam restart
root@mail:/# /etc/init.d/dovecot restart
root@mail:/# /etc/init.d/postfix restart
все

Автор: awful Просмотров: 6331


Рейтинг статьи: 888

Общий рейтинг по отношению ко всем статьям автора :
{10 [888]}[max] [ * * * * * * * * * * ]

Общий рейтинг из всех статей на сайте :
{10 [888]}[max] [ * * * * * * * * * * ]

Все файлы одним архивом

[?]
Комментарии 4

deFF

супер! Спасибо за статью! 

5
Статистика комментария: Голосов: 7 Пользователей +/-: 0/0 Гостей +/-: 6/1

Eugene

Можно статью обновить - нет текстов сносок и архива :( 

0
Статистика комментария: Голосов: 0 Пользователей +/-: 0/0 Гостей +/-: 0/0

awful

Eugene Можно статью обновить - нет текстов сносок и архива :(
Конечно!  Сделано.smile

0
Статистика комментария: Голосов: 0 Пользователей +/-: 0/0 Гостей +/-: 0/0

Владимир

Это все работает на 14-й версии убунты сервера?

0
Статистика комментария: Голосов: 0 Пользователей +/-: 0/0 Гостей +/-: 0/0

Добавить комментарий к статье


Ctrl+Enter

Для активации кнопки, введите символы, которые Вы видите на картинки.

новая

тема

Заметки на тему IT

Монитор поиска
[x]
Новое сообщение

Сообщения в чате

Вы спрашиваете у гостей/у зарегистрированных/ У Вас спрашивают
всем Ctrl+Enter
зарегистрированным Ctrl+Enter
Ctrl+Enter

Краткая инструкция по работе с чатом

  • Вы должны ввести имя, которое будет запомнено и применяться для чата и комментариев на сайте.
  • Выбрать одну из возможностей
    "Вы спрашиваете у гостей/
    у зарегистрированных/
    У Вас спрашивают"
  • Кликните на один из способов и появиться дополнительная информация