限制Postfix用户内、外部收发的例子(转)

转发请注明出处:http://blog.sina.com.cn/s/blog_776602110100pyt5.html

问题:

   我们公司有几个分公司,他们应用的是domino系统,邮件收发权限是这样设置的:对于本公司的大部分员工EMAIL是只准接收邮件,没有回复权限,比如A这个用户,他只有接收外部(其他域)的邮件,但是不能回复或者发送邮件给外部(其他域)。
  还有,我们的子公司都有自己的域名,如果限制了外发权限,但是要对自己其他子公司开绿色通道,这个如何在postfix里面定规则呢?

解决方案:

1)在main.cf里定义如下的smtpd_restriction_classes:引用:

# restrictions
smtpd_restriction_classes = local_out_only local_in_only
local_out_only = check_recipient_accesshash:/etc/postfix/local_domains, reject
local_in_only = check_sender_accesshash:/etc/postfix/local_domains, reject

 2)将main.cf里的smtpd_recipient_restrctions定义为:引用:

smtpd_recipient_restrictions =
  check_sender_accesshash:/etc/postfix/local_out_senders
  check_recipient_accesshash:/etc/postfix/local_in_senders
  permit_mynetworks,
  permit_sasl_authenticated,
  reject_non_fqdn_hostname,
  reject_non_fqdn_sender,
  reject_non_fqdn_recipient,
  reject_unauth_destination,
  reject_unauth_pipelining,
  reject_invalid_hostname

 3)编辑/etc/postfix/local_in_senders:引用:

local_in_only
local_in_only

 4)编辑/etc/postifx/local_out_senders:引用:

 local_in_only
local_out_only

 5)编辑/etc/postfix/local_domains:引用:

 OK
bbyyit.org OK

 6)为3,4,5建立对应的hash文件: 引用:
# postmap hash:/etc/postfix/local_in_senders
# postmap hash:/etc/postfix/local_out_senders
# postmap hash:/etc/postfix/local_domains

    这样就定义了byit.org域名里两个用户bbb和ccc,他们是受限用户,在此允许他们域内byit.org往来邮件,也可以与域bbyyit.org的用户来往邮件,对于其他外部的邮件则没有收或发的能力。

   如果外部邮件企图给这2个用户发送,则遇到如下错误: 引用:

554 5.7.1 <>: Recipient address rejected:Access denied

    如果这2个内部用户要给其他外部用户发email,将遇到如下错误: 引用:

554 5.7.1 <>: Sender address rejected: Accessdenied

   目前这样的配置就可以比较完整的实现内部用户的功能需求,并且允许与指定域进行信件往来。

转载于:https://www.cnblogs.com/centos-python/articles/8522511.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值