cyrus imap vs dovecot
Модераторы: SLEDopit, Модераторы разделов
-
BigKAA
- Сообщения: 292
cyrus imap vs dovecot
В последнее время в дистрибутивах в качестве IMAP сервера предлагаюt dovecot.
Возник вопрос, а почему? Чем он лучше Cyrus IMAP?
Возник вопрос, а почему? Чем он лучше Cyrus IMAP?
-
dj-patrik
- Сообщения: 34
Re: cyrus imap vs dovecot
На мой взгляд ничем ! Поднимал оба, проблем особых не встречал ! Так что кому что ближе !!!
За свободный, некоммерческий мир...
Мой блог
Мой блог
-
skor
- Сообщения: 419
- ОС: RTFM-OS v127.0.0.1
Re: cyrus imap vs dovecot
dovecot можно поставить хотя-бы ради dovecot-antispam
-
TiFFolk
- Сообщения: 12
- ОС: много разных
Re: cyrus imap vs dovecot
лучше грейлистинг для антиспама
-
skor
- Сообщения: 419
- ОС: RTFM-OS v127.0.0.1
Re: cyrus imap vs dovecot
Спорное утверждение.
Зависит от компании.
Зависит от компании.
-
TiFFolk
- Сообщения: 12
- ОС: много разных
Re: cyrus imap vs dovecot
возможно,но не будем обсуждать это, я немного в оффтопик ушел.
-
BigKAA
- Сообщения: 292
Re: cyrus imap vs dovecot
Куда пририкручивать антиспам не особо важно. У меня лично MTA по LMTP отдает письма антиспаму, а тот уже раскидывает письма в папках imap сервера.
Я вот тоже удивился, вроде абсолютно равнозначные решения cyrus & dovecot. Но почему дистростроители начали использовать dovecot? Должна же быть какая то весомая причина. Представьте себе, что вы делаете апгрейд дистрибутиву, а там стоит совсем другая программа и приходится заново перестраивать почтовую систему. Ну не могут же они просто так взять и все поменять.
Я вот тоже удивился, вроде абсолютно равнозначные решения cyrus & dovecot. Но почему дистростроители начали использовать dovecot? Должна же быть какая то весомая причина. Представьте себе, что вы делаете апгрейд дистрибутиву, а там стоит совсем другая программа и приходится заново перестраивать почтовую систему. Ну не могут же они просто так взять и все поменять.
-
skor
- Сообщения: 419
- ОС: RTFM-OS v127.0.0.1
Re: cyrus imap vs dovecot
То, что я упомянул не антиспам. Это плагин для "тренировки" антиспама.
У вас есть папка SPAM, куда попадает все что помечено как спам. И есть Inbox.
Вы переместили письмо из Inbox в SPAM - и пермещенное письмо автоматически было скормлено антиспаму на "перетренировку". Аналогично в обратную сторону. Гараздо удобнее чем пересылать письма на какой-то выделенный для этого почтовый адрес.
У вас есть папка SPAM, куда попадает все что помечено как спам. И есть Inbox.
Вы переместили письмо из Inbox в SPAM - и пермещенное письмо автоматически было скормлено антиспаму на "перетренировку". Аналогично в обратную сторону. Гараздо удобнее чем пересылать письма на какой-то выделенный для этого почтовый адрес.
-
skor
- Сообщения: 419
- ОС: RTFM-OS v127.0.0.1
Re: cyrus imap vs dovecot
А еще тут чувак грозится дать 1к евро тому кто дырку в dovecot найдет.
-
skeletor
- Сообщения: 1224
Re: cyrus imap vs dovecot
Советовал бы ставить dovecot. Проблем меньше при обслуживании именно ящиков на серваке.
-
BigKAA
- Сообщения: 292
Re: cyrus imap vs dovecot
Каких проблем меньше? Можно конкретнее, плиз.
-
murder
- Сообщения: 219
- ОС: FreeBSD 8.0, Ubuntu 9.10
Re: cyrus imap vs dovecot
Сам перешел на dovecot с полгода назад. Доволен. Работает быстрей, меньше нагрузка на сервер, практически все можно настроить под себя. Радует модуль антиспама и sasl-авторизации.
-//- Реальная смерть приходит с косой, а виртуальная с пассатижами -//-
-
BigKAA
- Сообщения: 292
Re: cyrus imap vs dovecot
Обучения антиспама в Cyrus решается и без модулей, про авторизацию вообще молчу, там это из коробки
Нагрузка на сервер меньше. Это позитивно.
-
skor
- Сообщения: 419
- ОС: RTFM-OS v127.0.0.1
-
murder
- Сообщения: 219
- ОС: FreeBSD 8.0, Ubuntu 9.10
Re: cyrus imap vs dovecot
-//- Реальная смерть приходит с косой, а виртуальная с пассатижами -//-
-
skeletor
- Сообщения: 1224
Re: cyrus imap vs dovecot
Ну хотя бы то, что письма можно просто засовывать в ящики юзеров и при следующем коннекте они появляются, а в cyrus надо каждый раз делать конфигурацию ящика.
-
BigKAA
- Сообщения: 292
Re: cyrus imap vs dovecot
Это шутка? Причем тут 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 в почтовых ящика юзверей и учит антиспам.
-
skor
- Сообщения: 419
- ОС: RTFM-OS v127.0.0.1
Re: cyrus imap vs dovecot
Ну у dovecot`а вариант все же "красивее".
Перемещение в папку SPAM - тренируем как spam.
Перемещение из папки SPAM - тренируем как ham.
Перемещение из папки SPAM в Trash - просто удаляем.
Перемещение в папку SPAM - тренируем как spam.
Перемещение из папки SPAM - тренируем как ham.
Перемещение из папки SPAM в Trash - просто удаляем.
-
BigKAA
- Сообщения: 292
Re: cyrus imap vs dovecot
Может быть я невнятно написал, но у меня то же самое в cyrus. Если пользователь перетащил письмо в папку ham - это не спам, если перетащил в папку spam - это спам. Cyrus с переодичностью раз в 30 минут вызывает програмку, которая смотрит эти папки и тренерует антиспам.
-
pelmen
- Сообщения: 1268
- ОС: debian
Re: cyrus imap vs dovecot
А вы случаем не подскажете, использовал cyrus, теперь решил попробовать dovecot.
В main.cf строчка smtpd_sasl_path = private/auth
дело в том, что на отправку почта не работает, в логах - no such file private/auth
ls /var/spool/postfix/private - там нет ни auth, ни dovecot-smtp-auth (как написано в интернете у многих). Вот я и застрял. На прием почта работает.
В 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
Дело в том, что этот путь ещё должен быть описан в параметре
Код: Выделить всё
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
Нет =). Я отказался в пользу dovecot-sasl вместо cyrus-sasl, работает также и нет гемора с настройками (шфирование паролей и тд)
-//- Реальная смерть приходит с косой, а виртуальная с пассатижами -//-
-
BigKAA
- Сообщения: 292
Re: cyrus imap vs dovecot
Нет, это шутка
-
Anhel
- Сообщения: 136
- ОС: Kubuntu
Re: cyrus imap vs dovecot
Почитал я Вас и пришёл к выводу, что Dovecot 1) рациональнее, 2) защищённее, и выбрал его 
Спасибо!
В довекоте есть еще модуль квотирования, я его не включал, но у меня почемуто отвалилось индивидуальное квотирование (общее квотирование работает)
mail.cf
Мож там надо какие патчи ставить для Postfix 2.7.1?
Спасибо!
В довекоте есть еще модуль квотирования, я его не включал, но у меня почемуто отвалилось индивидуальное квотирование (общее квотирование работает)
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
А причем Postfix к imap-квотам?
У меня используется хранение пользовательских данных в MySQL (ну и индивидуальных квот, конечно, тоже). Параметры квоты для пользователя запрашиваются через `user_query` / `password_query`. Если надо, могу подробней расписать, но оно есть в официальной документации к dovecot.
Блогосайт - http://www.fateyev.com
-
Anhel
- Сообщения: 136
- ОС: Kubuntu
Re: cyrus imap vs dovecot
ну у меня не работают по pop3 квоты.. хотя и imap было бы здорово прикруить.
ну и у меня тоже 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
`dovecot.conf`:
`userdb-sql.conf`:
Данные о квоте конкретного пользователя, в байтах, хранятся в поле 'quota' той же таблицы. Можно в килобайтах, мегабайтах хранить, тогда нужно изменить суффикс в запросе с 'B' на нужный (см. документацию). Строку с 'quota_warning.sh' можно убрать, если не нужно отсылать пользователю предупреждение о том, что ящик заполнен (у меня это простой скрипт для уведомления пользователя и postmaster-а).
`trash.conf`:
P.S. Dovecot 1.2.14, CentOS 5.
Код: Выделить всё
...
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 TrashP.S. Dovecot 1.2.14, CentOS 5.
Блогосайт - http://www.fateyev.com
Спасибо сказали: