我已经设置了 rspamd 和 redis 服务器,但速率限制不起作用。 Rspamd 与 Postfix 通信,我的日志文件没有显示任何异常情况。甚至 GTUBE 也能工作 --> 因此,垃圾邮件防护有效,因为 rspamd 不会接受包含以下内容的电子邮件:XJSC4JDBQADN1.NSBN32IDNENGTUBE-标准-反-UBE-测试-电子邮件C.34X
ratelimit 文件存储在 /etc/rspamd/local.d/ratelimit.conf 中,它实际上是 rspamd 提供的配置 -->https://rspamd.com/doc/modules/ratelimit.html
# local.d/ratelimit.conf
servers="127.0.0.1";
rates {
# Selector based ratelimit
some_limit = {
selector = 'user.lower';
# You can define more than one bucket, however, you need to use array syntax only
bucket = [
{
burst = 1;
rate = "1 / 1min";
}
]
}
}
rspamd-log 显示以下行:
2022-01-02 11:04:26 #64526(main) <zex58i>; lua; ratelimit.lua:767: enabled ratelimit:
some_limit [1 msgs burst, 0.016666666666667 msgs/sec rate]
2022-01-02 11:04:26 #64526(main) <zex58i>; cfg; rspamd_init_lua_filters: init lua
module ratelimit
命令“rspamadm configtest”显示 --> 语法正常
我已将以下几行添加到 main.cf 中:
milter_protocol = 6
milter_mail_macros = i {mail_addr} {client_addr} {client_name}
{auth_authen}
milter_default_action = accept
smtpd_milters = inet:127.0.0.1:11332
non_smtpd_milters = inet:127.0.0.1:11332
但是,如果我打开 redis-cli 并搜索密钥,则不会存储有关 redis chache 的密钥。
我还设置了 redis 配置,并使用了以下教程: https://linuxize.com/post/install-and-integrate-rspamd/
提前谢谢你的帮助
答案1
已解决:请考虑,如果您安装 rspamd,请不要使用官方的 ubuntu-repository。甚至 rspamd 项目也表明,rspamd 配置可能已被 ubuntu 开发人员触及。
重新安装后现在可以使用了。
只需通过 wget -O- 安装即可https://rspamd.com/apt-stable/gpg.key| sudo apt-key add - echo“debhttp://rspamd.com/apt-stable/$(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/rspamd.list