只能是个别用户给所有人发送邮件,其他用户不能。

本文是针对postfix的配置文件做的修改,主要目的是实现,[email protected]账户给[email protected](所有人的组)发送邮件,而其他的人不能发送邮件的解决方案。

严格控制别名使用权限:(以下步骤都是在/etc/postfix/目录下做的)

1.   vim main.cf
smtpd_sender_restrictions =
             permit_mynetworks,
             reject_sender_login_mismatch,
             reject_authenticated_sender_login_mismatch,
             reject_unauthenticated_sender_login_misatch,
             check_recipient_access hash:/etc/postfix/local_recipient                             #添加检测条
smtpd_restriction_classes = allow_to_all                                                                 #定义发送目标列表
allow_to_all = check_sender_access hash:/etc/postfix/local_sender_all, reject         #定义规则

 
 

2.  vim local_recipient
[email protected]                   allow_to_all                                                                     #定义具体检测条件

3.
vim local_sender_all                                                                                               #定义具体的规则
[email protected]  ok

 
 

4.

postmap hash:/etc/postfix/local_sender_all                                                             #生成hash文件
postmap hash:/etc/postfix/local_recipient                                                               #生成hash文件

 
 

5.
service postfix reload
剩下的就开始测试吧……

你可能感兴趣的:(用户过滤规则,只能一人给所有人发邮件,邮件用户过滤)