文章归档

postfix + cyrus-sasl + dovecot + SquirrelMail part1

OS:Cent OS 4.4 (final)

這是本人第一次寫關於linux相關軟體套件安裝

寫不好或有什麼不對的地方再請大家指教!

由於本人的需求是要從linux compile指定路徑

再把整個套件放到enbedded system上面使用

所以沒有使用yum or rpm之類的tool

首先從cyrus-開始:

小弟是用cyrus-sasl-2.1.12.tar.gz(認證工具)大家可以去http://linux.vbird.org/download/index.php#sendmail_postfix 以下我把cyrus-sasl-2.1.12.tar.gz放在/usr/local/src

(作者強調放哪個路徑都可以,只是你要記住)

1 tar -zxvf cyrus-sasl-2.1.12.tar.gz

2  cd cyrus-sasl

3  ./configure –prefix=/usr/local/cyrus-sasl2 \

    (prefix ← 儲存路徑 default是/usr/local)

    –disable-pwcheck –disable-cram –disable-digest \

    –disable-krb4 –disable-gssapi –disable-anon \

    –with-saslauthd=/var/run/saslauthd \

   (此處是啟動saslauthd產生pid所放的位置,需自行建立)

    –enable-login –enable-plain

   (這裡只想用login-plain認證不過好像還是digest和cram做認證)

4 make && make install

5cd /usr/lib

6 ln -s /usr/local/cyrus-sasl2/lib/* .   <======有一個小數點喔(這是將cyrus-sasl與linux libary做連結) 7 cd /usr/local/cyrus-sasl2/lib/sasl2

echo ‘pwcheck_method: saslauthd’ > smtpd.conf

9 echo ‘mech_list:plain login’ >> smtpd.con

smtpd.conf 這個檔案的設定就是 的預設使用 SASL 的

10 vi /etc/man.conf

11 MANPATH /usr/local/cyrus-sasl2/man (在最底下加上這一行)

第10跟11是為了讓man可以查到sasl指令的用法

12 mkdir -p /var/run/saslauthd

13 /usr/local/cyrus-sasl2/sbin/saslauthd -a shadow

可以使用man saslautd查詢有哪些認證

/usr/local/src/cyrus-sasl-2.1.12/saslauthd/

(這裡是進入你解壓縮出來的那個folder喔不是安裝的那個)15 make testsaslauthd

16 ./testsaslauthd -u userID -p yours.passwd

0: OK “Success.”
若顯示 OK 的話!那麼就是成功啦!

ps.要啟動saslauthd -a shadow才可以做testsaslautd喔

若要開機啟動的話 vi /etc/rc.d/rc.local加入這一行:
usr/local/cyrus-sasl2/sbin/saslauthd -a shadow

記住可以man saslauthd看一下有支援哪些認證shadow只是其中一支

依你們所需選擇再從裡面從中修改吧!

来自:http://tw.myblog.yahoo.com/iverson-005/article?mid=353&prev=353&l=a&fid=28

Share
Page 1 of 11