The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Новая версия почтового сервера Exim 4.88 с устранением уязви..., opennews (?), 25-Дек-16, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


11. "Новая версия почтового сервера Exim 4.88 с устранением уязви..."  +1 +/
Сообщение от Sw00p aka Jerom (?), 26-Дек-16, 01:41 
> А dovecot умеет только чтобы все или и сертификат и пароль предоставляли,
> или все предоставляли только сертификат, а пароль записывается пустой, и парольная
> аутентификация не возможна. Но это косяк dovecot.

на вскидку это можно заюзать http://wiki2.dovecot.org/Authentication/MultipleDatabases

Dovecot supports defining multiple authentication databases, so that if the password doesn't match in the first database, it checks the next one.

определим два passdb

passdb {
  driver = sql
  args = /etc/dovecot/dovecot-sql-CERT.conf.ext // тут sql где проверка тока на валидность ключа
  #result_failure = continue
  #result_success = return-ok
}

passdb {
  driver = sql
  args = /etc/dovecot/dovecot-sql.conf.ext // тут sql где обычная проверка
}

# dovecot-sql-CERT.conf.ext
password_query = SELECT userid as user, nopassword FROM users WHERE user = '%u' and 'valid' = '%k'

# dovecot-sql.conf.ext
password_query = SELECT userid as user, password FROM users WHERE user = '%u'

ps: не тестил, проверьте

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

15. "Новая версия почтового сервера Exim 4.88 с устранением уязви..."  +/
Сообщение от Ilya Indigo (ok), 26-Дек-16, 02:01 
А если я не использую sql.
passdb {
  driver = passwd-file
  args = scheme=ssha512 username_format=%u /etc/dovecot/users
}
userdb {
  driver = passwd-file
  args = username_format=%u /etc/dovecot/users
}
Как тут мне использовать %k не понятно.

passdb {
  args = scheme=ssha512 username_format=%u /etc/dovecot/users
  auth_verbose = default
  default_fields =
  deny = no
  driver = passwd-file
  master = no
  name =
  override_fields =
  pass = no
  result_failure = continue
  result_internalfail = continue
  result_success = return-ok
  skip = never
}
Попробую покапать в сторону args и прочих параметров.

Нет все эти параметры для меня бесполезны.
Задал вопрос тут https://ru.stackoverflow.com/q/607830/209154

Ответить | Правка | Наверх | Cообщить модератору

17. "Новая версия почтового сервера Exim 4.88 с устранением уязви..."  +1 +/
Сообщение от Sw00p_aka_Jerom (ok), 26-Дек-16, 02:26 
боюсь никак

passwd-file относится к Success/failure databases, а SQL - Lookup databases, и переменную можно передать ток в случае SQL. Вам просто нуно отдельно держать одну табличку SQL с юзерами (без паролей), а passwd-file это фолбек механизм будет.

пс: тут есть ещё кульная вещь как Dovecot supports (v2.2.25+) external authentication policy server. http://wiki2.dovecot.org/Authentication/Policy, через неё множно спокойно реализовать любую политику аутентификации.

Ответить | Правка | Наверх | Cообщить модератору

20. "Новая версия почтового сервера Exim 4.88 с устранением уязви..."  +1 +/
Сообщение от Ilya Indigo (ok), 26-Дек-16, 03:34 
> боюсь никак
> passwd-file относится к Success/failure databases, а SQL - Lookup databases, и переменную
> можно передать ток в случае SQL. Вам просто нуно отдельно держать
> одну табличку SQL с юзерами (без паролей), а passwd-file это фолбек
> механизм будет.
> пс: тут есть ещё кульная вещь как Dovecot supports (v2.2.25+) external authentication
> policy server. http://wiki2.dovecot.org/Authentication/Policy, через неё множно спокойно
> реализовать любую политику аутентификации.

Большое спасибо Вам за ответы, примеры и информацию! :-)

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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