LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 934|回复: 0

请教:postfix 限制某些系统帐户不能发送邮件?

[复制链接]
发表于 2005-1-29 00:49:18 | 显示全部楼层 |阅读模式
前些天,在论坛看到有人提问限制 sendmail 的部分系统用户发送邮件的问题:
http://www.linuxsir.cn/bbs/showthread.php?t=170996

考虑了一下,开始认为应该用 SASL,但 SASL 只负责认证,不负责授权,所以不能仅用 SASL 达到目的。

授权应该是 SMTP 服务器的事情。我今天查看了一下 Postfix 的文档(我用的是 Postfix),感觉应该使用 smtpd_sender_restrictions 和 smtpd_client_restrictions 这样的参数来限制。

我的思路是,首先限制整个域的所有用户都不能发送邮件,然后再在 table 中指明那些可以。但第一步就没有实现。

我这样设置了一下:

  1. /etc/postfix/main.cf:
  2. smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/sender_access, reject
  3. smtpd_client_restrictions = check_client_access hash:/etc/postfix/client_access, reject

  4. /etc/postfix/sender_access:
  5. /*@zouben.org/  REJECT

  6. /etc/postfix/client_access:
  7. zouben.org REJECT
复制代码


在 sender_access 中使用了正则表达式,因为用 domain.tld,也就是在 client_access 中的写法,没有效果。但现在还是没有效果,是不是我的正则表达式的形式有问题?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表