免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2322 | 回复: 3
打印 上一主题 下一主题

[Mail] qmail如何仅能向指定的邮箱发邮件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-12 16:23 |只看该作者 |倒序浏览
1.RH9+qmail+vpopmail.
  同时该服务器上有
    dns+dhcp,为Lan提供域名解析和dhcp服务.
    双网卡+squid为Lan提供代理上网服务(adsl拨号).
    另还作为http和ftp服务器.
   qmail为netqmail-1.05.
2.qmail为Lan用户提供内部邮箱服务.内部用户间互发没问题.
3.现在的问题是:boss要求内部不能通过代理上互联网的用户不能向外发邮件.要发也只能向香港公司的邮箱XXX@abc.hk发.
  我在服务器的防火墙(iptables)上已经限制了不能上网的用户完全不能通过任何端口访问互联网.squid代理上网也通过win2000域做用户验证.关键问题的内网用户可以通过qmail把邮件发出到互联网上.
  以我的理解,只有加入/var/qmail/control/rcpthosts中的域名结尾的邮件,qmail才能转发.我只要仅把内网域名和香港公司域名(abc.hk)加进去就可以了.
  但实际情况是:好象rcpthosts不起作用似的.一开始我的qmail加了smtp认证补丁.用的补丁为netqmail-1.05-tls-smtpauth-20060105.patch(也用过其它补丁).我在网上查了一下,有一种说法是有了smtp认证,rcpthosts就不起作用.于是我重新编译安装了netqmail-1.05.没加另外的补丁.可结果还是一样.内网机器依旧能向外网发邮件,我试过sohu,163都可以的.
   在网上找了好久,一直没进展.烦请高人指点一二.不胜感激.

论坛徽章:
0
2 [报告]
发表于 2006-10-12 18:08 |只看该作者
我遇到过这问题,sendmail+milter就搞定了。不过听说qmail也支持milter,你看看自己写个milter就可以了。如果嫌写c麻烦,就找个perl源码的webmail,改改发信的部分,设点限制应该很容易。然后就只允许他们用webmail发好了。

论坛徽章:
0
3 [报告]
发表于 2006-11-02 18:29 |只看该作者
问题已经解决:
将 tcp.smtp 由

   127.:allow,RELAYCLIENT=""
   162.168.:allow,RELAYCLIENT=""

改为

   127.:allow,RELAYCLIENT=""
   162.168.:allow
即可.
同时最好将qmail-smtpd编译为没打认证补丁的.

--------------------------------------------
当有RELAYCLIENT变量时,rcpthosts不起作用.
当要求认证,认证通过後,rcpthosts也不起作用.

论坛徽章:
0
4 [报告]
发表于 2006-11-02 19:22 |只看该作者

我有俩个域,要怎么限制

ab.cn一个只能发内部,
ab.com一个即能发内部,又能发外部,还能接收外部
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP