歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> Cyrus IMAP服務器安裝與配置

Cyrus IMAP服務器安裝與配置

日期:2017/2/27 14:13:48   编辑:更多Linux
  IMAP(Internet Mesage Access Protocol)是INTENET上標准的訪問消息(mail/news等),IMAP服務器上存儲消息,並提供客戶訪問能力。有關安裝的問題的一些回答請到以下網址查找: http://andrew2.andrew.cmu.edu/cyrus/imapd/install-FAQ. 有關該軟件的一些反饋的文檔請發送到[email protected]. 另外,[email protected]郵件列表討論cyrus IMAP服務器與其他IMAP服務軟件的一些情況。更多的信息請到in the mailing-list document. 升級情況(略) 首先要說明信息 必須下列的程序或軟件包: 1.makedepend 在本安裝包的makedepend子目錄下,在安裝IMAPD之前先安裝。如果失敗的話,配置腳本將會用一個假的shell腳本代替makedepend,在用“make all”之前,需用“make clean”清除. 2.Tcl 版本必須是.7.5以上。怎樣獲得Tcl請參看comp.lang.tcl FAQ。 3.如果需要Kerberos支持,那麼在在安裝Kerberos時必須包含DES庫文件,包括Solaris在內的一些商業版本可能沒有DES支持,不能用。下面介紹的美國或加拿大的一些網站上可能可以獲得FTP://athena-dist.mit.edu/pub/kerberos/README.KRB4。你也可以從這個網站獲得有關的信息http://www.pdc.kth.se/kth-krb/。 4.建議你的網站安裝snedmail8.7.1以上的版本(筆者用的postfix)。有關sendmail的包可以從以下的網站獲得from ftp://ftp.sendmail.org/UCb/sendmail 5.如果你希望你的IMAP能提供網絡新聞組服務,必須從INN的服務器上接收。 編譯IMAP服務器 如果你解開了壓縮包(看README文件以獲得更多的信息),“cd”到“cyrus-imapd-1.5.19”目錄(如果你版本是1.5.19.)配置文件和許多子目錄都在此目錄下,用“./configure”就能配置該軟件。 配置的程序在配置過程中將試圖正確地賦予系統變量適當的值,並將結果存在每個目錄的生成的Makefile中,最後,它將生成“config.status”文件,使你可以用它再次創建當前的配置。“config.cache”文件保存結果使得能把配置加速。“ config.log”保存編譯器的輸出結果。 運行“configure”需要一些時間,在運行過程中,它將顯示一些檢查的結果信息。 你可以在不同的目錄下編譯這些源碼,這樣做允許你能同時編譯適合各種情況的IMAP服務器。不過,make的版本必須支持“VPATH”變量(比如GNU的“make”),”cd”到你所需的目錄下,並執行“configure”。它將自動檢測源碼所在目錄。。。。。。 “make install”默認地把文件安裝在“/usr/local/bin”“/usr/local/man”……下,你也可以通過用“-prefix=PATH”指定安裝路徑。 你也可以單獨列出安裝中的明確或不依賴結構的文件,如果在配置中帶上“—exec-prefix=PATH”的選項,安裝包將會用這個路徑安裝程序和支持庫。文檔和數據文件將會仍然用比較規則的路徑。 默認情況下,服務進程將被安裝在“/usr/cyrus/bin”.你也可以在配置中特別用“—with-cyrus-prefix-PATH”去指定。 以下將簡要列出“configure”選項的說明: --cache-file=FILE 指定測試輸出文件(默認為config.cache),也可以用“/dev/null/表示關閉” --help 顯示幫助信息,會顯示有關的選項 --quiet --silent -q 不輸出任何信息 --srcdir=DIR 指定源碼目錄,一般配置程序自動能搜尋。 --version 顯示版本 --with-cyrus-user=USER 指定用戶 --with-cyrus-group=USER 指定組用戶 --with-startdir=PATH 指定pwcheck和ptclient的目錄,默認在/var下。


