Dovecot is not an UI software so setting too high or heavy computational
   cost will not work. I would recommend you use application password for
   imap access instead or use webmail with oauth2.

   Its not really a dovecot problem if you use pam settings that run too
   long.

   Aku

     On 15/01/2026 11:24 EET Matthias Bodenbinder via dovecot
     <[1][email protected]> wrote:


     Hello,

     with no reply yet on this topic I am wondering if this is the right
     place to address the
     topic.

     With its behaviour dovecot prevents the hardening of password
     hashes. For security reasons
     it is recommended to increase YESCRYPT_COST_FACTOR above the default
     value of 5.

     e.g.
     
[2]https://linux-audit.com/authentication/linux-password-security-hashing-rounds/#yescrypt

     This is not possible when dovecot is running because dovecot can not
     authenticate users
     where the password was created with a high YESCRYPT_COST_FACTOR.

     And this affects all major linux distros because they all
     use ENCRYPT_METHOD YESCRYPT
     these days. (e.g. debian, ubuntu, fedora, arch, kali linux)

     Can someone please let me know if this mailing list is the right place
     to address this
     and/or recommend a better place to me?

     Thank you,
     Matthias



     Am Sonntag, dem 11.01.2026 um 10:11 +0100 schrieb Matthias Bodenbinder
     via dovecot:

       Am Freitag, dem 09.01.2026 um 10:30 +0100 schrieb Matthias Bodenbinder
       via dovecot:

         Hi,

         dovecot does not work with ENCRYPT_METHOD YESCRYPT and
         YESCRYPT_COST_FACTOR=11.
         I have tested with 2.4.2-4 and 2.3.21.1-4 on endeavouros.

         When changing YESCRYPT_COST_FACTOR to 11 in /etc/login.defs and
         recreacting the user
         password for my user and restarting the dovecot service I get:

         # doveadm auth test matthias
         Password:
         passdb: matthias auth failed
         extra fields:
           user=matthias

         When reverting the change to YESCRYPT_COST_FACTOR=5 it works again:

         # doveadm auth test matthias
         Password:
         passdb: matthias auth succeeded
         extra fields:
           user=matthias


         I have tested this back and forth. The culprit is definitely a high
         value for
         YESCRYPT_COST_FACTOR. A value of 7 is still good but a value of 9 or
         11 fails.


       Can it be that this problem has to do with

       #define AUTH_FAILURE_DELAY_CHECK_MSECS 500

       in auth-request-handler.c ?

       Increasing the YESCRYPT_COST_FACTOR for the password hashing will
       certainly extend the
       time of the pam auth process.

       Matthias

       _______________________________________________
       dovecot mailing list -- [3][email protected]
       To unsubscribe send an email to [4][email protected]

     _______________________________________________
     dovecot mailing list -- [5][email protected]
     To unsubscribe send an email to [6][email protected]

References

   Visible links
   1. mailto:[email protected]
   2. 
https://linux-audit.com/authentication/linux-password-security-hashing-rounds/#yescrypt
   3. mailto:[email protected]
   4. mailto:[email protected]
   5. mailto:[email protected]
   6. mailto:[email protected]
_______________________________________________
dovecot mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to