[size=4] 我们的邮件服务器是RED HAT9.0 Sendmail+pop3的系统,怎么样设定只容许一些特定的用户可以收E-mail,但是不能发E-mail??望高手指点!![/size]
[ 本帖最后由 Trend_mat 于 2005-11-1 12:01 编辑 ]
ardi 回复于:2005-11-01 11:53:41
很有趣的需求
思一克 回复于:2005-11-01 11:56:32
如果是qmail+vpopmail
在vpopmail中好象有相应的标志,可以控制。
我没有具体用过,你可以实验
Trend_mat 回复于:2005-11-01 12:02:28
呵呵 兄弟如果知道,请帮帮忙!主要我们是做保密工作的。
hzqbbc 回复于:2005-11-01 14:16:04
引用:原帖由 Trend_mat 于 2005-11-1 12:02 发表
呵呵 兄弟如果知道,请帮帮忙!主要我们是做保密工作的。
给兄弟回了站内信了。查收。
Trend_mat 回复于:2005-11-01 15:33:32
上楼,如果你知道的话请你直说好了。
“可以联系我们,extmail开发组开始承接email/web/system相关的业务,如果希望自己弄,也可以到postfix.org.cn/forum/来讨论。
这个功能可以实现的。 ”
Trend_mat 回复于:2005-11-02 11:06:54
我的问题已经解决了!谢谢大家的意见!!
jiecho 回复于:2005-11-02 11:30:36
要是让所有人都不能发,直接从防火墙上过滤掉就好了。
hongfengyue 回复于:2005-11-02 14:19:05
引用:原帖由 Trend_mat 于 2005-11-2 11:06 发表
我的问题已经解决了!谢谢大家的意见!!
能否说说你的方法,谢谢!
Trend_mat 回复于:2005-11-02 19:01:21
在/etc/mail/access里设定邮件服务器的使用权限:如果你的邮件服务器是mail.xxxx.com.cn,你可以:
from: [email]user@mail.xxxx.com.cn[/email] REJECT
from: [email]user@xxxx.com.cn[/email] REJECT
from: user@localhost REJECT
就可以把user这个用户只容许他收mail 不能发mail了
hongfengyue 回复于:2005-11-02 21:03:52
谢谢!看来sendmail要好好研究啊。
kai0200 回复于:2005-11-04 09:39:46
你在你们的邮件服务器上设置一下不允许内部访问邮件的25端口就可以了!iptables 活着弄个什么防火墙之类的东东!
abel 回复于:2005-11-04 10:18:40
引用:原帖由 Trend_mat 于 2005-11-2 19:01 发表
在/etc/mail/access里设定邮件服务器的使用权限:如果你的邮件服务器是mail.xxxx.com.cn,你可以:
from: [email]user@mail.xxxx.com.cn[/email] REJECT
from: [email]user@xxxx.com.cn[/email] ...
這種方法對於像我這種 user 來說是沒有作用的,
如果你沒有做 SMTP AUTH , 只認 IP 來 Relay, 那 From User 可以亂填 ,可以寫成老總的
如果你有用 SMTP AUTH, 那 From User 還是可以亂寫, 也可以寫成老總的
所有,沒做 SMTP AUTH , 那就用 access 中 IP 的語法擋掉才對
若有做,就應該在 saslauthd 中,對於該部份 user 不可予認證才對
思一克 回复于:2005-11-04 15:12:28
mail from user 可以乱填写的系统不是一个 在安全方面不是一个完备的系统。
许多病毒就利用这个乱发。
hongfengyue 回复于:2005-11-04 16:43:36
引用:原帖由 思一克 于 2005-11-4 15:12 发表
mail from user 可以乱填写的系统不是一个 在安全方面不是一个完备的系统。
许多病毒就利用这个乱发。
sqwebmail的发送邮件页面就有这个选项的,可以自己修改。我没有测试。
ecloud 回复于:2005-11-05 12:08:14
access里面可以填写IP地址的,直接把内网网段干掉就行了
另外可以使用tcpwapper干掉内网的访问
/etc/hosts.deny
用iptables封掉25端口也是个办法
思一克 回复于:2005-11-05 17:19:59
不行吧.
LOCALUSER可以不在内部网络上.比如出差了.
引用:原帖由 ecloud 于 2005-11-5 12:08 发表
access里面可以填写IP地址的,直接把内网网段干掉就行了
另外可以使用tcpwapper干掉内网的访问
/etc/hosts.deny
用iptables封掉25端口也是个办法
|