cyrus imap vs dovecot

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
BigKAA
Сообщения: 292

cyrus imap vs dovecot

Сообщение BigKAA »

В последнее время в дистрибутивах в качестве IMAP сервера предлагаюt dovecot.

Возник вопрос, а почему? Чем он лучше Cyrus IMAP?
Удачи, Артур Крюков
--
CentOS 5.x | Fedora Core
Home милый wikihome и мой блог
Спасибо сказали:
Аватара пользователя
dj-patrik
Сообщения: 34

Re: cyrus imap vs dovecot

Сообщение dj-patrik »

BigKAA писал(а):
10.01.2009 15:38
В последнее время в дистрибутивах в качестве IMAP сервера предлагаюt dovecot.

Возник вопрос, а почему? Чем он лучше Cyrus IMAP?


На мой взгляд ничем ! Поднимал оба, проблем особых не встречал ! Так что кому что ближе !!!
За свободный, некоммерческий мир...
Мой блог
Спасибо сказали:
skor
Сообщения: 419
ОС: RTFM-OS v127.0.0.1

Re: cyrus imap vs dovecot

Сообщение skor »

dovecot можно поставить хотя-бы ради dovecot-antispam
Спасибо сказали:
TiFFolk
Сообщения: 12
ОС: много разных

Re: cyrus imap vs dovecot

Сообщение TiFFolk »

лучше грейлистинг для антиспама
Спасибо сказали:
skor
Сообщения: 419
ОС: RTFM-OS v127.0.0.1

Re: cyrus imap vs dovecot

Сообщение skor »

Спорное утверждение.
Зависит от компании.
Спасибо сказали:
TiFFolk
Сообщения: 12
ОС: много разных

Re: cyrus imap vs dovecot

Сообщение TiFFolk »

возможно,но не будем обсуждать это, я немного в оффтопик ушел.
Спасибо сказали:
Аватара пользователя
BigKAA
Сообщения: 292

Re: cyrus imap vs dovecot

Сообщение BigKAA »

Куда пририкручивать антиспам не особо важно. У меня лично MTA по LMTP отдает письма антиспаму, а тот уже раскидывает письма в папках imap сервера.

Я вот тоже удивился, вроде абсолютно равнозначные решения cyrus & dovecot. Но почему дистростроители начали использовать dovecot? Должна же быть какая то весомая причина. Представьте себе, что вы делаете апгрейд дистрибутиву, а там стоит совсем другая программа и приходится заново перестраивать почтовую систему. Ну не могут же они просто так взять и все поменять.
Удачи, Артур Крюков
--
CentOS 5.x | Fedora Core
Home милый wikihome и мой блог
Спасибо сказали:
skor
Сообщения: 419
ОС: RTFM-OS v127.0.0.1

Re: cyrus imap vs dovecot

Сообщение skor »

То, что я упомянул не антиспам. Это плагин для "тренировки" антиспама.
У вас есть папка SPAM, куда попадает все что помечено как спам. И есть Inbox.
Вы переместили письмо из Inbox в SPAM - и пермещенное письмо автоматически было скормлено антиспаму на "перетренировку". Аналогично в обратную сторону. Гараздо удобнее чем пересылать письма на какой-то выделенный для этого почтовый адрес.
Спасибо сказали:
skor
Сообщения: 419
ОС: RTFM-OS v127.0.0.1

Re: cyrus imap vs dovecot

Сообщение skor »

А еще тут чувак грозится дать 1к евро тому кто дырку в dovecot найдет.
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: cyrus imap vs dovecot

Сообщение skeletor »

Советовал бы ставить dovecot. Проблем меньше при обслуживании именно ящиков на серваке.
Спасибо сказали:
Аватара пользователя
BigKAA
Сообщения: 292

Re: cyrus imap vs dovecot

Сообщение BigKAA »

skeletor писал(а):
12.01.2009 12:25
Советовал бы ставить dovecot. Проблем меньше при обслуживании именно ящиков на серваке.


Каких проблем меньше? Можно конкретнее, плиз.
Удачи, Артур Крюков
--
CentOS 5.x | Fedora Core
Home милый wikihome и мой блог
Спасибо сказали:
Аватара пользователя
murder
Сообщения: 219
ОС: FreeBSD 8.0, Ubuntu 9.10

