- 论坛徽章:
- 0
|
原帖由 zenglingping 于 2008-7-10 09:07 发表
这个似乎没有什么问题,可以继续下一步的工作;
我在测试也是遇到过此问题,你可以新建一个用户,密码设置简单一些,例如密码为123456
/usr/local/sasl2.1.22/sbin/testsaslauthd -u ruying -p 123456
-------------------------------------------
[root@localhost ~]# /usr/local/sasl2.1.22/sbin/testsaslauthd -u ruying -p 123456
0: NO "authentication failed"
[root@localhost ~]#
-------------------------------------------
谢谢您的回复,可是还是不行。我已经把所有操作都检查过一遍了,我的操作是照着楼主的教程做的,只可能有部分路径(/usr/local/sasl2.1.22/)是自定义的。
您说的没问题是什么意思哪?是说换个简单的用户密码(非root)就可以正常操作,还是说这一步越过了也没什么哪?
-----------------------安装sasl-2.1.22------------------------------
#tar zxvf cyrus-sasl-2.1.22.tar.gz
#cd cyrus-sasl-2.1.22
#./configure --prefix=/usr/local/sasl2 --disable-gssapi --disable-anon --disable-sample --disable-digest --enable-plain --enable-login --enable-sql --with-mysql=/usr/local/mysql --with-mysql-includes=/usr/local/mysql/include/mysql --with-mysql-libs=/usr/local/mysql/lib/mysql --with-authdaemond=/usr/local/courier-authlib/var/spool/authdaemon/socket
--disable-gssapi (禁用通用安全服务应用程序接口(GSSAPI) )
--disable-anon (禁用ANON,ANON是啥我也不太清楚)
--disable-sample (Cyrus SASL库带了两个测试程序:sasl2-sample-server和sasl2-samle-client,分别对应着服务程序和客户程序,可对SASL的配置进行测试。现在我们可以禁用掉它)
--disable-digest (禁用digest,它是啥我也不太清楚)
--enable-plain (使用plain的验证机制)
--enable-login (默认配置不支持login认证机制,但对Outlook Express是必需的)
--enable-sql (原版解释是enable SQL auxprop [no],搞不懂auxprop,貌似不是个英文单词)
--with-mysql=/usr/local/mysql --with-mysql-includes=/usr/local/mysql/include/mysql --with-mysql-libs=/usr/local/mysql/lib/mysql --with-authdaemond=/usr/local/courier-authlib/var/spool/authdaemon/socket (这是指定一些程序的路径,请特别注意尚未安装的courier-authlib,在安装courier-authlib请保证编译安装的路径和这里的一致)
#make
#make install
如果有的话,请关闭原有的sasl:
# mv /usr/lib/libsasl2.a /usr/lib/libsasl2.a.OFF
# mv /usr/lib/libsasl2.la /usr/lib/libsasl2.la.OFF
# mv /usr/lib/libsasl2.so.2.0.19 /usr/lib/libsasl2.so.2.0.19.OFF
# mv /usr/lib/sasl2 /usr/lib/sasl2.OFF
# rm /usr/lib/libsasl2.so
# rm /usr/lib/libsasl2.so.2
# ln -sv /usr/local/sasl2/lib/* /usr/lib
postfix 2.3以后的版本会分别在/usr/local/lib和/usr/local/include中搜索sasl库文件及头文件,故还须将其链接至此目录中:
# ln -sv /usr/local/sasl2/lib/* /usr/local/lib
# ln -sv /usr/local/sasl2/include/sasl/* /usr/local/include
创建运行时需要的目录并调试启动
# mkdir -pv /var/state/saslauthd
# /usr/local/sasl2/sbin/saslauthd -a shadow pam -d
(不明白shadow是什么意思,不是有了pam做加密方式了么?)
启动并测试
# /usr/local/sasl2/sbin/saslauthd -a shadow pam
# /usr/local/sasl2/sbin/testsaslauthd -u root -p root用户密码
配置库文件搜索路径
# echo "/usr/local/sasl2/lib" >> /etc/ld.so.conf
# echo "/usr/local/sasl2/lib/sasl2" >> /etc/ld.so.conf
# ldconfig -v
开机自动启动
# echo "/usr/local/sasl2/sbin/saslauthd -a shadow pam">>/etc/rc.local
[ 本帖最后由 ruying 于 2008-7-10 09:33 编辑 ] |
|