exim4 acl“格式错误的 IPv4 地址或地址掩码”

exim4 acl“格式错误的 IPv4 地址或地址掩码”

我正在忙着配置一些新的网关服务器,使用 exim 4.69,并配有 spamassasin、ClamAV 和灰名单。关键问题是灰名单的 ACL 引用一个文件,该文件应列出所有列入白名单的邮件服务器。每个条目要么是单个主机,要么是子网定义,如下所示:

10.160.0.0:\
217.10.144.0/24:\

根据 exim4 手册,这应该可行。但是,当使用该列表时,Exim 会抛出如下错误消息:

8878 主机在“:+relay_from_hosts:/etc/greylistd/whitelist-hosts”中吗?否(IPv4 地址或地址掩码格式错误)

只要我从上面的行中删除“/24”,一切就都正常了。如果我用反斜杠转义“/24”,则不会出现错误,但地址也无法正确匹配。如果我需要使用不带网络掩码的表单来处理所有内容,我将不得不编写无尽的 IP 地址列表。

我曾尝试用谷歌搜索此信息,但毫无收获(只有使用不可靠的文本编辑器的人)。也许值得一提的是,此信息在 DELL R310 上运行,使用 Debian。为了安装并运行操作系统,我们必须使用一个特殊的反向移植,其标识为“2.6.32-trunk-686”,因为普通的 lenny 内核没有主板硬件的驱动程序。但我看不出这会对文本文件的解析产生什么影响?有人见过这种情况吗?还是我只是一叶障目?

答案1

我有大致相同的配置(debian,exim,spamassassin,greylist,clamav +一些其他东西),但我的灰名单白名单只包含没有:\的IP地址和子网,例如:

   10.160.0.0
   217.10.144.0/24

对我来说这是可行的。

相关内容