为Qmail增加smtp用户认证功能(2)

来源:asp之家 时间:2010-03-13 19:16:00 

tcpserver的配置文件是/etc/tcp.smtp,该文件定义了是否对某个网络设置RELAYCLIENT环境变量。例如,本地网络是地址为192.168.10.0/24的C类地址,则tcp.smtp的内容应该设置如下:

  127.0.0.1:allow,RELAYCLIENT=
  192.168.10.:allow,RELAYCLIENT=
  :allow

这几个规则的含义是指若连接来自127.0.0.1和192.168.10则允许,并且为其设置环境变量RELAYCLIENT,否则允许其他连接,但是不设置RELAYCLIENT环境变量。如果只需要对本机relay,第二行可以不要。

这样当从其他地方到本地的25号连接将会被允许,但是由于没有被设置环境变量,所以其连接将会被qmail-smptd所拒绝。但是tcopserver并不直接使用/etc/tcp.smtp文件,而是需要先将该文件转化为cbd文件:

  [lix@mail /etc]$ # tcprules tcp.smtp.cdb tcp.smtp.temp tcp.smtp

然后再回头看在

/service/qmail-smtpd 目录下的run文件中有

/usr/local/bin/tcpserver -v -p -x /etc/tcp.smtp.cdb

可以看到,tcpserver利用了/etc/smtp.cbd文件。若本地有多个网络,则需要这些网络都出现在/etc/tcp.smtp文件中。这样就实现了允许本地客户relay邮件,而防止relay被滥用。

软件安装

1.安装好qmail以及vpopmail或者checkpassword软件包

2.在 /usr/ports/mail/qmail 目录下面,运行命令

   patch qmail-smptd.patch

重新编译 qmail,并拷贝 qmail-smtpd 到 /var/qmail/bin下面

    ./compile qmail-smtpd.c
    ./load qmail-smtpd rcpthosts.o commands.o timeoutread.o
     timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o
     received.o date822fmt.o now.o qmail.o cdb.a fd.a wait.a
     datetime.a getln.a open.a sig.a case.a env.a stralloc.a
     alloc.a substdio.a error.a str.a fs.a auto_qmail.o `cat
     socket.lib`

标签:qmail,smtp,用户认证
0
投稿

猜你喜欢

  • 邵晓锋:大力加强电子商务基础设施建设

    2009-10-29 11:51:00
  • Linux下FTP的配置与应用

    2007-10-31 19:06:00
  • 如何防止SWF文件被反编译?

    2008-12-06 09:20:00
  • 阿里妈妈三年内不盈利,能否让站长赚钱?

    2007-12-04 18:45:00
  • 最新的SEO优化公式

    2009-02-19 08:51:00
  • 如何选择CMS?

    2008-08-10 18:23:00
  • 糟糕的网站用户体验最高境界

    2007-11-02 00:03:00
  • 管理FTP站点服务器

    2007-03-26 16:00:00
  • 建成功博客必知的三个定位

    2008-08-05 18:22:00
  • Linux Apache Web服务器基础知识介绍

    2009-01-14 16:36:00
  • Discuz!7.0如何修改首页版块间距

    2009-07-07 10:05:00
  • 2007十大网络新名词

    2007-12-13 12:25:00
  • 阿里学院学生惊呼:“毕业=就业”

    2009-10-28 18:11:00
  • 地方网站宣传经费开销一览

    2009-01-08 13:33:00
  • 流量的概念

    2007-09-17 17:49:00
  • 网站权重与如何提高网站权重值

    2009-02-20 21:05:00
  • SEO的相关要点 及SEO与SEM的一点区别

    2008-12-30 09:07:00
  • 基于Linux系统的包过滤防火墙

    2009-09-19 20:21:00
  • PubwinEP如何防止远程修改数据库

    2009-06-01 11:05:00
  • 百度发布《搜索营销标准与规范》内部详细版

    2009-09-29 09:49:00
  • asp之家 网站运营 m.aspxhome.com