Проверка и изменение значений ratelimit для почтвоых аккаунтов Exim
Проверка и изменение значений ratelimit для почтвоых аккаунтов Exim¶
Получаем нужное значение счётчика для интересующей нас записи¶
Смотрим значение счётчиков командой
exim_dumpdb /var/spool/exim/ ratelimit
Изменение интересующей нас записи¶
Изменяем записи с производится помощью exim_fixdb.
Если нас интересуют значения ratelimit базы данных exim, выполняем
exim_fixdb /var/spool/exim/ ratelimit
после чего видим приглашение
Modifying Exim hints database /var/spool/exim//db/ratelimit
>
Изменяем или удаляем значение ratelimit у нужной нам записи¶
Выбираем запись для изменения или удаления¶
Пример изменения значение счётчика для записи 1d/per_mail/some_user_id с 8292 на 1.
Для начала нам необходимо выбрать запись, что мы будем изменять. Находим нужную нам запись находим в выводе упомянутого выше exim_dumpdb.
Нас интересуют строки вида
16-Dec-2020 17:46:16.649236 rate: 11.657 key: 1d/per_mail/some_user_id
где some_user_id – какой-то IP,User ID или ===e-mail==.
Из этой строки нам необходимо значение параметра key, вида 1d/per_mail/some_user_id.
Вводим его в приглаение консоли exim_fixdb
> 1d/per_mail/some_user_id
16-Dec-2020 17:46:16
0 time stamp: 16-Dec-2020 17:46:16
1 fract. time: .649236
2 sender rate: 8292.432
Нужная нам запись выбрана. Теперь мы можем её удалить или изменить.
Удаление записи¶
Вводим d для удаления выбранной ранее записи
> d
deleted
Изменение нужной записи¶
Изменяем нужное значение sender rate по его ключу вида 2
> 2 1.000
где: * 2 – ключ(id) интересующей нас записи; * 1.000 – значение, что мы присваиваем данному счётчику(sender rate).
После ввода этих значений консоль вернёт нам
17-Aug-2018 13:18:52
0 time stamp: 17-Aug-2018 13:18:52
1 fract. time: .094355
2 sender rate: 1.000
Выход из консоли exim_fixdb¶
После изменения или удаления записи консоль приложения опять покажет нам приглашение вида ">", чего в появившееся приглашение останется ввести q
> q
для выхода из консоли exim_fixdb для завершения процесса редактирования базы данных exim.
Больше информации по утилитам для работы с базой Exim можно получить с помощью:
- exim_dumpdb
- man exim_fixdb
- man exim_tidydb
Также полезную информацию о данных приложениях можно найти на страницах: * https://www.lissyara.su/doc/exim/4.62/exim_utilities/ * https://web.archive.org/web/20161023201518/https://www.the-hawkes.de/manipulate-exim-retry-database.html