Re: cyrus imap vs dovecot

Сообщение murder »

Сам перешел на dovecot с полгода назад. Доволен. Работает быстрей, меньше нагрузка на сервер, практически все можно настроить под себя. Радует модуль антиспама и sasl-авторизации.
-//- Реальная смерть приходит с косой, а виртуальная с пассатижами -//-
Спасибо сказали:
Аватара пользователя
BigKAA
Сообщения: 292

Re: cyrus imap vs dovecot

Сообщение BigKAA »

murder писал(а):
13.01.2009 12:36
Сам перешел на dovecot с полгода назад. Доволен. Работает быстрей, меньше нагрузка на сервер, практически все можно настроить под себя. Радует модуль антиспама и sasl-авторизации.

Обучения антиспама в Cyrus решается и без модулей, про авторизацию вообще молчу, там это из коробки :)
Нагрузка на сервер меньше. Это позитивно.
Удачи, Артур Крюков
--
CentOS 5.x | Fedora Core
Home милый wikihome и мой блог
Спасибо сказали:
skor
Сообщения: 419
ОС: RTFM-OS v127.0.0.1

Re: cyrus imap vs dovecot

Сообщение skor »

BigKAA писал(а):
13.01.2009 12:42
Обучения антиспама в Cyrus решается и без модулей
Каким способом? Пересылкой на спец-ящик?
Спасибо сказали:
Аватара пользователя
murder
Сообщения: 219
ОС: FreeBSD 8.0, Ubuntu 9.10

Re: cyrus imap vs dovecot

Сообщение murder »

BigKAA писал(а):
13.01.2009 12:42
про авторизацию вообще молчу, там это из коробки :)

Для smtp?)
-//- Реальная смерть приходит с косой, а виртуальная с пассатижами -//-
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: cyrus imap vs dovecot

Сообщение skeletor »

BigKAA писал(а):
12.01.2009 14:49
skeletor писал(а):
12.01.2009 12:25
Советовал бы ставить dovecot. Проблем меньше при обслуживании именно ящиков на серваке.


Каких проблем меньше? Можно конкретнее, плиз.

Ну хотя бы то, что письма можно просто засовывать в ящики юзеров и при следующем коннекте они появляются, а в cyrus надо каждый раз делать конфигурацию ящика.
Спасибо сказали:
Аватара пользователя
BigKAA
Сообщения: 292

Re: cyrus imap vs dovecot

Сообщение BigKAA »

murder писал(а):
13.01.2009 13:39
BigKAA писал(а):
13.01.2009 12:42
про авторизацию вообще молчу, там это из коробки :)

Для smtp?)

Это шутка? Причем тут SMTP и imap сервер?

А вообще, подключение sasl аутентификации в Cyrus делается так (файл /etc/imapd.conf):

Код: Выделить всё

sasl_pwcheck_method: saslauthd

И он начинает общаться c демоном saslauthd а не искать пароль в своей базе.

Это тренировка спам фильтра (файл /etc/cyrus.conf):

Код: Выделить всё

EVENTS {
trainspam cmd="/usr/local/bin/traindspam" period=30
}

У меня DSPAM. А это небольшая програмка, которая смотрит папки spam и ham в почтовых ящика юзверей и учит антиспам.
Удачи, Артур Крюков
--
CentOS 5.x | Fedora Core
Home милый wikihome и мой блог
Спасибо сказали:
skor
Сообщения: 419
ОС: RTFM-OS v127.0.0.1

Re: cyrus imap vs dovecot

Сообщение skor »

Ну у dovecot`а вариант все же "красивее".
Перемещение в папку SPAM - тренируем как spam.
Перемещение из папки SPAM - тренируем как ham.
Перемещение из папки SPAM в Trash - просто удаляем.
Спасибо сказали:
Аватара пользователя
BigKAA
Сообщения: 292

Re: cyrus imap vs dovecot

Сообщение BigKAA »

skor писал(а):
14.01.2009 03:09
Ну у dovecot`а вариант все же "красивее".
Перемещение в папку SPAM - тренируем как spam.
Перемещение из папки SPAM - тренируем как ham.
Перемещение из папки SPAM в Trash - просто удаляем.

