1041750003 发表于 2015-11-22 19:54

关于postfix邮件过滤

我打算做postfix过滤收件人的,我的Postfix所在域是lin.com
想让a用户不能接收邮件,b用户可以

然后我在/etc/postfix/main.cf文件最后加入了下面的配置

smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/a

然后/etc/postfix/a文件内容如下
a@lin.com       REJECT
b@lin.com       OK


但结果是2个用户都收不到邮件.....求大神。。。。

woxizishen 发表于 2015-11-23 11:39

本帖最后由 woxizishen 于 2015-11-23 11:39 编辑

如果可以,建议放到MDA这一段进行过滤,MTA尽量不做过滤功能,他就只收发邮件。与postfix结合的有procmai,可以轻松实现你的功能。

1041750003 发表于 2015-11-23 16:24

大神,我那段配置有问题吗。。为什么会出现这个问题。。{:qq35:} 回复 2# woxizishen


   

woxizishen 发表于 2015-11-24 08:59

回复 3# 1041750003


smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/a

这个收件者地址过滤,你的后面就只有一条check_recipient_access hash:/etc/postfix/a 吗

1041750003 发表于 2015-11-24 18:54

是的回复 4# woxizishen


   

woxizishen 发表于 2015-11-24 19:58

回复 4# woxizishen

那肯定不行啊 我晕。那你根本都无法发出邮件啊。收件者地址过滤,你还得加上让自己本地域名或者本网段的本地用户可以允许发邮件啊。
   

1041750003 发表于 2015-11-25 07:54

我本网段的用户是可以发邮件的,我只是在做限制发件人地址的时候有问题,我限制本网段的a用户不能接收外部的邮件,b用户可以,但外面发邮件进来的时候是2个用户都收不到邮件。。。回复 6# woxizishen


   

woxizishen 发表于 2015-11-26 16:45

回复 7# 1041750003


    smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/a

大哥这个就是限制收件人地址过滤的,你还没搞清楚吧,这和发件人有什么关系。限制发件人是smtpd_sender_restrictions。我都怀疑你配置的有问题,把配置文件晒出来,还有你/etc/postfix/a整个文件 你有用postmap 执行过一次不

1041750003 发表于 2015-11-26 20:56

我回复提示不能发表url的。。我把/etc/postfix/main.cf有修改的地方写在下面
myhostname = linux1.lin.com
mydomain=lin.com
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, lin.com
mynetworks = 192.168.29.0/24
smtpd_recipient_restritions = check_recipient_access,hash:/etc/postfix/a

然后下面是/etc/postfix/a
a@lin.com   REJECT
b@lin.com

1041750003 发表于 2015-11-26 20:57

/etc/postfix/a文件再发一遍
a@lin.com    REJECT
b@lin.com    OK

另外我修改完/etc/postfix/a都有postmap

这个问题困扰小弟一个星期了。。靠大神您了{:qq35:}
页: [1]
查看完整版本: 关于postfix邮件过滤