Archive

文章標籤 ‘poppassd’

Roundcube Webmail 啟動使用者更新密碼功能

2011年5月1日 尚無評論
Roundcube Webmail 提供許多外掛模組供使用者自行啟用,預設 Roundcube Webmail預設沒有提供更改使用者密碼的功能,需手動啟動,啟動步驟如下:
  1. 首先,請先前往 Roundcube Webmail 的程式外掛目錄內找尋 password 模組:
    ns1:/# cd /srv/www/roundcubemail/plugins/password  ( 以 openSUSE Linux 為範例 )
    ns1:/srv/www/roundcubemail/plugins/password #
  2. 接著,複製一份 config.inc.php.dist 到 config.inc.php
    ns1:/srv/www/roundcubemail/plugins/password # cp config.inc.php.dist config.inc.php
  3. 預設,Roundcube Webmail 是支援 SQL 變更使用者密碼,不過這個模式有點複雜,因此建議改用 poppassd 程式來進行運作,因此我們得先修改config.inc.php 組態檔案內容:
    $rcmail_config[‘password_driver’] = ‘poppassd’;
  4. 接著,在修正 Roundcube Webmail 的主要組態檔案 main.inc.php,於 $rcmail_config[‘plugins’]  變數中將 password 模組啟動,設定完畢後如下所示:
    $rcmail_config[‘plugins’] = array(‘password’);
設定完 Roundcube Webmail 模組配置後,接著我們必須要安裝 poppassd 程式,預設 OpenSUSE Linux 並未包含此模組套件,因此我們必須手動進行程式碼編譯與安裝,步驟如下:
  1. 下載 poppassd 程式原始碼:wget -c http://echelon.pl/pubs/poppassd-1.8.5.tar.gz
  2. 解壓縮與編譯 poppassd
    ns1:~# tar zxvf poppassd-1.8.5.tar.gz
    ns1:~# cd poppassd-1.8.5
    ns1:~/poppassd-1.8.5 # make
    ns1:~/poppassd-1.8.5# cp poppassd /usr/local/bin
  3. 由於 poppassd 服務是走 xinetd 服務模式,且會 listen 在 106 TCP Port 上,因此我們需要先修改對應的 services 埠號:
    ns1:/etc# vi services

    於檔案中修改如下:
    #3com-tsmux      106/tcp    # 3COM-TSMUX
    #3com-tsmux      106/udp    # 3COM-TSMUX
    poppassd 106/tcp # poppassd
    將原先的 3com-tsmux 對應的服務註解,添加新的 poppassd 服務對應
  4. 接著,於/etc/xinetd.d 目錄下新增一個 poppassd 服務,內容如下所示:
    ns1:/etc/xinetd.d # cat poppassd
    service poppassd
    {
    disable = no
    socket_type             = stream
    wait                    = no
    user                    = root
    server                  = /usr/local/bin/poppassd
    log_on_success  += HOST DURATION
    log_on_failure  += HOST
    }
  5. 接著啟動服務:
    ns1:~ # chkconfig poppassd on
    ns1:~ # chkconfig xinetd on
    ns1:~ # rcxinetd start
    ns1:~ # netstat -tnl | grep 106
    tcp        0      0 0.0.0.0:106             0.0.0.0:*               LISTEN
最後,我們可以重新登入到 Roundcube Webmail 介面中,此時在 [ 個人設定 ] 選項內,可以看到一個新的分頁標籤 [ 使用者密碼 ],此時我們便可以透過此功能進行密碼的變更作業。