Может быть я невнятно написал, но у меня то же самое в cyrus. Если пользователь перетащил письмо в папку ham - это не спам, если перетащил в папку spam - это спам. Cyrus с переодичностью раз в 30 минут вызывает програмку, которая смотрит эти папки и тренерует антиспам.
Удачи, Артур Крюков
--
CentOS 5.x | Fedora Core
Home милый wikihome и мой блог
Спасибо сказали:
pelmen
Сообщения: 1268
ОС: debian

Re: cyrus imap vs dovecot

Сообщение pelmen »

А вы случаем не подскажете, использовал cyrus, теперь решил попробовать dovecot.
В main.cf строчка smtpd_sasl_path = private/auth
дело в том, что на отправку почта не работает, в логах - no such file private/auth
ls /var/spool/postfix/private - там нет ни auth, ни dovecot-smtp-auth (как написано в интернете у многих). Вот я и застрял. На прием почта работает.
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: cyrus imap vs dovecot

Сообщение skeletor »

pelmen писал(а):
14.01.2009 11:42
В main.cf строчка smtpd_sasl_path = private/auth

Дело в том, что этот путь ещё должен быть описан в параметре

Код: Выделить всё

path = /var/spool/postfix/private/auth

в файле dovecot.conf в секции auth default -> socket listen -> client

И не забудьте после изменений перезапустить dovecot.
Спасибо сказали:
Аватара пользователя
murder
Сообщения: 219
ОС: FreeBSD 8.0, Ubuntu 9.10

Re: cyrus imap vs dovecot

Сообщение murder »

BigKAA писал(а):
14.01.2009 02:11
Это шутка? Причем тут SMTP и imap сервер?

Нет =). Я отказался в пользу dovecot-sasl вместо cyrus-sasl, работает также и нет гемора с настройками (шфирование паролей и тд)
-//- Реальная смерть приходит с косой, а виртуальная с пассатижами -//-
Спасибо сказали:
Аватара пользователя
BigKAA
Сообщения: 292

Re: cyrus imap vs dovecot

Сообщение BigKAA »

murder писал(а):
14.01.2009 22:37
BigKAA писал(а):
14.01.2009 02:11
Это шутка? Причем тут SMTP и imap сервер?

Нет =). Я отказался в пользу dovecot-sasl вместо cyrus-sasl, работает также и нет гемора с настройками (шфирование паролей и тд)

Нет, это шутка :) Так бы и написали - заменил прогу аутентификации :) реализующую sasl :) А протокол SMTP тут не причем.
Удачи, Артур Крюков
--
CentOS 5.x | Fedora Core
Home милый wikihome и мой блог
Спасибо сказали:
Anhel
Сообщения: 136
ОС: Kubuntu

Re: cyrus imap vs dovecot

Сообщение Anhel »

Почитал я Вас и пришёл к выводу, что Dovecot 1) рациональнее, 2) защищённее, и выбрал его :)
Спасибо!

В довекоте есть еще модуль квотирования, я его не включал, но у меня почемуто отвалилось индивидуальное квотирование (общее квотирование работает)
mail.cf

Код: Выделить всё

# Настраиваем поддержку квот - НЕ РАБОТАЕТ!
virtual_mailbox_limit_maps = mysql:$base/mysqlLookupMaps/quota.conf
virtual_maildir_extended = yes
virtual_mailbox_limit_override = yes
virtual_create_maildirsize = yes
virtual_overquota_bounce = yes
virtual_maildir_limit_message = "Sorry, the user's maildir has overdrawn his diskspace quota, please try again

# Ограничиваем максимальный размер письма до 5 Мб - РАБОТАЕТ!
message_size_limit = 5242880


Мож там надо какие патчи ставить для Postfix 2.7.1?
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: cyrus imap vs dovecot

Сообщение danger08 »

Anhel писал(а):
21.10.2010 13:29
Мож там надо какие патчи ставить для Postfix 2.7.1?

А причем Postfix к imap-квотам?

У меня используется хранение пользовательских данных в MySQL (ну и индивидуальных квот, конечно, тоже). Параметры квоты для пользователя запрашиваются через `user_query` / `password_query`. Если надо, могу подробней расписать, но оно есть в официальной документации к dovecot.
Блогосайт - http://www.fateyev.com
Спасибо сказали:
Anhel
Сообщения: 136
ОС: Kubuntu

