我在当前的 postfix 安装上运行了两个邮件过滤器。我注意到,从一个特定的客户端,他们发送了一个由其域名的前 3 个字母组成的无效命令。当 postfix 看到此消息时,它会导致我的邮件过滤器退出。
我该如何处理这个问题?
我在 Postfix 文档中看到过这一点,但不确定如何应用它:
milter_unknown_command_macros (default: see "postconf -d" output)
The macros that are sent to version 3 or higher Milter (mail filter) applications after an unknown SMTP command. See MILTER_README for a list of available macro names and their meanings.
This feature is available in Postfix 2.3 and later.
谢谢
答案1
你可以使用smtpd_command_filter排除这些虚假命令:
在 /etc/postfix/main.cf 中:
smtpd_command_filter = pcre:/etc/postfix/bogus_commands
在 /etc/postfix/bogus_commands 中:
/[^ ]{3}/ NOOP
您可能需要测试正则表达式以满足您的需要。
没有由 3 个字母组成的 SMTP 命令:)