Согласно документации Dovecot, можно изменить директивы конфигурации на основе протокола, а также локальных и удаленных IP-адресов.
В моей текущей настройке (Mail-in-a-box с использованием Nextcloud, который использует аутентификацию IMAP) мои почтовые журналы засыпаны спамом с локальными логинами. Мне действительно не нужны эти отчеты, но я все же хочу сохранить журналы входа для удаленных IP-адресов.
Я установил в своей конфигурации следующее:
remote 127.0.0.1 {
info_log_path = /dev/null
}
Когда я бегу doveadm -n -f remote=127.0.0.1
, похоже, это правильно зарегистрировано:
# 2.2.33.2 (d6601f4ec): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.21 (92477967)
...
info_log_path = /dev/null
...
remote 127.0.0.1 {
info_log_path = /dev/null
}
К сожалению, я все еще получаю спам с отчетами о входе в систему, когда локальный и удаленный IP-адреса являются localhost.
Aug 12 12:17:13 imap-login: Info: Login: user=<user@domain.tld>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=29798, TLS, session=<FGVJhbCsstt/AAAB>
Aug 12 12:17:13 imap(user@domain.tld): Info: Logged out in=305 out=2277
Я также пробовал вести журнал в конкретный файл вместо / dev / null, но файл не был создан. Итак, должно быть проблема с моим пониманием. Кто-нибудь еще может успешно использовать эти условные выражения в своей конфигурации?