首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 服务器 → Mail服务器 → 文章内容

Qmail系统下防止滥用mail relay方案(4)

作者:佚名  来源:天极网  发布时间:2007-2-7 12:36:05
4.设置relay规则

  relay的意思是:服务器接受客户端的smtp请求,将客户端发往第三方的邮件进行转发。 qmail下控制relay很简单,只要客户端接入的smtp进程的环境变量里包含(RELAYCLIENT="")就允许relay ,否则拒收。实现方法是在/etc/tcp.smtp 里对需要relay的IP逐条设置(RELAYCLIENT=""),然后用tcprules 生成规则表。因为本文要实现SMTP认证后的relay ,不需要对任何IP进行预先设定,所以默认规则设置成"只对本服务器relay"。/etc/tcp.smtp内容应该为:

  127.0.0.1:allow,RELAYCLIENT=""
  :allow

  重新生成新的tcp.smtp.cdb文件:

  /usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

  5.设置/home/vpopmail/bin/vchkpw的SetUID和SetGID

  这点很重要,否则认证无法通过。这是因为smtpd 的进程是由qmaild 执行的。而密码验证程序原来只使用于pop3进程,分别由root或vpopmail执行,为的是读shadow或数据库中的密码,并取出用户的邮件目录。这些操作qmaild 都没有权限去做。如果smtp进程要调用密码验证程序,则必须要使用 setuid 和setgid 。其实这点大可放心,这两个密码验证程序都是带源代码的,本身非常安全,只需要放在安全的目录里就可以了(设置其他用户除qmaild 可执行外都没有权限执行;其实如果没有其他SHELL帐户,也就不用这么麻烦了)。

  chmod 4755 /home/vpopmail/bin/vchkpw

  6.修改smtpd启动命令行

  #!/bin/sh
  QMAILDUID=`id -u qmaild`
  NOFILESGID=`id -g qmaild`
  exec /usr/local/bin/softlimit -m 2000000
  /usr/local/bin/tcpserver -v -p -x /etc/tcp.smtp.cdb
  -u $QMAILDUID -g $NOFILESGID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1

  改为:

  #!/bin/sh
  QMAILDUID=qmaild
  NOFILESGID=nofiles
  exec /usr/local/bin/softlimit -m 2000000
  /usr/local/bin/tcpserver -H -R -l 0 -t 1 -v -p -x /etc/tcp.smtp.cdb
  -u $QMAILDUID -g $NOFILESGID 0 smtp /var/qmail/bin/qmail-smtpd
  /home/vpopmail/bin/vchkpw /bin/true /bin/cmd5checkpw /bin/true 2>&1

  7.其他一些设置:

  设置vpopmail的用户目录直到/目录都被任何用户可以读取;

  8.重新启动qmail

  /etc/rc.d/init.d/qmailstart stop
  /etc/rc.d/init.d/qmailstart start

  9.客户端测试

  在客户端上使用 OutlookExpress 和 Netscape 4.6 以上版本的邮件软件进行检验。
[] [返回上一页] [打 印]
  • 上一篇文章:Qmail系统下防止滥用mail relay方案(3)
  • 下一篇文章:内外网物理隔离下的集群邮件系统路由方案(1)

  • 相关文章:
  • Linux下构架qmail邮件系统
  • qmail+maildrop对单个用户的来信进行过滤
  • 别人编写的,自己加工过的qmail安装文章,在RH9上绝...
  • 备份qmail的一个脚本
  • Qmail下防止滥用mail relay完全解决方案
  • Qmail系统下防止滥用mail relay方案(4)
  • Qmail系统下防止滥用mail relay方案(3)
  • Qmail系统下防止滥用mail relay方案(2)
  • Qmail系统下防止滥用mail relay方案(1)
  • QMAIL+MH设计方案(9)
  • QMAIL+MH设计方案(8)
  • QMAIL+MH设计方案(7)
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号