免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: marion
打印 上一主题 下一主题

[Mail] RHEL4上安装基于postfix的全功能邮件服务器(全部使用目前最新源码包构建) [复制链接]

论坛徽章:
0
671 [报告]
发表于 2008-07-10 09:31 |只看该作者
原帖由 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 编辑 ]

论坛徽章:
0
672 [报告]
发表于 2008-07-10 10:03 |只看该作者

回复 #669 ruying 的帖子

  1. /usr/local/sasl2.1.22/sbin/testsaslauthd -
复制代码

改成一致试试呢?因为系统通常已经安装了sasl2

参考:
  1. # /usr/local/sasl2/sbin/testsaslauthd -u lingping -p 12345
  2. 0: OK "Success."
复制代码

论坛徽章:
0
673 [报告]
发表于 2008-07-10 10:05 |只看该作者
原帖由 zenglingping 于 2008-7-10 10:03 发表
/usr/local/sasl2.1.22/sbin/testsaslauthd -
改成一致试试呢?因为系统通常已经安装了sasl2

参考:
# /usr/local/sasl2/sbin/testsaslauthd -u lingping -p 12345
0: OK "Success."

---------
哦,你等我删除重装试一下。

论坛徽章:
0
674 [报告]
发表于 2008-07-10 10:12 |只看该作者
你上面说的“db”就是BerkeleyDB。
这个系统所用到的软件我打成了一个包,你可以到这里下载
http://www.dragonflys.cn/download/postfix.tar.gz

这是几个月前打的包了,不过用起来应该没有什么问题。当然你也可以自己去找更新的版本。

论坛徽章:
0
675 [报告]
发表于 2008-07-10 10:19 |只看该作者

回复 #672 柳拂风 的帖子

谢谢,我已下载,但我使用mysql-5.0.45.tar遇到问题,或许是系统环境不同引起的;

论坛徽章:
0
676 [报告]
发表于 2008-07-10 10:26 |只看该作者
原帖由 柳拂风 于 2008-7-10 10:12 发表
你上面说的“db”就是BerkeleyDB。
这个系统所用到的软件我打成了一个包,你可以到这里下载
http://www.dragonflys.cn/download/postfix.tar.gz

这是几个月前打的包了,不过用起来应该没有什么问题。当然你 ...

谢谢,BerkeleyDB我已经找到了最新版本的下载链接,帖子我也改过了。
http://www.oracle.com/technology ... .7.25/db-targz.html
---------------------
柳先生请和zenglingping 一起帮我看一下SASL的的BUG可以吗?我重新编译安装过了sasl2,但还是报错
[root@localhost ~]# /usr/local/sasl2/sbin/testsaslauthd -u root -p @163.com
0: NO "authentication failed"
[root@localhost ~]#
----------------debug信息-------------------
[root@localhost saslauthd]# /usr/local/sasl2/sbin/saslauthd  -a  shadow  pam  -d
saslauthd[7375] :main            : num_procs  : 5
saslauthd[7375] :main            : mech_option: NULL
saslauthd[7375] :main            : run_path   : /var/state/saslauthd
saslauthd[7375] :main            : auth_mech  : shadow
saslauthd[7375] :ipc_init        : using accept lock file: /var/state/saslauthd/mux.accept
saslauthd[7375] :detach_tty      : master pid is: 0
saslauthd[7375] :ipc_init        : listening on socket: /var/state/saslauthd/mux
saslauthd[7375] :main            : using process model
saslauthd[7376] :get_accept_lock : acquired accept lock
saslauthd[7375] :have_baby       : forked child: 7376
saslauthd[7375] :have_baby       : forked child: 7377
saslauthd[7375] :have_baby       : forked child: 7378
saslauthd[7375] :have_baby       : forked child: 7379
saslauthd[7376] :rel_accept_lock : released accept lock
saslauthd[7377] :get_accept_lock : acquired accept lock
saslauthd[7376] :do_auth         : auth failure: [user=root] [service=imap] [realm=] [mech=shadow] [reason=Unknown]
saslauthd[7376] :do_request      : response: NO

saslauthd[7377] :rel_accept_lock : released accept lock
saslauthd[7378] :get_accept_lock : acquired accept lock
saslauthd[7377] :do_auth         : auth failure: [user=root] [service=imap] [realm=] [mech=shadow] [reason=Unknown]
saslauthd[7377] :do_request      : response: NO

论坛徽章:
0
677 [报告]
发表于 2008-07-10 10:31 |只看该作者
你的操作系统是什么版本?
你执行一下
# history | grep sasl
贴出来给我们看看你装sasl的时候是怎么做的?

论坛徽章:
0
678 [报告]
发表于 2008-07-10 10:35 |只看该作者
原帖由 柳拂风 于 2008-7-10 10:31 发表
你的操作系统是什么版本?
你执行一下
# history | grep sasl
贴出来给我们看看你装sasl的时候是怎么做的?

