sqwebmail 5.0.0部署 安恒网管员手记
2004-11-29    刘世伟   
打印自: 安恒公司
地址: HTTP://smt.anheng.com.cn/news/article.php?articleid=549
sqwebmail 5.0.0部署 安恒网管员手记

sqwebmail5跟3有明显不同,安恒公司的服务器的qmail是用cdb帐号认证模式,网上的教程大部分都是用mysql认证模式,这里写一下cdb模式的安装方法
在sqwebmail5.0,可以通过一个外挂的认证模块:courier-authlib,进行pop3认证,courier-authlib 安装很简单,下载源码后
./configure --with-authvchkpw --with-mailuser=vpopmail --with-mailgroup=vchkpw
make
make install
#make install-migrate
make install-configure
就行了,不要用--prefix参数把它装到别处,因为在sqwebmail5中直接引用缺省目录下的authlib, 缺省是安装到/usr/local,

修改设置文件:/usr/local/etc/authlib/authdaemonrc,去掉不需要的认证模式,只留vchkpw方式,然后认证进程改成2个

完成后启动它:
/usr/local/sbin/authdaemond start
需要把这个脚本放到/etc/init.d, 然后在/etc/rc2.d 或/etc/rc3.d做一个符号连接,以便系统启动时自动运行。

启动后,在内存中可以看到2个authlib进程:
ps -aef |grep authlib
root     20108 20107  0 Jan28 ?        00:00:00 /usr/local/libexec/courier-authlib/authdaemond
root     20109 20108  0 Jan28 ?        00:00:00 /usr/local/libexec/courier-authlib/authdaemond
这里可以想办法把运行身份改成vpopmail,毕竟用root运行,如果出现问题影响范围会大很多。

测试是否正常:
运行/usr/local/sbin/authtest:(红字为输入内容,后面的1121221应该是pop3密码,后面部分应该是命令结果)
authtest shiwei@cfido.com 1121221

     Authenticated: liushiwei@cfido.com  (uid 509, gid 509)
    Home Directory: /var/vpopmail/domains/cfido.com/shiwei
           Maildir: (none)
             Quota: (none)
Encrypted Password: $1$LJjMeeeeqqeqF9VWUywtLV/O5ciqeg.
Cleartext Password: masaike
           Options: disablewebmail=0,disablepop3=0,disableimap=0



出现上面的提示就是说authlib运行正常
然后就是sqwebmail了.
下载sqwebmail,然后编译, 编译时,可以只保留authdaemon认证模式编译脚本如下:
./configure  --enable-webpass=vpopmail --enable-softtimeout=300 --enable-autopurge=10 --enable-maxpurge=30 --with-htmllibdir=/var/www/htdocs/sqwebmail --enable-cgibindir=/var/www/cgi-bin --enable-imagedir=/var/www/images/sqwebmail --enable-imageurl=/images/sqwebmail/ --prefix=/usr/local/sqwebmail --enable-mimecharset=gb2312 --with-maxargsize=5000000 --with-maxformargsize=5000000 --with-maxmsgsize=5000000 --without-ispell --without-authshadow --without-authmysql --without-authldap --without-authuserdb --without-authpwd --without-authpam --with-authvchkpw --with-authdaemon --enable-unicode --enable-hardtimeout=14400 --enable-softtimeout=3600
make configure-check;make;make check;make install-strip;make install-configure

完成后,启动脚本在/usr/local/sqwebmail/libexec/sqwebmaild.rc
要把它放到/etc/init.d,并且让他启动时运行,
上面的脚本,根据实际情况调整cgibindir和imageurl,
然后执行/usr/local/sqwebmail/libexec/sqwebmaild.rc start
就可以用ie登录了。当然首先apache的cgi要没有问题。

责任编辑: admin