我已经在开发服务器上测试了 policyd-rate-limit,一切运行正常。但我的生产服务器无法使用 policyd-rate-limit。我的配置:
Postfix(开发)版本:3.4.13(产品)版本:3.1.15
主文件:
smtpd_recipient_restrictions = check_policy_service { unix:ratelimit/policy, default_action=DUNNO }
....
在日志 /var/log/syslog 中我没有看到类似以下示例的任何条目:001/001 自 60 秒以来命中或插入 id[电子邮件保护] 因此守护进程 policyd-rate-limit 无法延迟消息。当然,我在日志中没有看到任何错误。数据库已针对 Python3 测试了 mysqlite 和 mysql 以及 yaml 配置包。不幸的是,仍然没有解决方案 :(
答案1
好的,问题已经解决。从默认 Debian 存储库 (Debian 9.13) 安装的 Policyd-rate-limit 无法与 Postfix 3.1.15 正确配合使用。因此,我已卸载软件包 Policyd-rate-limit 及其配置文件。之后,我使用 pip3 手动安装了 Policyd-rate-limit。当然,需要手动将配置文件和初始化脚本/服务文件复制到正确的位置。标准配置后,它可以正常工作。我还注意到,在这种情况下,“limits_by_id”选项不起作用 :(