[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.9-11.EL #1 Fri May 20 18:17:57 EDT 2005 i686 i686 i386 GNU/Linux
操作系统的rhel4
操作是严格按照楼主的教程做的,
./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
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  


启动并测试
# /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
-----------------------
这些操作都做过了。

论坛徽章:
0
679 [报告]
发表于 2008-07-10 10:37 |只看该作者
44  wget http://down1.chinaunix.net/distfiles/cyrus-sasl-2.1.22.tar.gz
  166  /usr/local/sasl2.1.22/sbin/saslauthd  -a  shadow  pam  -d
  169  cd /usr/local/sasl2.1.22/
  181  /usr/local/sasl2.1.22/sbin/saslauthd -a shadow
  182  /usr/local/sasl2.1.22/sbin/saslauthd --help
  184  cd  /usr/local/sasl2.1.22/sbin
  186  ./testsaslauthd -uroot -p
  187  ./testsaslauthd -u root -p @ttttt.com
  188  more testsaslauthd
  189  ./testsaslauthd -u root -p @ttttt.com
  190  ./testsaslauthd -u root -p ttttt
  191  ./testsaslauthd -u root -p oooo
  192  more testsaslauthd
  193  tail -200f testsaslauthd
  195  ./testsaslauthd -u o -p oooo
  201  /usr/local/sasl2/sbin/saslauthd -a shadow pam
  202  ./saslauthd -a shadow pam
  203  ./testsaslauthd -u root -p oooo
  204  /etc/init.d/saslauthd start
  205  ./testsaslauthd -u root -p oooo
  207  ./testsaslauthd -u root -p @ttttt.com
  222  /usr/local/sasl2/sbin/testsaslauthd  -h
  223  /usr/local/sasl2/sbin/testsaslauthd  --help
  224  /usr/local/sasl2.1.22/l2/sbin/testsaslauthd  --help
  225  /usr/local/sasl2.1.22/sbin/testsaslauthd  --help
  226  /usr/local/sasl2.1.22/sbin/testsaslauthd  -u root -p @ttttt.com
  227  /usr/local/sasl2.1.22/sbin/testsaslauthd  -u root -p
  228  /usr/local/sasl2.1.22/sbin/testsaslauthd  -u root -p ttttt.com
  229  /usr/local/sasl2/sbin/testsaslauthd -u root -p @ttttt.com
  230  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  231  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p ttttt.com
  232  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  233  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  234  /usr/local/sasl2.1.22/sbin/testsaslauthd --help
  236  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  237  ls /usr/local/sasl2.1.22/sbin/testsaslauthd
  238  ls /usr/local/sasl2.1.22/sbin/testsaslauthd -l
  239  /etc/init.d/saslauthd start 3
  240  /etc/init.d/saslauthd start
  241  /etc/init.d/saslauthd restart
  242  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  243  echo "/usr/local/sasl2/lib" >> /etc/ld.so.conf
  246  echo "/usr/local/sasl2/sbin/saslauthd -a shadow pam">>/etc/rc.local
  247  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  255  rpm -qa  cyrus-sasl-sql-2.1.19-5.EL4.i386
  256  rpm -qa  cyrus-sasl-sql
  443  rpm  -qa sasl
  444  rpm  -qa sasl*
  445  tar xzfv cyrus-sasl-2.1.22.tar.gz
  446  cd cyrus-sasl-2.1.22
  449  rpm qa sasl
  450  rpm -qa sasl
  453  ./configure --prefix=/usr/local/sasl2.1.22 --disable-gssapi --disable-anon --disable-sample --disable-digest --enable-plain
  455  ./configure --prefix=/usr/local/sasl2.1.22 --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
  458  cd /usr/local/sasl2.1.22/
  459  mv /usr/lib/libsasl2.a  /usr/lib/libsasl2.a.OFF
  460  mv /usr/lib/libsasl2.la  /usr/lib/libsasl2.la.OFF
  461  mv /usr/lib/libsasl2.so.2.0.19  /usr/lib/libsasl2.so.2.0.19.OFF
  462  mv /usr/lib/sasl2  /usr/lib/sasl2.OFF
  463  mv  /usr/lib/libsasl2.so  /usr/lib/libsasl2.so.bak
  464  mv /usr/lib/libsasl2.so.2  /usr/lib/libsasl2.so.2.bak
  465  ln -sv /usr/local/sasl2.1.22/lib/*  /usr/lib
  466  ln -sv /usr/local/sasl2.1.22/lib/*  /usr/local/lib
  467  ln -sv /usr/local/sasl2.1.22/include/sasl/*  /usr/local/include
  468  mkdir -pv /var/state/saslauthd   
  469  /usr/local/sasl2.1.22/sbin/saslauthd  --help
  470  /usr/local/sasl2.1.22/sbin/saslauthd --help
  471  /usr/local/sasl2/sbin/saslauthd  -a  shadow  pam  -d  
  472  /usr/local/sasl2.1.22/sbin/saslauthd  -a  shadow  pam  -d  
  473  /usr/local/sasl2.1.22/sbin/saslauthd  -a  shadow  pam  -d  
  474  /usr/local/sasl2.1.22/sbin/saslauthd  -a  shadow  pam  -d  
  475  /usr/local/sasl2.1.22/sbin/saslauthd -a shadow pam
  476  /usr/local/sasl2.1.22/sbin/saslauthd
  477  /usr/local/sasl2.1.22/sbin/saslauthd -a shadow
  478  /usr/local/sasl2.1.22/sbin/saslauthd -a shadow pam
  480  /usr/local/sasl2.1.22/sbin/saslauthd -a shadow pa
  481  /usr/local/sasl2.1.22/sbin/saslauthd -a shadow
  482  /usr/local/sasl2.1.22/sbin/saslauthd -a shadow pam
  483  /usr/local/sasl2.1.22/sbin/saslauthd -a shadow pam
  484  /usr/local/sasl2/sbin/saslauthd --help
  485  /usr/local/sasl2.1.22/sbin/saslauthd --help
  486  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  487  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  488  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  489  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  490  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  491  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root2 -p @ttttt.com
  492  saslauthd -v
  493  vi /etc/sysconfig/saslauthd
  494  /usr/local/sasl2.1.22/sbin/testsaslauthd -u user1 -p @ttttt.com
  495  /usr/local/sasl2.1.22/sbin/testsaslauthd -u test1 -p @ttttt.com
  496  /etc/init.d/saslauthd start  
  497  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  498  vi /etc/sysconfig/saslauthd
  499  /etc/init.d/saslauthd restart
  500  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  501  vi /etc/sysconfig/saslauthd
  502  /etc/init.d/saslauthd restart
  503  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  504  /usr/local/sasl2.1.22/sbin/testsaslauthd -u test3 -p @ttttt.com
  505  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  508  more /etc/sysconfig/saslauthd
  509  more etc/saslauthd.conf
  510  more /etc/saslauthd.conf
  511  saslauthd -v
  512  vo /etc/saslauthd.conf
  513  vi /etc/saslauthd.conf
  515  vi /etc/saslauthd.conf
  516  vi /etc/sysconfig/saslauthd
  517  /etc/init.d/saslauthd restart
  518  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  519  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p ooo
  537  /usr/local/sasl2.1.22/sbin/saslauthd --help
  539  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p  @ttttt.com
  540  service  saslauthd start
  541  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p  @ttttt.com
  542  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p  000
  543  /etc/init.d/saslauthd start
  544  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p  000
  545  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p
  546  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p
  547  /usr/local/sasl2/sbin/saslauthd -a shadow pam
  548  /usr/local/sasl2.1.22/sbin/saslauthd -a shadow pam
  549  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p
  550  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @talktiem.cn
  551  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  552  /usr/local/sasl2.1.22/sbin/saslauthd -a shadow pam -d
  553  /usr/local/sasl2.1.22/sbin/saslauthd -a shadow pam
  556  /usr/local/sasl2.1.22/sbin/saslauthd -a shadow pam
  558  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  560  /usr/local/sasl2.1.22/sbin/testsaslauthd -u 123 -p 123
  561  /etc/init.d/saslauthd start
  562  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  564  vi /etc/sysconfig/saslauthd
  565  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  567  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  568  /etc/init.d/saslauthd strat
  569  /etc/init.d/saslauthd start
  570  /usr/local/sasl2.1.22/sbin/testsaslauthd -u root -p @ttttt.com
  574  /usr/local/sasl2.1.22/sbin/testsaslauthd -u ruying -p 123456
  575  mv  /usr/lib/libsasl2.so /usr/lib/libsasl2.so.bak
  576  mv  /usr/lib/libsasl2.so.2 /usr/lib/libsasl2.so.2.bak
  578  /usr/local/sasl2.1.22/sbin/testsaslauthd -u ruying -p 123456
  579  ln -sv /usr/local/sasl2.1.22/lib/*  /usr/lib
  580  /usr/local/sasl2.1.22/sbin/testsaslauthd -u ruying -p 123456
  582  /usr/local/sasl2/sbin/testsaslauthd -u root -p @ttttt.com
  586  /usr/local/sasl2/sbin/testsaslauthd -u root -p @ttttt.com
  588  /usr/local/sasl2/sbin/testsaslauthd -u root -p @ttttt.com
  593  history | grep sasl

论坛徽章:
0
680 [报告]
发表于 2008-07-10 10:44 |只看该作者
你安装的过程中有没有报什么错误?
你另建一个用户试过吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP