Openwebmail

這次在新的主機,裝上CentOS5,本來是想替換舊主機FC3,結果隔了很久都沒有動作,今天先來把Openwebmail做起來吧!
不過這次採用TarBall所以又照往例問題一堆了…哈哈!
開始安裝:
1.起碼想要有Webmail的介面當然要有Apache,這個基本上剛安裝完CentOS就有了.
2.阿既然要收Mail,當然要有MTA,看是要用Sendmail還Postfix,這設定待下回分曉..
3.下載所需要檔案
openwebmail原始檔:
openwebmail-2.53
4.下載其他必要的幾個檔案:
CGI.pm(3.05)
MIME-Base64-3.01.tar.gz
Digest-1.08.tar.gz
Digest-MD5-2.33.tar.gz
libnet-1.19.tar.gz
Text-Iconv-1.2.tar.gz

5.下載額外支援檔案:
用來網頁壓縮的Compress-Zlib-1.33.tar.gz
Word預覽的antiword-0.35.tar.gz
掃毒程式clamav-0.70.tar.gz
防廣告信的Mail-SpamAssassin-2.63.tar.gz
Quota controlQuota-1.4.10.tar.gz
6.安裝CGI.pm檔案
解壓 tar zxvf CGI.pm.tgz(依照下載後的檔名)
cd CGI.pm
perl Makefile.PL
make
make install

7.安裝MIME-Base檔案
tar zxvf MIME-Base.tgz(依照下載後的檔名)
cd MIME-Base
perl Makefile.PL
make
make install

8.安裝libnet
tar zxvf libnet.tgz(依照下載後的檔名)

cd libnet
perl Makefile.PL (如果有問update configuration選NO)
make
make install

9.安裝libiconv
tar -zxvf libiconv.tgz
cd libiconv
./configure
make
make install
不過根據我安裝,iconv已經會安裝好了,如果沒有可以使用man iconv查詢看看,這是用來自動轉換編碼的程式.

10.文件是有說Digest-1.08.tar.gz,Digest-MD5-2.33.tar.gz這兩個是必要程式,不過我想應該是在安裝系統就有了,因為我都沒有裝.

11.如果怕麻煩我建議是用RPM安裝,又快又方便,相對的檔案位置如下(我用的CetnOS5所以用RHEL的檔案不知道可不可以):
Perl Text-Iconv http://www.openwebmail.org/openwebmail/download/redhat/rpm/packages/centos5/perl-Text-Iconv/perl-Text-Iconv-1.7-2.el5.i386.rpm
CGI http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rhel3/perl-CGI-2.81-88.4.i386.rpm
Perl Compress http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rhel3/perl-CGI-2.81-88.4.i386.rpm
(之前就是少安裝這個所以要記得裝)Perl Suidperl http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rhel3/perl-suidperl-5.8.0-88.i386.rpm

12.安裝Openwebmail
tar openwebmail.tgz
mv /cgi-bin/openwebmail /var/www/cgi-bin
mv /data/opebmail /var/www/html
此路徑根據Http.conf的設定來設
想用RPM安裝可以下載
http://www.openwebmail.org/openwebmail/download/redhat/rpm/release/openwebmail-2.52-1.i386.rpm

13.修改設定檔
vi /var/www/cgi-bin/openwebmail/etc/auth_unix.conf

I.將 passwdfile_encrypted 設成 /etc/shadow
II.將 passwdmkdb 設成 none
III.如果沒有此檔請至/var/www/cgi-bin/openwebmail/etc//defaults/auth_unix.conf 拷貝來用

14.vi /var/www/cgi-bin/openwebmail/openwebmail.conf

I.mailspooldir改成/var/spool/mail(此設定要看MailBOX位置放在哪)
II.ow_htmldir改成/var/www/html/opnwebmail
III.ow_cgidir改成/var/www/cgi-bin/openwebmail
IIII.將spellcheck設為/usr/binispell(不知道這是做啥的)

