由 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