如何设置PostFix限制用户单位时间内发送的邮件数量?

Postfix

1 前言

一个问题,一篇文章,一出故事。
本章将整理如何限制用户单位时间内发送的邮件数量。

2 最佳实践

2.1 实践环境

邮件服务端,如有需要请参考,

如何设置Postfix直出因特网中继?

2.2 配置邮件数量限制

2.2.1 创建限制的例外IP配置

vim /etc/postfix/event-limit-exceptions

加入如下配配置,

127.0.0.1      OK      #localhost
10.168.0.97    OK      #localhost

配置创建后,你还需要执行如下命令才能使配置生效,

postmap /etc/postfix/event-limit-exceptions

2.2.2 创建限制并引入例外文件

vim /etc/postfix/main.cf

加入如下配配置,

smtpd_client_message_rate_limit = 300
smtpd_client_event_limit_exceptions = hash:/etc/postfix/event-limit-exceptions

如果你希望使用其他参数限制,你可以参考如下章节,

如何防止Postfix因发件人而过载?

2.2.3 测试配置

我们建议你使用如下方法进行压力测试,你需要连续发送超过300封以上的邮件,

如何压力测试邮件服务器?

参阅文档
==================
https://serverfault.com/questions/1145304/postfix-set-connection-rate-limit-exceeded-per-host

没有评论

发表回复

Postfix
如何实现PosFix邮件投递失败退信?

1 前言 一个问题,一篇文章,一出故事。 最近老板要求postfix实现当邮件投递失败时候通知发件人 …

Bash
如何压力测试邮件服务器?

1 前言 一个问题,一篇文章,一出故事。 最近生产环境的PostFis邮件服务器因为需要控制每分钟发 …

Fail2Ban
如何用Fail2ban拉黑频繁发邮件的用户?

1 前言 一个问题,一篇文章,一出故事。 我们生产环境有使用PostFix邮件服务器,笔者希望当用户 …