kao,qamil+vmailmgr对SMTP用户认证,学了狗日一招,还真行.

由 qianok 在 08-17-2002 17:16 发表:

kao,qamil+vmailmgr对SMTP用户认证,学了狗日一招,还真行.

终于成功了.

http://www.sera.desuyo.net/smtp-auth/

做好了,不过,看不懂不要紧,有点基础的,可以猜测呀哈哈,网上好象就狗日的这一篇文章,真让你心寒.


由 北南南北 在 08-19-2002 14:58 发表:

译文[问题多多]

注:因为这篇文章,是非计算机专业的朋友而译的,因为有好多的专业用语以及日文的外来语,所以日文比洋文更难译。请弟兄们把这篇文章,通过自己的理解来补齐。

多谢

SMTP-AUTH试试看

使用qmail & VMailMgr之类的小规模环境,用SMTP-AUTH试一下。

概念

EMAIL的错误中继的对策,最具代表性的POP before SMTP和SMTOP-ATUTH,但是两者各有其所长和所短。从服务器方面情况来看,可能POP before STMP 会比较容易导入,SMTP-AUTH因为无法服务器本身,所以导入比较困难,不太普及,并且我所用的环境是qmail & VMailMgr之类的小规模环境(但是使用简易),检索engine,即使试着检索上也没有信息,因为寻找一个好的程序很累,所以试了进行认证,使用 SMTP-AUTH来看一看。

用qmail-smtpd-auth,SMTP-AUTH是是唯一用户许可认证的补丁程序。为了用qmail实现SMTP-AUTH只有qmail-smtpd-auth补丁程序。可是,那样我试了无认证的发送email,事实证明无认证是无法操作的。就用qmail-smtpd和SMTP-AUTH专用的qmail-smtpd(qmail-smtpd-authにリネーム)

qmail-smtpd : port 25

利用POP before SMTP邮件服务器

没有选择客户,但发信前,收信动作是必要的。

qmail-smtpd-auth : port 10025

利用SMTP-AUTH发信专用服务器

客户端相对应是必要的,要使用简易的话,要建两个SMTP服务器使用,每个过程都变得轻易的qmail

qmail-smtpd-auth专用认证程序 for vailmgrd

在qmail-smtpd-auth中,虽然能用chkeckpassword互换的认证程序,但在VVMailMgr附属的checkvpw中,不能起到认证作用(恐怕是实行UID的关系)因此,试了做了以实行UID无关的,利用进行认证的VVMailMgr的认证程序。

vmailmgrd是利用unix领域防护认证的demon,即使是用PHP得名而来的,也一直被使用着。这个认证DEMON不是系统帐户的内容。可能是用VMailMgr管理的假定用户的认证。所以对SMTP-AUTH是最理想的认证DEMON。

再者,这个认证程序是使用qmail-smtpd-auth为目的,所以没有chkeckpassword完全互换性。还有做为认证方法,可以利用在PLAIN中的内容。

安装方法

下载

首先请下载补丁程序和源代码,如果您已经下载了,就无需再下载。

qmail程序,请根据qmail * djbdns by D. J. Bernstein下载

qmail-smtpd-auth补丁程序要根据qmail-smtpd-auth下载(推荐0.30版本)

VMailMgr程序要根据VMailMgr下载

用qmail-smtpd-auth只有SMTP-AUTH是唯一许可的补丁,下载qmail-smtpd-auth-0.30-iwm.patch

qmail-smtpd-auth用户专用认证程序for vmailmgrd,要下载chk_vmauth.c

首先适用qmail-smtpd-auth补丁程序,然后转移到qmail的原始索引中。

% patch -p1 < (path/to/)qmail-smtpd-auth-0.30-iwm.patch

之后,如果补丁对应,一般就用make完成。

只是,这个补丁适用后,没有认证的情况就失败了。

1.一般compail qmail而成的qmail-smtpd复制在哪里

2.以插件相对应的qmail-smtpdリネーム到qmail-smtpd-auth里面。

3.返回事先复制好的qmail-smtpd

4.install之后,qmail-smtpd-auth 和qmail-smtpd,复制到同一个地方

以下推荐并用任何方面的方法。

compail[文章中,日文是洋文的外来语,译不出来]

% gcc -o chk_vmauth chk_vmauth.c

只要这样就OK了,使其适合环境?#123,请将全部原代码加入,我想即使这样原代码前面稍加更改VMAILMGR_SOCKET,也没有多大的关系,compail之后,和qmail-smtpd一样也在目录里复制放着比较好。

设定

比如,用inetd启动的情况,就变成

smtp stream tcp no

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus