LinuxSir.cn,穿越时空的Linuxsir!

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

RH9 sendmail 用户问题

[复制链接]
发表于 2005-1-14 10:49:17 | 显示全部楼层 |阅读模式
RH9. sendmail 8-12-8 版本.
怎么样可以设置成让某些系统用户只可收信不可以发信?
 楼主| 发表于 2005-1-17 11:20:10 | 显示全部楼层
自己顶一下.各位兄弟帮一下忙啊.
回复 支持 反对

使用道具 举报

发表于 2005-1-28 07:16:35 | 显示全部楼层
如果可以使用 SASL 先阻止所有的系统帐户,在配置其使用 sasldb 的认证方法,只在其中加入允许的系统帐户,我想是一个思路。

但是第一步不知道如何实现?
回复 支持 反对

使用道具 举报

发表于 2005-1-29 09:17:12 | 显示全部楼层
我也想知道.....    帮忙顶一下吧.
回复 支持 反对

使用道具 举报

发表于 2005-1-29 20:59:07 | 显示全部楼层
考虑了一下,开始认为应该用 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 中的写法,没有效果。但现在还是没有效果,是不是我的正则表达式的形式有问题?
回复 支持 反对

使用道具 举报

发表于 2005-2-1 17:49:11 | 显示全部楼层
发现了,还是要用 smtpd_recipient_restrictions 参数。我这样设置:

  1. smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/send_access, reject

  2. /etc/postfix/send_access:
  3. PERMIT_USER@DOMAIN.com   OK
复制代码


这就把其他用户屏蔽了。
回复 支持 反对

使用道具 举报

发表于 2005-2-1 18:57:35 | 显示全部楼层
好象还是 smtpd_client_restrictions 在起作用。我按照文档说的(http://www.postfix.org/RESTRICTION_CLASS_README.html  "Restricting what users can send mail to off-site destinations") 配置了 smtpd_recipient_restrictions,后来发现还因为有 smtpd_client_restrictions,是它在起作用。

这几个参数让我觉得有点混淆。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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