+ -
当前位置:首页 → 问答吧 → Mandrakelinux 10.1 安装 sasl for Postfix(配了几个星期了,才搞定,共享一下,还有Webmail的,有空再写)

Mandrakelinux 10.1 安装 sasl for Postfix(配了几个星期了,才搞定,共享一下,还有Webmail的,有空再写)

时间:2005-05-13

来源:互联网

Mandrakelinux 10.1 安装 sasl for Postfix


(一)首先,安装Mandrakelinux 10.1 Official
1.选择Server中的Mail,并且勾选individual package selection;
2.勾选Mail中的imap,同时去除mailman前面的勾选;
3.注意,可能有其他的一些软件的依赖关系,但是,一般这样就可以了,
我在安装中把Perl全部装上了,因为我是搞Perl开发的

(二)安装下列您需要的软件包包
cyrus-sasl-2.1.19-5mdk(在光盘上有,必选)
libsasl2-plug-gssapi-2.1.19-5mdk(在光盘上有,可选,按照自己的需要)
libsasl2-plug-crammd5-2.1.19-5mdk(RpmFind上下载,可选,按照自己的需要)
libsasl2-plug-ntlm-2.1.19-5mdk(RpmFind上下载,可选,按照自己的需要)
libsasl2-plug-anonymous-2.1.19-5mdk(RpmFind上下载,可选,按照自己的需要)
libsasl2-plug-digestmd5-2.1.19-5mdk(RpmFind上下载,可选,按照自己的需要)
libsasl2-plug-otp-2.1.19-5mdk(RpmFind上下载,可选,按照自己的需要)
libsasl2-plug-sasldb-2.1.19-5mdk(RpmFind上下载,可选,按照自己的需要)
libsasl2-plug-srp-2.1.19-5mdk(RpmFind上下载,可选,按照自己的需要)
libsasl2-plug-login-2.1.19-54mdk
(RpmFind上下载,可选,该项对应与Outlook的论证方式,个人认为是必须)
libsasl2-plug-plain-2.1.19-5mdk
(RpmFind上下载,可选,该项对应与FoxMail等的论证方式,个人认为是必须)

注:RpmFind:http://fr.rpmfind.net/linux/rpm2html/search.php
很多安装和设置都需要在root下进行,建议进入root的桌面,进行安装
调出root登陆:system->configuration->KDE->System->Login manager
->users->root不要有叉

(三)下面进行SASL的设定
1.cd /usr/lib/sasl2
2.echo 'pwcheck_method: saslauthd' > smtpd.conf
3. newaliases
产生别名数据库
4. saslpasswd2 -a smtpd -c username
按照提示输入密码就OK了
可以使用sasldblistusers2来显示存在的用户
5. testsaslauthd -u username -p password
测试用户是不是可以登陆
6. chmod /var/lib/sasl2/sasl.db 644
修改/var/lib/sasl2/sasl.db的权限为644

(四)下面进行 POSTFIX 的设定
1. vi /etc/postfix/master.cf
将 smtp inet n - y - - smtpd
改为 smtp inet n - n - - smtpd
2. vi /etc/postfix/main.cf
修改:
inet_interfaces=localhost => inet_interfaces=all
mynetworks_style = host => mynetworks_style = subnet
添加下列内容:
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_recipient_restrictions = permit_mynetworks ,permit_sasl_authenticated, check_relay_domains
smtpd_sasl_security_options = noanonymous
3. 重启并且测试
(1). service postfix restart
(2). telnet localhost 25
(3). ehlo localhost
如果出现下面的内容,表示已经有了登陆功能了:
250-mail.domain.org
250-PIPELINING
250-SIZE 10485760
250-VRFY
250-ETRN
250-AUTH=CRAM-MD5 DIGEST-MD5 LOGIN PLAIN NTLM
250-AUTH CRAM-MD5 DIGEST-MD5 LOGIN PLAIN NTLM

(4). *产生用户名和密码
perl -MMIME::Base64 -e 'print encode_base64("username");'
perl -MMIME::Base64 -e 'print encode_base64("password");'
(5) auth login
(6) 依次输入用户名和密码,如果有下面的提示,那么你成功了
235-Authentication successful

作者: parset   发布时间: 2005-05-13