15.vi /var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf

改成
dbm_ext .db
cdbmopen_ext .db
dbmopen_haslock no

16.同步SMB密碼
vi /var/www/cgi-bin/openwebmail/etc/auth_unix.conf

1c3行 change_smbpasswd no 修改成–> change_smbpasswd yes


17.vi /var/www/cgi-bin/openwebmail/auth/auth_unix.pl

24行 my $passwdfile_encrypted = $conf{'passwdfile_encrypted'} || '/etc/master.passwd'; –>修改成

my $passwdfile_encrypted = “/etc/shadow”;

25c行 my $passwdmkdb = $conf{'passwdmkdb'} || '/usr/sbin/pwd_mkdb'; –> 修改成

my $passwdmkdb = “none”;

18.設定log輪替
將下列文字加到 /etc/logrotate.d/syslog 讓系統定期砍掉過去的 log
/var/log/openwebmail.log {
postrotate
/usr/bin/killall -HUP syslogd
endscript
}

19.大功告成
初始化Openwebmail

/var/www/cgi-bin/openwebmail/openwebmail-tool.pl –init
看看可否看到登入畫面
http:// color=”#000000″>ip or Domain/cgi-bin/openwebmail/openwebmail.pl

20.修改成短網址
Vi /var/http/conf/http.conf最後一行加入

ScriptAlias /webmail “/var/www/cgi-bin/openwebmail/openwebmail.pl
就可以使用
http:// color=”#000000″>ip or Domain/webmail登入了

21.基本上都設置完成了
如果要安裝antiword可以用RPM
http://www.openwebmail.org/openwebmail/download/redhat/rpm/packages/antiword/0.36/fc3/antiword-0.36-0.FC3.i386.rpm

22.其他一些設定
這些都在openwebmail.conf修改

enable_pop3 yes 修改成–> enable_pop3 no(關閉POP3)< br /> default_language en 修改成–> default_language zh_TW.UTF8(改成預設為中文)
default_iconset Cool3D.English 修改成–> default_iconset Cool3D.Chinese.Traditional(將圖示也改為中文)

此為預設簽名檔(紅字部分):


Open WebMail Project (http://openwebmail.org)

此為網路硬碟路徑可改可不改:
webdisk_rootpath /webdisk 修改成–> webdisk_rootpath /

不讓人使用SSH
enable_sshterm no

23.寫在後頭
不過在安裝完要測試時,一直跟我講Forbidden(無權限進入),所以特別要注意CGI的設定
後來將CGI的部分改成

options followsymlinks MultiViews Includes ExecCGI
AllowOverride None
Order allow,deny
Allow from all

不過又有另一個問題就是會出現 'usr/local/www/cgi-bin/openwebmail/openwebmail-prefs.pl' must setuid to root,找了好久有幾種方式如下:
vi /var/www/cgi-bin/openwebmail/etc/defaults/suid.conf
have_savedsuid_support yes //default
have_savedsuid_support no //修改後

檢查您的 suidperl 程式的 mode, 看看是否是 r-sr-xr-x, 如果不是的話

chmod 4555 /usr/local/bin/suidperl

應該就OK了

25.參考資料
Openwebmail官網http://www.openwebmail.org
新竹縣網http://apt.nc.hcc.edu.tw/web/student_server_centos/student_server_centos.html#openwebmail
新竹縣網http://apt.nc.hcc.edu.tw/web/student_server_FC1.htm#OpenWebmail_tarball
關於Suidperl的解決方式http://www.weithenn.idv.tw/cgi-bin/wiki.pl?Openwebmail-web%E4%BB%8B%E9%9D%A2%E6%94%B6%E7%99%BC%E4%BF%A1
關於Suidperl的解決方式http://turtle.ee.ncku.edu.tw/~tung/openwebmail/install.html
超屌的動畫教學http://www.cosa.org.tw/cosa_act/tm/openwebmail/

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *