我在使用 Rspamd 时遇到错误,无法找到我的 dkim 签名文件。具体错误消息是dkim_module_load_key_format: cannot load dkim key /var/lib/rspamd/dkim/mydomain.com.dkim.key: cannot stat key file: '/var/lib/rspamd/dkim/mydomain.com.dkim.key' No such file or directory
它找不到该文件,因为我的/var/lib/rspamd/dkim/
目录中不存在这样的文件。该目录中唯一的文件是带有选择器的 dkim 键23211201
。这意味着,根据我的配置,它应该检查名为 的文件:/var/lib/rspamd/dkim/mydomain.com.23211201.key
,但这并没有发生。
我已将 rspamd 配置为从中查找 dkim 密钥dkim_selectors.map
。以下是完整的配置文件
# /etc/rspamd/local.d/dkim_signing.conf
path = "/var/lib/rspamd/dkim/$domain.$selector.key";
selector_map = "/etc/rspamd/dkim_selectors.map";
地图:
# /etc/rspamd/dkim_selectors.map
mydomain.com 23211201
我检查了 lib 文件夹的权限,发现 _rspamd 用户对该目录具有读取权限。我刚刚使用选择器创建了一个新的 dkim 密钥dkim
,一切正常。这意味着问题确实出在文件上dkim_selectors.map
。也许选择器有一个默认设置,我需要覆盖它?(我不这么认为,因为它不在 rspamd 文档中)
可能出了什么问题?