Postfwd中SASL用户收件人速率限制规则的“ignoring empty counter”日志含义咨询
Postfwd中SASL用户收件人速率限制规则的“ignoring empty counter”日志含义咨询
先给你吃个定心丸:这个日志提示不代表你的速率限制规则失效,从你用postfwd3 -vv --dumpcache -p 10040 -f /etc/postfix/postfwd.cf看到计数器正常更新的结果来看,你的规则其实在正常工作。
咱们来拆解这个日志的含义:
- 你的规则
RULEDEFAULTSASL是基于sasl_username来做收件人计数限制的,动作里的rcpt(sasl_username/200/7200/...)指定了用sasl_username作为计数器的标识键。 - 日志里的
ignoring empty counter是postfwd处理请求时的一个内部临时提示:当它第一次处理某个SASL用户的请求,或者在缓存同步的瞬间,会先检测到对应这个用户的计数器还未初始化(也就是“为空”),但它会立刻创建并初始化这个计数器,所以后续该用户的请求就会正常累计计数了。 - 从你的日志内容来看,postfwd已经正确捕获到了
sasl_username(日志里的user=user@example.com),这说明规则里的正则匹配~/^(\S+)$/是有效的,变量传递没有问题。
另外补充一点:你规则里用$$sasl_username来输出用户名是正确的,postfwd里需要用两个$来转义变量,这样拒绝提示里才能正确显示用户的邮箱地址。
如果这个日志条目实在干扰你的日常排查,可以尝试调整postfwd的日志级别,或者直接忽略这个提示——毕竟实际功能已经正常工作了。
备注:内容来源于stack exchange,提问作者davidgo
相关产品推荐
相关产品推荐

