The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступен IMAP-сервер Dovecot 2.4.0

24.01.2025 23:39

Спустя семь лет после формирования версии 2.3.0 представлена новая ветка многоплатформенного IMAP-сервера Dovecot 2.4.0, поддерживающего протоколы POP3 и IMAP4rev1 с популярными расширениями, такими как SORT, THREAD, MULTIAPPEND, QUOTA, ACL, COMPRESS, NOTIFY, METADATA и IDLE, и механизмами аутентификации и шифрования (SASL, TLS, SCRAM, XOAUTH2). Dovecot сохраняет полную совместимость с классическими mbox и Maildir, применяя внешние индексы для повышения производительности. Для расширения функциональности могут использоваться плагины, через которые реализованы такие возможности, как квоты, ACL, Push-уведомления, полнотекстовый поиск и виртуальные почтовые ящики. Код проекта распространяется под лицензиями LGPL и MIT.

Основные изменения:

  • Внесены изменения, нарушающие обратную совместимость c конфигурацией, применявшейся для ветки 2.3.x. Например, задействован новый синтаксис раскрытия переменных ("%{local_port}" вместо "%a" и т.п.) и модификаторов ("%{user | md5 | hexlify(1)}" вместо "%1Mu" и т.п.), введено обязательное указание имени в секциях passdb и userdb, переименованы многие настройки, в отдельную секцию вынесены настройки квот.
  • Добавлена экспериментальная поддержка расширения SMTPUTF8 (RFC 6531) и режима "IMAP UTF8=ACCEPT", позволяющих использовать символы национальных алфавитов в адресах электронной почты, именах хостов, названиях почтовых ящиков и заголовках. Для включения требуется сборка с опцией "--enable-experimental-mail-utf8" при вызове скрипта configure и выставление настройки "mail_utf8_extensions=yes"
  • Добавлена поддержка схемы хэширования паролей ARGON2, SASL-алгоритмов SCRAM-SHA-1 и SCRAM-SHA-256, эллиптических кривых X25519 и X448.
  • В драйвер аутентификации ldap добавлена поддержка атрибутов, включающих несколько значений (multi-value).
  • Добавлена поддержка TLS-расширения Channel Bindings.
  • При аутентификации реализована возможность учёта хэшей JA3, позволяющих на основе особенностей параметров соединения определить ПО, используемое для установки соединения.
  • Добавлен новый плагин полнотекстового поиска fts-flatcurve, использующий движок Xapian.
  • В IMAP добавлена поддержка кода возврата INPROGRESS (RFC 9585), через который можно передавать уведомления о ходе выполнения длительных операций.
  • В lib-lua реализованы DNS-клиент и HTTP-клиент.
  • В lib-sasl добавлена поддержка механизмов SCRAM-SHA.
  • В lmtp добавлена поддержка SNI (Server Name Indication), позволяющего привязывать настройки к имени сервера, информация о котором передаётся в открытом виде в сеансе TLS.
  • В драйвере sqlite добавлена поддержка режима ведения журнала транзакций (WAL - Write-Ahead Logging).
  • Обеспечено автоматическое включение IMAP-расширения COMPRESS для сжатия данных, передаваемых через соединение с IMAP-сервером.
  • Добавлена настройка auth_internal_failure_delay, определяющая задержку перед отправкой клиенту ответа в случае ошибки аутентификации из-за внутреннего сбоя.
  • Добавлена настройка fts_message_max_size, задающая максимальный размер тела письма, индексируемый движком полнотекстового поиска.
  • Добавлена настройка login_socket_path, указывающая путь к сокету, используемому login-процессами.
  • Добавлена настройка quota_mailbox_count, задающая максимально допустимое число создаваемых mailbox-ов.
  • Добавлена настройка quota_mailbox_message_count, задающая максимально допустимое число сообщений в одном mailbox-е.
  • Добавлена настройка submission_add_received_header, управляющая добавлением заголовка "Received:" к письмам (может использоваться для скрытия информации об отправителе).
  • Добавлена настройка cassandra_log_retries для управления отражением в логе информации о сбоях при повторных обращениях к Apache Cassandra.
  • Объявлена устаревшей настройка acl_global_path (прекращена поддержка глобальных файлов и каталогов с ACL).
  • Прекращена поддержка полнотекстовых индексаторов fts-lucene и fts-squat (вынесены в плагины), утилиты dsync (заменена на doveadm sync), команды IMAP SETQUOTA и настройки set_quota, архитектуры Dovecot Director, replicator (рекомендовано использовать NFS), Sieve-расширений notify, imapflags и vnd.dovecot.duplicate.
  • На смену БД checkpassword, passdb и userdb для данных аутентификации пришла БД Lua Authentication Database.
  • Прекращена поддержка плагинов listescape, old-stats и mailbox-alias. Плагин zlib переименован в mail_compress.
  • Прекращена поддержка драйвера Memcached, вместо которого рекомендовано использовать драйвер Redis.
  • Прекращена поддержка драйвера shadow, вместо которого рекомендовано использовать БД аутентификации на основе PAM.
  • Прекращена поддержка Berkeley DB в dict_db_config.
  • Отключена по умолчанию поддержка ненадёжных схем хэширования паролей (для возвращения следует использовать параметр auth_allow_weak_schemes).
  • Прекращена поддержка версий OpenSSL до 1.0.2.


  1. Главная ссылка к новости (https://dovecot.org/mailman3/a...)
  2. OpenNews: Proton Mail представил высокопроизводительную IMAP-библиотеку Gluon
  3. OpenNews: Критическая уязвимость в IMAP-сервере Dovecot
  4. OpenNews: FastMail продолжит развитие Cyrus IMAP после сворачивания разработки в CMU
  5. OpenNews: В Сети зафиксированы факты активной эксплуатации уязвимой конфигурации связки Exim и Dovecot
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62611-dovecot
Ключевые слова: dovecot, imap, pop3, mail
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (48) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Ivan_83 (ok), 01:09, 25/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > SASL-алгоритмов SCRAM-SHA-1 и SCRAM-SHA-256

    Ээээ я когда был студентом и писал свой почтовый сервер (2003-4 годы) уже тогда реализовал SCRAM-SHA-1.

     
     
  • 2.15, Аноним (15), 10:06, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +9 +/
    и где Ваш почтовый сервер?
     
     
  • 3.24, Аноним (24), 13:18, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Сдан и, возможно, даже на "5".
     
     
  • 4.30, Аноним (15), 16:16, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    проще говоря, никому не нужен
     
     
  • 5.34, Ivan_83 (ok), 19:00, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я тогда писал под венду Начинал ещё под 98 а заканчивал уже на ХР Он у меня бы... большой текст свёрнут, показать
     
  • 4.36, Ivan_83 (ok), 19:01, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, я нашёл как его сдать в виде курсовой :)
    Но честно говоря там можно было сдать и не свой почтовый сервер, препод бы всё равно ничего не заметил. )
     
  • 3.32, Ivan_83 (ok), 18:46, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Валяется где то в архиве на диске :)
     

  • 1.4, Аноним (4), 01:47, 25/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А JMAP похоже так и не завезли?
     
     
  • 2.19, Qetzlcoatl (?), 12:22, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А в каком почтовом клиенте для десктопа есть поддержка JMAP?
     
     
  • 3.21, mos87 (ok), 12:44, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    для начала, в каком провайдере...
     
     
  • 4.22, Аноним (22), 12:58, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    fastmail
     
  • 2.20, mos87 (ok), 12:43, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Он жыв? В смысле, внедряется где-нибудь?
     
  • 2.46, Аноним (46), 21:18, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https://dovecot.org/mailman3/hyperkitty/list/dovecot@dovecot.org/message/

    ответ от разработчика 4 года назад. С тех пор ничего не изменилось, очевидно

     
  • 2.50, _ (??), 23:33, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Оно не взлетело. Бывает.
     

  • 1.5, Ilya Indigo (ok), 02:52, 25/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Короче полностью переписывать конфиги под новую версию.
     
  • 1.6, Аноним (22), 03:14, 25/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как он в сравнении с cyrus?
     
  • 1.7, dalco (ok), 05:54, 25/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Бл#!
    А какая-нибудь утилита для миграции или режим совместимости есть? Как-то переписывать все конфиги с нуля ручками неохота.

    В общем-то, хватило бы и сообщений в логах вида "Переменная X (строка 100500 конфига ABC) отныне не поддерживается, используйте переменную Y"

    В наличии пачка серваков с довекотом. Да, дебиан, так что, возможно, там на новую версию переползут только когда я на пенсию уйду, а если раньше?

     
     
  • 2.12, нах. (?), 08:43, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > а если раньше?

    а если раньше, то на пенсию придется еще подзаработать. Вот этими самыми ручками.

    А то у безработных пенсия - так себе.

     
  • 2.16, Аномалии (?), 11:35, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А в чем проблема это сделать постепенно?

    Напиши скрипт, используй в нем sed, прогони его на тестовом сервере. Если все ок, примени его на остальных серверах

     
     
  • 3.17, Аноним (17), 11:40, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А в чем проблема

    Проблема в том, что он в глаза не видел этих конфигов :)

     
     
  • 4.31, dalco (ok), 17:31, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Почти угадал :)))
    Конфиги писал я, с нуля, осознанно, читая документацию и best practice к каждому параметру. Вот только было это лет несколько назад.

    Так что, да, можно считать, что я этих конфигов не видел, я тупо не помню - что там :)))

    А, так как кроме почтовых серверов у меня ещё до хрена другой машинерии, то крайне не хотелось бы тратить своё время на актуализацию конфигов с учётом нового синтаксиса, названий параметров и прочая, и прочая...

     
     
  • 5.39, Аноним (17), 19:34, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Конфиги писал я, с нуля

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

     
  • 3.42, Аноним (42), 20:16, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Напиши скрипт, используй в нем sed

    Ansible в помощь.

     
     
  • 4.43, А (??), 20:40, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Аж чаем поперхнулся... не надо так.
     
  • 2.33, Аноним (33), 18:54, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Как-то переписывать все конфиги с нуля ручками неохота

    Какие-то локалхостные проблемы. В больших системах «ручками» конфиги не пишут, а для 3,5 локалхостов переписать не проблема.

     
     
  • 3.41, dalco (ok), 19:42, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И, конечно же, новые шаблоны конфигов возникнут по щелчку моих пальцев...

    Мдя, чего-то я забыл об этой возможности, погорячился, был не прав.

     
     
  • 4.58, Аноним (58), 02:25, 26/01/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Джуну поручи, пусть внимательность тренирует.
     

  • 1.13, Аноним (13), 09:02, 25/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А есть хорошие книги по dovecot / postfix, где будут разжёвано и подробные схемы движения письма(в постфикс), и что за чем применяется. Единственную внятную схему работы что я видел - от iptables, а у того же постфикса - максимум схема с сервисами, но на такой схеме нет внутренней обработки, потому долго сидишь и ловишь в какой части письмо не пролазит, или наоборот, пролетает.
     
     
  • 2.18, Аноним (17), 11:43, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А есть хорошие книги

    А чем вам документация не угодила? все подробно расписано

    > потому долго сидишь и ловишь в какой части письмо не пролазит, или наоборот, пролетает.

    в логи смотрите, там показывает ошибки связанные со всеми процессами.

     
     
  • 3.23, Аноним (22), 12:59, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тем, что она отвратительная.
     
     
  • 4.29, Аноним (17), 13:54, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    ну-ну, в каком месте?
     
     
  • 5.60, Аноним (22), 07:38, 26/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Во всех.

    Официальная документация postfix - это набор бессодержательных разрозненных, местами противоречивых, местами капитанских хаутушек, без общей системы, без логики изложения, без нормального индекса и без внятно сформулированных предположений о том, какая у неё целевая аудитория.

    У меня есть даже замеры, идентичная по функционалу конфигурация достигается на postfix в 10 раз дольше, чем на opensmtpd. (20 дней против 2)

     
  • 2.28, еропка (?), 13:51, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вам, поди, ещё и на русском всё это надо?
    Угадал?
     
  • 2.37, Аноним (33), 19:03, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Документация у постфикса одна из лучших. Если её не хватает, то тут только можно посоветовать читать букварь Эви Немет et al., релевантные RFC, и очень много думать над прочитанным. А для почты нанять кого-то с опытом и напроситься к нему в подмастерья.
     

  • 1.14, SubGun (ok), 09:46, 25/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    zlib не выпилили: "zlib: Renamed to mail_compress plugin."
     
     
  • 2.44, А (??), 20:42, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не особо актуально уже. BTRFS рулит.
     
     
  • 3.51, _ (??), 23:46, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Для почтаря?!?!?! 8-о
    BTRFS и так вовно, а для почтаря или DB-хи оно вовно абсолютное! АзЪ! :)
     
     
  • 4.54, А (??), 00:04, 26/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не, ну на локалхосте жать базу почты в узерспейсе - да, производительненько.
     

  • 1.35, Аноним (33), 19:00, 25/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    В каких больших публичных деплоях используется сабж? Доводилось работать с несколькими крупными провайдерами из top 10 по количеству активных ящиков, везде самописанный софт на яве, крестах, ноджс, но Dovecot не встречал даже в самых недрах бэкэнда. Энтерпрайз плотно сидит на Exchange, Gmail для бизнеса и подобных продуктах. Сабж, похоже, подходит только для местечковых провайдеров и локалхостов.
     
     
  • 2.48, Tron is Whistling (?), 21:49, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Могу за местечкового провайдера сказать - действительно подходит :)
     
     
  • 3.55, Аноним (33), 01:32, 26/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В этом сомнений нет. Интересно было бы почитать про деплои 10+миллионов активных пользователей. И не могу найти…
     
     
  • 4.57, Аноним (17), 01:53, 26/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    так все будет упираться в сторейдж, и довкот не для этого уровня, хотя через прокси (довкот-прокси) можно спроксировать на разные бекенды в зависимости от юзера и масштабировать его. С базой ток надо определиться на 10 лямов записей мускул еще может потянуть. 50-100К активных пользователей потянет без проблем. По лмтп подключаем к постфиксу и всё.
     
     
  • 5.59, Аноним (58), 02:28, 26/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем проксировать через сабж? Какую задачу это должно решить?
     
  • 2.52, _ (??), 23:49, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не знаю, у меня последний внутренний IMAP ушёл в закат в 2018.
    Сейчас жи даже Exchange свой держать не модно :( - всё в облако жи ...
     

  • 1.40, Tron is Whistling (?), 19:38, 25/01/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чёт с давкотом после копроративазиции всё плохо.

    - director: Feature has been removed
    - fs-sis: Feature is now deprecated and has been made read-only
      It will be removed in future release
    - fts-lucene, fts-squat: These have been removed
    - mail_compress: XZ and LZMA algorithm support has been removed

    По ходу с 2.3 можно не уходить.

     
     
  • 2.45, нах. (?), 20:45, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/

    "а вот мы его поддерживать прекратим сразу после обнаружения remote root очередного!"

     
     
  • 3.47, Tron is Whistling (?), 21:47, 25/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > "а вот мы его поддерживать прекратим сразу после обнаружения remote root очередного!"

    Самая шляпа с SiS и XZ, я тут понимаю, что у меня потребуется лишних 3-4 терабайта сторейджа, а он не дешёвый.

     
     
  • 4.56, Аноним (33), 01:37, 26/01/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > лишних 3-4 терабайта сторейджа

    ×100 нод хотя бы, да?

    > а он не дешёвый

    Ну не знаю, попробуйте деньги начать зарабатывать что ли…

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру