|
|
发表于 2005-1-29 20:59:07
|
显示全部楼层
考虑了一下,开始认为应该用 SASL,但 SASL 只负责认证,不负责授权,所以不能仅用 SASL 达到目的。
授权应该是 SMTP 服务器的事情。我今天查看了一下 Postfix 的文档(我用的是 Postfix),感觉应该使用 smtpd_sender_restrictions 和 smtpd_client_restrictions 这样的参数来限制。
我的思路是,首先限制整个域的所有用户都不能发送邮件,然后再在 table 中指明那些可以。但第一步就没有实现。
我这样设置了一下:
- /etc/postfix/main.cf:
- smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/sender_access, reject
- smtpd_client_restrictions = check_client_access hash:/etc/postfix/client_access, reject
- /etc/postfix/sender_access:
- /*@zouben.org/ REJECT
- /etc/postfix/client_access:
- zouben.org REJECT
复制代码
在 sender_access 中使用了正则表达式,因为用 domain.tld,也就是在 client_access 中的写法,没有效果。但现在还是没有效果,是不是我的正则表达式的形式有问题? |
|