我想在rspamd中使用RBL而不使用所有预配置的RBL,但是/etc/rspamd/local.d/rbl.conf中的配置似乎只能添加新列表,而不能删除默认列表。
文档还描述了一种禁用规则的方法(我甚至不确定这是禁用了检查本身,还是仅仅为匹配分配了点),但看起来您必须对每个默认规则执行此操作,而且将来的更新可能会添加默认活动的新的RBL。
如何在不更改rspamd包安装的配置的情况下禁用/etc/rspamd/local.d中的配置文件的所有默认RBL,这些配置将被将来的更新覆盖?
发布于 2023-02-07 05:32:01
local.d中定义的集合项将与默认配置合并。如果要删除默认情况下在列表或集合中定义的内容,则必须使用override.d。
创建一个文件/etc/rspamd/override.d/rbl.conf:
url_whitelist = [];
rbls {
}您可以使用模块配置/etc/rspamd/modules.d/rbl.conf并查找它的顶级集合,在本例中是rbl { ... }。在文件的底部,在顶层集合中,放置包含本地、动态和覆盖文件的指令。由于它们是从顶级集合的内部加载的,因此重写文件的内容不应包含此顶级集合。因此,您可以看到集合的项、url_whitelist = [];、rbls {... }和一些变量。你只需在你的文件中定义那些。
若要从默认和调整中复制配置,请从modules.d复制文件,删除rbl {和最终},并删除底部的三行.include。这就是您在override.d中所投入的内容。现在,您的覆盖是原始的副本,但不会被更新所取代,您可以自由地编辑它,以形成您喜欢的形状。
这些文件的处理顺序如下。默认情况下,local.d中的集合的内容与集合合并;简单值将被重写。然后,应用动态配置,这甚至可以覆盖local.d设置;这个动态配置可以从rspamd web接口中更新。然后,override.d以最高优先级应用,因此您可以将内容放在那里,以确保它们不能通过web接口进行编辑,因为override.d文件中定义的任何内容都将覆盖您可以通过web接口放置的内容。
https://serverfault.com/questions/1122137
复制相似问题