--with-login=METHOD 指定登陸認證的模塊,一般有如下模塊: unix /etc/passwd文件 unix_pwcheck unix shadow文件通過pwcheck守侯進程 krb Kerkeros 4 krb_pwcheck krb 和 pwcheck 如果你用shadow來認證,配置時帶上—with-login=unix_pwcheck的懸想。而且不要以root的身份運行它。 --with-pwcheck=METHOD 指定用pwcheck進行密碼檢驗,只有在登陸名稱以“-pwcheck”結尾時這割選項才有用。 --with-auth=METHOD 指定認證模塊,有unix\krb\krv_pts --with-notify=METHOD --without-notify 指定郵件確認的方法。確定方法有如下幾種:zephyr/no,默認是zephyr --with-krb=PATH --without-krb 指定kerberos的庫文件和頭文件。默認在”/usr/local”下。 --with-inn=PATH 指定INN NEWSLIB庫的目錄。默認會搜索一些目錄。只有在你需提供新聞組服務的時候用這個選項。另外,Kerkeros 4需要DES庫的支持, --with-tcl=PATH --without-tcl 指定tcl庫和頭文件的路徑,默認將在“/usr/local”下,在編譯“cyradm”時必須TCL。如果沒有請帶上選項“—disable-cyradm”。 --with-zephyr=PATH --with-zephyr 指定zephyr庫和頭文件。默認在“/usr/local/”下, --with—lock=METHOD 指定鎖定方法,一般有兩種:flock(),fcntl().默認是flock(); --disable-cyradm 不編譯cyradm管理客戶端。 --disable-privacy 關閉網絡安全驗證選項 --enable-amssync 打開AMS支持 --enbale-cmulocal 打開CMU的內置支持 可能有些系統需要一些不常用的配置選項,你可以通過“./configure”來初始化一些變量的環境。如果你用的是B_shell,可以用如下的命令; CC=c89 CFLAGS=-02 LIBS=-lposix ./configure 在有“env”的系統裡可以用如下命令: env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure 在編譯時,你可能需要修改以下這些環境變量: CC C編譯器,默認是cc/gcc, CFLAGS C編譯器的調試和優化選項 CPPFLAGS C預編譯的頭文件搜索項和其他混合選項,默認是空的 DEFS 配置選項,如“-Dfoo -Dbar” LIBS 鏈接的庫,如“-lfoo –lbar” 如果你需要一些不常用的包編譯,建議你先仔細熟悉configure的配置,或mail to [email protected] 在你順利完成配置後,運行下面命令: make depend make all CFLAGS=-0 如果你想設CFLAGS LDFLAGS 或者: make all CFLAGS=-02 LDFLAGS=-s 配置imap服務器 以下將介紹shell腳本的運行和配置文件的修改。 1. 為Cyrus建個用戶和組,比如:“Cyrus”用戶,“mail”組。這是configure默認的選項。 2. 以root身份運行 make install 3.Cyrus的IMAP服務器用BSD4.3的SYSLOG記錄系登錄消息。如果你的系統中沒裝syslog 請到cyrus-imapd-1.5.14/syslog/目錄下拷貝: mv syslogd /etc/syslogd mv syslog.conf /etc/syslog.conf 如果你沒copy syslog,請確認支持“local6.debug”:文件應該被包括: local6.debug /var/adm/imapd.log 創建 imapd.log文件: touch /var/adm/impad.log 4.創建”/etc/imap.conf”文件,這裡給個例子 configDirectory: /var/imap partition-default: /var/spool/imap

srvtab: /var/imap/svrtab 要想詳細了解配置文件的信息,請用“man imapd.conf”。 注意:平時的用戶不能是管理員,管理員有權授予普通用戶接收MAIL的權限。 5.創建配置目錄(目錄名為你在imapd.conf已指定的),配置目跟“/usr/lib/news”目錄很相似,它存儲IMAP的全部信息。 本文已“/var/imap”為例,記住該目錄的所有者是用戶cyrus和mail組,禁止其他用戶訪問。操作命令如下: cd /var mkdir imap chown cyrus imap chgrp mail imap chmod 750 imap 6.在該配置目錄下,創建空文件“mailbox”和一些子目錄。 cd imap true >> mailbox mkdir user quota proc log msg chown cyrus * chgrp mail * 7.創建“/etc/imapd.conf”裡指定的partition目錄,本文以“/var/spool/imap”為例,主要是用來存儲郵箱信息的.不象新聞組,Cyrus允許你可以有多個partition。但不能用“new”作為名稱,它是網絡新聞組專用的。 cd /var/imap mkdir imap chown cyrus imap chgrp mail imap chmod 750 imap 8.Linux.系統上的設置:設置user,quota,partition.,mqueue: cd /var/imap chattr +S . user quota chattr +S /var/spool/imap chattr +S /var/spool/mqueue 9.如果IMAP被配置成使用pwcheck進程,講用pwcheck進程驗證,而非shadow。創建“/var/pwcheck”目錄,並為cyrus只讀,並且把進程/usr/cyrus/bin/pwcheck設成系統啟動時就運行的。 mkdir /var/pwcheck chown cyrus /var/pwcheck chmod 700 /var/pwcheck 10.如果IMAP被編譯成支持Kerberos v4認證,為服務創建一個Kerberos v4身份,在“srvtab”文件裡增加服務的關鍵字。此文件為cyrus用戶只讀。IMAP服務器的身份標識格式為“imap.HOST@REALM ”host為主機的節點名,“REALM”是機器的Kerberos域。 下面給出一例子(主機節點名為Foobar,域名為ANDREW。CMU。EDU): ksrutil –f /var/imap/srvtab add 文件srvtab如下: Name: imap Instance: foobar Realm:ANDREW.CMU.EDU Version number:



ksrutil –f /var/imap/srvtab add 文件srvtab如下: Name: imap Instance: foobar Realm:ANDREW.CMU.EDU Version number:



Copyright © Linux教程網 All Rights Reserved