Main > Linux > HOWTO: почтовик на базе dbmail (mysql) и exim в Debian Squeeze

HOWTO: почтовик на базе dbmail (mysql) и exim в Debian Squeeze

16.05.2012 6 comments » Views: 7,227

Email

К сожалению, на оригинальном источнике мануала сбилась подсветка, и я переживаю за целостность материалов в будущем, поэтому скопипастил к себе. Заодно добавил, несколько комментариев.

Для начала ставим пакеты:

Назначение пакетов наглядно понятно из названий.

Важно поставить именно exim4-daemon-heavy. У вас может стоять exim4-light, в случае если выскочит вопрос, об удалении light версии, соглашайтесь.

Во время установки mysql-сервера будет запрошен пароль root пользователя базы данных. Главное его потом не забыть...

Пароль root-а для MySQL сервера будет запрошен только в случае, если MySQL еще не установлен. В противном случае, подразумевается, что вы его знаете.

Следующее действие - настройка БД. Для этого логинимся туда как root:

Создаём БД:

И пользователя к ней (не забудьте подставить желаемый пароль вместо DB_PASSWORD):

На данные действия база должна вернуть результат OK. После этого логофимся:

Теперь подготавливаем и заливаем образ базы:

Следующий шаг - настройка dbmail.

В файле /etc/dbmail/dbmail.conf заменяем стандартные значения на ниже приведённые (пароль укажите свой):

Обратите внимание, что DB_PASSWORD надо заменить на пароль от базы, а так же, что после pass= не должно быть пробелов!!!

Полный листинг файла /etc/default/dbmail

Файл /etc/default/dbmail всего скорее будет пустым или отсутствовать, поэтому его возможно придется создать

И рестартуем демона:

Далее настраиваем ClamAV, разрешаем ему работу с Exim:

И в /etc/clamav/clamd.conf нас интересует значение:

Рестартуем:

После рестарта с большой вероятностью Вам покажут сообщение:

Starting ClamAV daemon: clamd LibClamAV Warning: **************************************************
LibClamAV Warning: ***  The virus database is older than 7 days!  ***
LibClamAV Warning: ***  Please update it as soon as possible.    ***
LibClamAV Warning: **************************************************

В нем говорится, что базы антивируса устарели, поэтому их надо обновить. Делаем это вручную:

 

Устанавливаем значения конфигурации Spamassasin/etc/default/spamassassin ):

Тем самым включаем периодическое автообновление. Рестарутем:

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

Полный листинг /etc/exim4/update-exim4.conf.conf

Если на одном сервере несколько доменов, то их надо указывать в dc_other_hostnames через точку с запятой, пример:
dc_other_hostnames='domain1.org;domain2.org'

В dc_local_interfaces, вместо serv.ip.addr.ess, нужно указать ip сервера

Полный листинг /etc/exim4/conf.d/main/05_exim4-config_dbmail_lookup_user (не забудьте указать правильный пароль от БД):

Полный листинг /etc/exim4/conf.d/main/06_exim4-config_smtp_banner_user

Полный листинг /etc/exim4/conf.d/main/10_exim4-config_clamav_user

Полный листинг /etc/exim4/conf.d/transport/30_exim4-config_dbmail_lmtp_user

Полный листинг /etc/exim4/conf.d/router/750_exim4-config_dbmail_user

Полный листинг /etc/exim4/conf.d/auth/10_exim4_config_dbmail_auth_plain_user

Полный листинг /etc/exim4/conf.d/auth/15_exim4-config_dbmail_auth_login_user

Полный листинг /etc/exim4/conf.d/auth/20_exim4-config_dbmail_auth_cram_md5_user

Ну и кусок правил для блокирования нежелательной почты из /etc/exim4/conf.d/acl/40_exim4-config_check_data

Последний штрих - указание транспорта lmtp в файле /etc/services путём добавления в конец файла строчки

Рестартуем exim:

Создадим первого пользователя системы:

Я обычно в качестве email-а использую полный адрес почты. В таком случае, если email: mymail@domain.org, то надо выполнить:
dbmail-users -amymail@domain.org -wPASSWORD -smymail@domain.org

Подробнее, про управление пользователями можно прочитать тут: DBMAIL manage_users (http://www.dbmail.org/dokuwiki/doku.php/manage_users). Например, удалить пользователя можно так:
dbmail-users -d mymail@domain.org

Дело за малым - настройка любимого почтового клиента.

Настройки из The Bat!

Адреса серверов:

  • POP3: domain.com
  • SMTP: domain.com

Аутентификация POP3: Обычная

Аутентификация SMTP:
[*] Аутентификация SMTP (RFC-2554)
[*] Использовать параметры получения почты (POP3/IMAP)
[*] Аутентификация "POP прежде SMTP"

Что делать в случае проблем:

  1. Перепроверьте все конфиги (особенно если ошибка вида: Exim configuration error in line 210 of /var/lib/exim4/config.autogenerated.tmp).
  2. Найдите все комманды перезапуска сервисов и сделайте им рестарт (особенно если не можете приконектиться из почтового клиента).
  3. Проверьте логи, в /var/log/*

Оригинал статьи тут: http://linuxforum.ru/viewtopic.php?id=3316
Автор первоисточника: zerg.

Author: | Rating: 4/5 | Tags: , , ,

6 comments.

Write a comment
  1. Sergey Reply
    24.05.2014 в 9:39 am
    настроил по описанию, все заработало кроме clamav.
    Не пойму почему не передает exim сокету clamav. Нигде в логах нет упоминания что проверка прошла, и нет в тегах письма следов проверки.
    Может ли влиять очередность файлов конфига exim на это?
    Настраивал на ubuntu 6.
    • Vitaliy Orlov Reply
      28.05.2014 в 6:46 am
      Я думаю, что может. Более подробно подсказать не могу, не в курсе. Попробуй задать этот вопрос на sysadmins.ru в соответствующем топике.
  2. alekso Reply
    01.10.2013 в 10:42 am
    День добрый ! А на 7.0 подобное случаем не проделывали?
  3. евген Reply
    15.08.2013 в 5:22 am
    Добрый день! Настроил по шаблону -всё работает, а как прикрутить шифрование здесь?
    • Vitaliy Orlov Reply
      15.08.2013 в 6:58 am
      Привет! Не могу ответить, не сталкивался - надо гуглить.

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>


Links to this post:
  1. Pingback from Какая боль, какая боль — работодатель vs я, 2:0 (часть 1) 29.03.2014