per-user mail_max_userip_connections in userdb extra fields
Eirik Rye
rye at trojka.no
Tue Jun 18 17:44:47 EEST 2019
Hi,
The documentation at https://wiki.dovecot.org/UserDatabase/ExtraFields
states that "It's possible to override settings from dovecot.conf", as
well as the following:
> If you want to override settings inside sections, you can separate
the > section name and key with '/'. For example:
>
> namespace default {
> inbox = yes
> separator = .
> location = maildir:~/Maildir
> }
>
> The separator setting can be overridden by returning
namespace/default/separator=. extra field.
As such, we would expect for it to be possible to override
mail_max_userip_connections under the "protocol imap" section, with a
passwdfile userdb looking something like this:
example:{CRYPT}x:1011:1011::/mail/example::userdb_protocol/imap/mail_max_userip_connections=100
The userdb returns the expected fields in the correct format (according
to the documentation):
# doveadm user -u example
userdb: example
user : example
uid : 1011
gid : 1011
home : /mail/example
protocol/imap/mail_max_userip_connections: 100
However, this new setting is not honoured. To test, I set
"mail_max_userip_connections=1" in 20-imap.conf, and noticed that my
second connection was closed with the following error:
dovecot[13573]: imap-login: Maximum number of connections from
user+IP exceeded (mail_max_userip_connections=1)
I also attempted the same setting, without the "protocol/imap" prefix.
Is this not possible? Are there restrictions to what settings may be
overridden in userdb? The documentation appears to suggest that there isn't.
Best regards,
Eirik Rye
More information about the dovecot
mailing list