Re: cyrus imap vs dovecot

Сообщение Anhel »

danger08 писал(а):
21.10.2010 14:38
А причем Postfix к imap-квотам?

ну у меня не работают по pop3 квоты.. хотя и imap было бы здорово прикруить.
danger08 писал(а):
21.10.2010 14:38
У меня используется хранение пользовательских данных в MySQL (ну и индивидуальных квот, конечно, тоже).

ну и у меня тоже dovecot всё хранит в БД

danger08 писал(а):
21.10.2010 14:38
Параметры квоты для пользователя запрашиваются через `user_query` / `password_query`. Если надо, могу подробней расписать, но оно есть в официальной документации к dovecot.

у меня запрос идёт через
virtual_mailbox_limit_maps = mysql:$base/mysqlLookupMaps/quota.conf

Код: Выделить всё

user = postfix
password = *******
hosts = localhost
dbname = postfix
table = mailbox
select_field = quota
where_field = username
additional_conditions = and active = '1'


а у тебя?
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: cyrus imap vs dovecot

Сообщение danger08 »

`dovecot.conf`:

Код: Выделить всё

...
protocol imap {
    mail_plugins = quota imap_quota
    imap_client_workarounds = outlook-idle delay-newmail \
        netscape-eoh tb-extra-mailbox-sep
}

protocol pop3 {
    pop3_uidl_format = %08Xu%08Xv
    mail_plugins = quota
    pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}

protocol lda {
    postmaster_address = postmaster@xxxxxxxx.com
    mail_plugins = quota
    log_path = /var/log/dovecot-lda.log
    info_log_path = /var/log/dovecot-lda.log
}

auth default {
    mechanisms = plain login cram-md5 digest-md5 ntlm apop
    passdb sql {
        args = /etc/dovecot/userdb-sql.conf
    }
    userdb sql {
        args = /etc/dovecot/userdb-sql.conf
    }
    userdb prefetch {
    }
}

plugin {
    quota = maildir:User quota
    quota_rule = *:storage=100M:messages=10000
    quota_rule2 = Trash:storage=110%%
    quota_rule3 = Junk:ignore
    trash = /etc/dovecot/trash.conf
}
...

`userdb-sql.conf`:

Код: Выделить всё

# Dovecot MySQL configuration file (userdb)

default_pass_scheme = PLAIN
driver = mysql
connect = host=localhost dbname=dovecot user=dovecot password=mysuperpassword
# exim uid: 93, mail gid: 12

user_query = SELECT CONCAT('/var/mail/', maildir) AS home, \
    CONCAT('maildir:/var/mail/', maildir) AS mail, 93 AS uid, 12 AS gid, \
    CONCAT('*:storage=', quota, 'B') AS quota_rule, \
    'storage=90%% /usr/libexec/dovecot/quota_warning.sh 90' AS quota_warning \
    FROM mailbox WHERE username = '%u' AND active = '1'

password_query = SELECT username AS user, password, \
    CONCAT('/var/mail/', maildir) AS userdb_home, \
    CONCAT('maildir:/var/mail/', maildir) AS userdb_mail, \
    93 AS userdb_uid, 12 AS userdb_gid, \
    CONCAT('*:storage=', quota, 'B') AS userdb_quota_rule, \
    'storage=90%% /usr/libexec/dovecot/quota_warning.sh 90' AS userdb_quota_warning \
    FROM mailbox WHERE username = '%u' AND active = '1'

Данные о квоте конкретного пользователя, в байтах, хранятся в поле 'quota' той же таблицы. Можно в килобайтах, мегабайтах хранить, тогда нужно изменить суффикс в запросе с 'B' на нужный (см. документацию). Строку с 'quota_warning.sh' можно убрать, если не нужно отсылать пользователю предупреждение о том, что ящик заполнен (у меня это простой скрипт для уведомления пользователя и postmaster-а).

`trash.conf`:

Код: Выделить всё

1 Spam
2 Trash

P.S. Dovecot 1.2.14, CentOS 5.
Блогосайт - http://www.fateyev.com
Спасибо сказали: