歡迎您光臨本站 註冊首頁

轉貼:CentOS上安裝Qmail全攻略-升級clamav到0.86.1(建議加精)

原文:http://konds.blogchina.com/blog/2091825.html

CentOS + Qmail + MySQL + Vpopmail + Courier-IMAP + SquirrelMail + Qmail-Scanner + Clamav + Spamassassin
參照網站:

1. http://www.shupp.org/toaster/

2. http://www.pipeline.com.au/staff/mbowe/isp/webmail-server.htm

3. http://www.jerfu.com/toaster/

4. http://www.qmailrocks.org/

5. http://sylvestre.ledru.info/howto/howto_qmail_vpopmail.php

6. http://qmail.ixip.net/

說明:普通字元
命令:# ./configure

版本列表:http://www.qmailhowto.com/version.html

1.操作系統
CentOS其實是RedHat企業版的免費版本,與RHEL版本同步,而且可以使用yum來在線免費升級。
a. 下載http://mirror.be10.com/中的4個ISO鏡像
光碟1:http://mirror.be10.com/centos/4/isos/i386/CentOS-4.1-i386-bin1of4.iso
光碟2:http://mirror.be10.com/centos/4/isos/i386/CentOS-4.1-i386-bin2of4.iso
光碟3:http://mirror.be10.com/centos/4/isos/i386/CentOS-4.1-i386-bin3of4.iso
光碟4:http://mirror.be10.com/centos/4/isos/i386/CentOS-4.1-i386-bin4of4.iso
b. 刻錄成光碟,並安裝CentOS 4。安裝過程中選擇自定義安裝、無防火牆和最小化安裝。
請一定選擇圖形化安裝,使用文字界面安裝沒有最小化安裝這個選項。
c. 重啟后,用ROOT用戶登錄,進行系統升級。
升級時間很長。
# rpm --import http://mirror.be10.com/centos/4/os/i386/RPM-GPG-KEY-centos4
# rpm --import /usr/share/doc/centos-release-4/RPM-GPG-KEY >> /dev/null
# yum -y update
# yum -y -t install gmp-devel ntp fetchmail perl-libwww-perl perl-HTML-Parser bind bind-devel lynx expect-devel php-devel bzip2-devel elinks fontconfig-devel glib-devel gnome-desktop gtk+-devel imlib libungif mod_auth_mysql mod_perl mod_python MyODBC php-odbc startup-notification telnet-server crontabs expect freetype freetype-devel gd gd-devel gdbm gdbm-devel httpd httpd-devel libjpeg libjpeg-devel libpng libpng-devel mod_ssl mrtg mysql mysql-devel mysql-server openssl openssl-devel perl pam-devel php php-mysql php-imap zlib-devel wget perl-suidperl perl-Time-HiRes perl-Digest-SHA1 php-ldap rpm-build gcc gcc-c++ automake autoconf
刪除不需要的RPM包,以釋放硬碟空間。
# find /var/cache -name "*.rpm" -exec /bin/rm {} \;
# reboot
# /etc/rc.d/init.d/httpd start
# /etc/rc.d/init.d/mysqld start
d. 設置MySQL資料庫。
   設置MySQL資料庫root用戶的密碼。
# mysqladmin -u root password 123456
# mysqladmin -u root -p reload
# mysqladmin -u root -p refresh
   建立必須的資料庫,vpopmail用戶信息,spamd郵件過濾,squirrel用戶WEB界面,ezmlm郵件列表。
# mysql -u root -p
# create database vpopmail;
# create database spamd;
# create database squirrel;
# create database ezmlm;
   開設MySQL用戶vpopmail用來管理資料庫。
# GRANT select,insert,update,delete,create,drop ON vpopmail.* TO vpopmail@localhost IDENTIFIED BY '123456';
# GRANT select,insert,update,delete,create,drop ON spamd.* TO vpopmail@localhost;
# GRANT select,insert,update,delete,create,drop ON squirrel.* TO vpopmail@localhost;
# GRANT select,insert,update,delete,create,drop ON ezmlm.* TO vpopmail@localhost;
# exit
e. 下載安裝文件。
# cd /usr/local
# wget http://www.qmailhowto.com/qmail.tar.gz
# tar zxvpf qmail.tar.gz
# chown –R root:root src
結構說明:*.tar是安裝包,etc是配置文件,其他的是補丁文件。
# rpm -e --nodeps sendmail
2. Qmail
a. daemontools
# cd /usr/local/src
# mkdir -p /package
# chmod 1755 /package
# cd /package
# tar xvpf /usr/local/src/daemontools-0.76.tar
# cd admin/daemontools-0.76
# patch -p1 < /usr/local/src/daemontools-0.76.errno.patch
# package/install
# ps axu|grep scan
b. ucspi-tcp
# cd /usr/local/src
# tar xvpf ucspi-tcp-0.88.tar
# chown -R root.root ucspi-tcp-0.88
# cd ucspi-tcp-0.88
# patch -p0 rblsmtpd.c < ../ucspi-rss.diff
# patch -p1 < ../ucspi-tcp-0.88.errno.patch
# vi +166 rblsmtpd.c
編輯rblsmtpd.c文件,
if (text.len > 500) text.len = 500
# make
# make setup check
c. netqmail
# cd /usr/local/src
# mkdir /var/qmail
# groupadd nofiles
# useradd -g nofiles -d /var/qmail/alias alias
# useradd -g nofiles -d /var/qmail qmaild
# useradd -g nofiles -d /var/qmail qmaill
# useradd -g nofiles -d /var/qmail qmailp
# groupadd qmail
# useradd -g qmail -d /var/qmail qmailq
# useradd -g qmail -d /var/qmail qmailr
# useradd -g qmail -d /var/qmail qmails
# groupadd -g 89 vchkpw
# useradd -u 89 -g vchkpw vpopmail
# tar xvpf netqmail-1.05.tar
# tar xvpf toaster-scripts-0.7.tar
# cd netqmail-1.05
# ./collate.sh
# cd netqmail-1.05
# ln -s /usr/kerberos/include/com_err.h /usr/kerberos/include/krb5.h /usr/kerberos/include/profile.h /usr/include/
# rm -f /usr/sbin/sendmail
# make
# make setup check
# echo 1 > /var/qmail/control/mfcheck
# echo 3 > /var/qmail/control/spfbehavior
# cd ~alias
# echo "&lhy@qmailhowto.com" > .qmail-postmaster
# ln -s .qmail-postmaster .qmail-mailer-daemon
# ln -s .qmail-postmaster .qmail-root
# chmod 644 ~alias/.qmail*
# cd /usr/local/src/netqmail-1.05/netqmail-1.05
#./config-fast qmailhowto.com
# cd /usr/local/src
# cp toaster-scripts-0.8/rc /var/qmail/rc
# chmod 755 /var/qmail/rc
# mkdir /var/log/qmail
# echo ./Maildir/ >/var/qmail/control/defaultdelivery
# cp toaster-scripts-0.8/qmailctl /var/qmail/bin/
# chmod 755 /var/qmail/bin/qmailctl
# ln -s /var/qmail/bin/qmailctl /usr/bin
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
# mkdir -p /var/qmail/supervise/qmail-send/log
# mkdir -p /var/qmail/supervise/qmail-smtpd/log
# mkdir -p /var/qmail/supervise/qmail-pop3d/log
# mkdir -p /var/qmail/supervise/qmail-pop3ds/log
# chmod +t /var/qmail/supervise/qmail-send
# chmod +t /var/qmail/supervise/qmail-smtpd
# chmod +t /var/qmail/supervise/qmail-pop3d/log
# chmod +t /var/qmail/supervise/qmail-pop3ds/log
# cp /usr/local/src/toaster-scripts-0.8/send.run /var/qmail/supervise/qmail-send/run
# cp /usr/local/src/toaster-scripts-0.8/send.log.run /var/qmail/supervise/qmail-send/log/run
# cp /usr/local/src/toaster-scripts-0.8/smtpd.run /var/qmail/supervise/qmail-smtpd/run
# cp /usr/local/src/toaster-scripts-0.8/smtpd.log.run /var/qmail/supervise/qmail-smtpd/log/run
# cp /usr/local/src/toaster-scripts-0.8/pop3d.run /var/qmail/supervise/qmail-pop3d/run
# cp /usr/local/src/toaster-scripts-0.8/pop3d.log.run /var/qmail/supervise/qmail-pop3d/log/run
# cp /usr/local/src/toaster-scripts-0.8/pop3ds.run /var/qmail/supervise/qmail-pop3ds/run
# cp /usr/local/src/toaster-scripts-0.8/pop3ds.log.run /var/qmail/supervise/qmail-pop3ds/log/run
# echo 20 > /var/qmail/control/concurrencyincoming
# chmod 644 /var/qmail/control/concurrencyincoming
# chmod 755 /var/qmail/supervise/qmail-send/run
# chmod 755 /var/qmail/supervise/qmail-send/log/run
# chmod 755 /var/qmail/supervise/qmail-smtpd/run
# chmod 755 /var/qmail/supervise/qmail-smtpd/log/run
# chmod 755 /var/qmail/supervise/qmail-pop3d/run
# chmod 755 /var/qmail/supervise/qmail-pop3d/log/run
# chmod 755 /var/qmail/supervise/qmail-pop3ds/run
# chmod 755 /var/qmail/supervise/qmail-pop3ds/log/run
# mkdir -p /var/log/qmail/smtpd
# mkdir -p /var/log/qmail/pop3d
# mkdir -p /var/log/qmail/pop3ds
# chown -R qmaill /var/log/qmail
# ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service
# sleep 5
# qmailctl stat
# qmailctl stop
3. Vpopmail
# cd /usr/local/src
# tar xvpf vpopmail-5.4.10.tar
# chown -R root.root vpopmail-5.4.10
# cd vpopmail-5.4.10
# mkdir ~vpopmail/etc
# chown vpopmail.vchkpw ~vpopmail/etc
# echo "localhost|0|vpopmail|123456|vpopmail" > ~vpopmail/etc/vpopmail.mysql
# chown vpopmail.vchkpw ~vpopmail/etc/vpopmail.mysql
# chmod 640 ~vpopmail/etc/vpopmail.mysql
# ./configure --enable-logging=p --enable-auth-module=mysql --enable-sql-logging --enable-mysql-replication=y
# make
# make install-strip
# echo '127.:allow,RELAYCLIENT="",RBLSMTPD=""' > /home/vpopmail/etc/tcp.smtp
# cd ~vpopmail/etc
# tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp
# cp ../toaster-scripts-0.7/vpopmailctl /var/qmail/bin/vpopmailctl
# chmod 755 /var/qmail/bin/vpopmailctl
# ln -s /var/qmail/bin/vpopmailctl /usr/bin
# cd /usr/local/src
# rm -rf netqmail-1.05
# tar xvpf netqmail-1.05.tar
# cd netqmail-1.05
#./collate.sh
# cd netqmail-1.05
# bunzip2 -cd  ../../qmail-toaster-0.8.patch.bz2 | patch -p0
# make
# qmailctl stop
# make setup check
# qmailctl start
# qmailctl stat
# make
# make setup check
# chown -R vpopmail:vchkpw /var/qmail/spam
# qmailctl start
# ln -s /var/qmail/supervise/qmail-pop3d /var/qmail/supervise/qmail-pop3ds /service
# sleep 5
# vpopmailctl stat
# vi ~vpopmail/etc/vlimits.default
10245760
# cp /usr/local/src/vpopmail-5.4.10/quotawarn.msg /home/vpopmail/domains/.quotawarn.msg
# vi /home/vpopmail/domains/.quotawarn.msg
# echo "Message rejected. Not enough storage space in user's mailbox to accept message." > /home/vpopmail/domains/.over-quota.msg
# chown vpopmail.vchkpw /home/vpopmail/domains/.*.msg
# chmod 600 /home/vpopmail/domains/.*.msg
4. Autorespond
# cd /usr/local/src
# tar xvpf autorespond-2.0.4.tar
# cd autorespond-2.0.4
# patch -p1 < ../autorespond-2.0.4-2.0.5.patch
# make
# make install
5. Ezmlm
# cd /usr/local/src
# tar xvpf ezmlm-0.53.tar
# tar xvpf ezmlm-idx-0.40.tar
# mv ezmlm-idx-0.40/* ezmlm-0.53/
# cd ezmlm-0.53
# patch -p0 < idx.patch
# patch < ../ezmlm-idx-0.53.400.unified_41.patch
# make mysql
# make ch_GB
# make
# make setup
# /usr/local/bin/ezmlm/ezmlm-mktab|mysql -u vpopmail -p -f ezmlm
6. Courier-IMAP
# cd /usr/local/src
# tar xvpf courier-imap-4.0.3.tar
# chown -R vpopmail:vchkpw courier-imap-4.0.3
# tar xvpf courier-authlib-0.56.tar
# chown -R vpopmail:vchkpw courier-authlib-0.56
# su vpopmail
# cd /usr/local/src/courier-authlib-0.56
# ./configure --without-authuserdb --without-authpam --without-authldap --without-authpwd --without-authshadow --without-authpgsql --without-authmysql --without-authcustom --with-mailuser=vpopmail --with-mailgroup=vchkpw --with-redhat
# make
# exit
# cd /usr/local/src/courier-authlib-0.56
# make install
# make install-configure
# cp -f courier-authlib.sysvinit /etc/rc.d/init.d/courier-authlib
# chmod 755 /etc/rc.d/init.d/courier-authlib
# ln -s /etc/rc.d/init.d/courier-authlib /etc/rc.d/rc0.d/K30courier-authlib
# ln -s /etc/rc.d/init.d/courier-authlib /etc/rc.d/rc1.d/K30courier-authlib
# ln -s /etc/rc.d/init.d/courier-authlib /etc/rc.d/rc2.d/S80courier-authlib
# ln -s /etc/rc.d/init.d/courier-authlib /etc/rc.d/rc3.d/S80courier-authlib
# ln -s /etc/rc.d/init.d/courier-authlib /etc/rc.d/rc4.d/S80courier-authlib
# ln -s /etc/rc.d/init.d/courier-authlib /etc/rc.d/rc5.d/S80courier-authlib
# ln -s /etc/rc.d/init.d/courier-authlib /etc/rc.d/rc6.d/K30courier-authlib
# su vpopmail
# cd /usr/local/src/courier-imap-4.0.3
# ./configure --with-ssl --with-redhat --enable-unicode
# make
# exit
# cd /usr/local/src/courier-imap-4.0.3
# make install
# make install-configure
# cp -f courier-imap.sysvinit /etc/rc.d/init.d/courier-imap
# chmod 755 /etc/rc.d/init.d/courier-imap
# ln -s /etc/rc.d/init.d/courier-imap /etc/rc.d/rc0.d/K30courier-imap
# ln -s /etc/rc.d/init.d/courier-imap /etc/rc.d/rc1.d/K30courier-imap
# ln -s /etc/rc.d/init.d/courier-imap /etc/rc.d/rc2.d/S80courier-imap
# ln -s /etc/rc.d/init.d/courier-imap /etc/rc.d/rc3.d/S80courier-imap
# ln -s /etc/rc.d/init.d/courier-imap /etc/rc.d/rc4.d/S80courier-imap
# ln -s /etc/rc.d/init.d/courier-imap /etc/rc.d/rc5.d/S80courier-imap
# ln -s /etc/rc.d/init.d/courier-imap /etc/rc.d/rc6.d/K30courier-imap
# cd /usr/local/src
# tar xvpf courierpassd-1.1.0-RC1.tar
# cd courierpassd-1.1.0-RC1
# ./configure
# make
# make install
編輯配置文件,參照/usr/local/src/etc/imapd下的配置文件
# /etc/rc.d/init.d/xinetd restart
# /etc/rc.d/init.d/courier-imap start
# /etc/rc.d/init.d/courier-authlib start
7. 郵件掃描
a. Razor
   Razor是SpamAssassin的代理軟體,可以提高垃圾郵件檢測效率。
# groupadd spamd
# useradd -g spamd spamd
# cd /usr/local/src
# tar xvpf razor-agents-sdk-2.04.tar
# cd razor-agents-sdk-2.04
# perl Makefile.PL
# make
# make install
# cd /usr/local/src
# tar xvpf Net-DNS-0.34.tar
# cd Net-DNS-0.34
# perl Makefile.PL
# make
# make install
# cd /usr/local/src
# tar xvpf razor-agents-2.72.tar
# cd razor-agents-2.72
# perl Makefile.PL
# make
# make install
# razor-client
b. SpamAssassin
   檢查垃圾郵件的工具
   安裝
# cd /usr/local/src
# tar xvpf Mail-SpamAssassin-3.0.4.tar
# cd Mail-SpamAssassin-3.0.4
# export LANG=en_US
# perl Makefile.PL
# make
# make install
測試
# spamassassin -t < sample-nonspam.txt
# spamassassin -t < sample-spam.txt
   在系統啟動時運行Daemon
# cp spamd/redhat-rc-script.sh /etc/rc.d/init.d/spamd
# chmod 700 /etc/rc.d/init.d/spamd
# chkconfig --add spamd
# chkconfig spamd on
   進行配置並設置許可權
# razor-admin -home=/etc/mail/spamassassin/.razor -create
# razor-admin -home=/etc/mail/spamassassin/.razor -discover
# razor-admin -home=/etc/mail/spamassassin/.razor -register
# chgrp -R spamd /etc/mail/spamassassin/
# chmod g+ws /etc/mail/spamassassin/
# chmod g+ws /etc/mail/spamassassin/.razor/
# chmod g+w /etc/mail/spamassassin/*
# chmod g+w /etc/mail/spamassassin/.razor/*
   複製配置文件
# cp -f /usr/local/src/etc/spamassassin/*.cf /etc/mail/spamassassin/
# cp -f /usr/local/src/etc/spamassassin/spamassassin /etc/sysconfig/
   啟動Daemon
# /etc/rc.d/init.d/spamd start
# ps auxf
   添加基於每個郵件用戶的策略,策略存放在MySQL資料庫中。
# mysql spamd -u vpopmail –p
   查看每個用戶的策略。
# select * from userpref;
   添加新的用戶策略。全局策略是6.0,lhy@qmailhowto.com用戶的策略是5.0
# INSERT INTO userpref (username,preference,value) VALUES ('lhy@qmailhowto.com','required_hits','5.0');
刪除用戶策略。
參看/usr/local/src/etc/spamd.sql
# delete from userpref where prefid=1;
c. tnef
# cd /usr/local/src
# tar xvpf tnef-1.3.3.tar
# cd tnef-1.3.3
#./configure
# make
# make install
d. maildrop
# cd /usr/local/src
# tar xvpf maildrop-1.8.1.tar
# cd maildrop-1.8.1
# ./configure
# make
# make install-strip
# make install-man
e. clamav
   查病毒工具
   安裝
# cd /usr/local/src
# chmod 0755 /usr/local/bin/reformime
# tar xvpf clamav-0.86.1.tar
# cd clamav-0.86.1
# groupadd clamav
# useradd -g clamav -s /bin/false -c ClamAntiVirus clamav
# groupadd qscand
# useradd -g qscand -s /bin/false -c "Qmail-Scanner Account" qscand
# ./configure --disable-zlib-vcheck
# make
# make install
   在系統啟動時運行Daemon
# cp contrib/init/RedHat/clamd /etc/rc.d/init.d/
# chmod 744 /etc/rc.d/init.d/clamd
# chkconfig --add clamd
   複製配置文件
# cp -f /usr/local/src/etc/clamav/clamd.conf /usr/local/etc/clamd.conf
# cp -f /usr/local/src/etc/clamav/freshclam.conf /usr/local/etc/freshclam.conf
  建立病毒庫升級日誌文件
# touch /var/log/clam-update.log
# chmod 600 /var/log/clam-update.log
# chown clamav.clamav /var/log/clam-update.log
   升級病毒庫
# freshclam -d -c 2 -l /var/log/clam-update.log
   看看是否升級成功
# cat /var/log/clam-update.log
   啟動Daemon
# /etc/rc.d/init.d/clamd start
   定義每個小時升級一次病毒庫
# crontab -e
# 0 * * * * /usr/local/bin/freshclam --quiet -l /var/log/clam-update.log
f. qmail-scanner
   qmail的郵件過濾掃描工具
   安裝
# cd /usr/local/src
# tar xvpf q-s-1.25st-20050406.tar
# cd qmail-scanner-1.25st
   詳細的配置文件參照./configure --help
# ./configure --domain qmailhowto.com --admin-fromname "QmailScanner" --notify admin --local-domains qmailhowto.com --max-zip-size "100000000" --block-password-protected yes --lang en_GB --minidebug 2 --add-dscr-hdrs yes --dscr-hdrs-text "X-Scanner" --log-details no --fix-mime 2  --virus-to-delete yes --sa-forward lhy@qmailhowto.com --sa-fwd-verbose yes --sa-quarantine 2.1 --sa-delete 4.2 --sa-subject "***SPAM ***" --sa-reject yes --sa-alt yes --sa-debug yes --scanners "fast_spamassassin clamdscan" --settings-per-domain yes --install 1
# cd contrib
# make
# cp qmail-scanner-queue /var/qmail/bin/
# chown qscand:qscand /var/qmail/bin/qmail-scanner-queue
# vi /var/spool/qmailscan/quarantine-attachments.txt
# vi /var/spool/qmailscan/settings_per_domain.txt
# /var/qmail/bin/qmail-scanner-queue.pl -z
# /var/qmail/bin/qmail-scanner-queue.pl -g
# /var/qmail/bin/qmail-scanner-queue.pl -p
   設定定時運行的程序
# crontab -e
# 0 0 * * * /var/qmail/bin/qmail-scanner-queue.pl -z
# 0 * * * * find /var/spool/qmailscan/quarantine/new -type f -mtime +30 -exec rm '{}' \;
8. 後台管理界面
a. qmailadmin
# cd /usr/local/src
# tar xvpf qmailadmin-1.2.7.tar
# cd qmailadmin-1.2.7
# ./configure --enable-maxusersperpage=12 --enable-maxaliasesperpage=12 --enable-modify-quota --enable-ezmlm-mysql --disable-help
# make
# make install-strip
b. vqadmin
# cd /usr/local/src
# tar xvpf vqadmin-2.3.6.tar
# cd vqadmin-2.3.6
# mysql -u root -p
# use vpopmail;
# CREATE TABLE domain_owner (
# domain CHAR(64) NOT NULL,
# owner CHAR(32) NOT NULL,
# PRIMARY KEY(domain, owner)
# );
# vi db_owner.c
# static const char *host="localhost";
# static const char *user="vpopmail";
# static const char *passwd="123456";  /* NULL for no password */
# static const char *db="vpopmail";
# ./configure --enable-mysql=y
# make
# make install
# vi /etc/httpd/conf/httpd.conf
# <Directory "/var/www/cgi-bin/vqadmin">
#   deny from all
#   Options ExecCGI
#   AllowOverride AuthConfig
#   Order deny,allow
# </Directory>
# vi /var/www/cgi-bin/vqadmin/vqadmin.acl
# admin * vQadmin
# user VI viewer
# vi /var/www/cgi-bin/vqadmin/.htaccess
# AuthType Basic
# AuthUserFile /usr/local/etc/vqadmin.passwd
# AuthName Qmail
# require valid-user
# satisfy any
# chown apache.apache /var/www/cgi-bin/vqadmin/.htaccess
# chmod 600 /var/www/cgi-bin/vqadmin/.htaccess
# htpasswd -bc /usr/local/etc/vqadmin.passwd vQadmin 123456
# htpasswd -b /usr/local/etc/vqadmin.passwd viewer 111111
# chmod 644 /usr/local/etc/vqadmin.passwd
# /etc/rc.d/init.d/httpd stop
# /etc/rc.d/init.d/httpd start

[ 本帖最後由 千禧龍哥 於 2006-8-14 11:22 編輯 ]
《解決方案》

9. 用戶界面
squirrelmail是基於IMAP的郵件WEB界面,因此和你使用Qmail還是Postfix沒有關係,只要你安裝了和squirrelmail兼容的IMAP服務就可以使用了。Squirrelmail的漢化程度還可以。Squirrelmail由於使用Plugin模式,愛好者可以自己開發Plugin,為Squirrelmail添加新的功能,因此推薦使用松鼠郵件。
a. squirrelmail1.45-rc1
下載squirrelmail安裝包
# cd /var/www/html
# wget http://jaist.dl.sourceforge.net/sourceforge/squirrelmail/squirrelmail-1.4.5-rc1.tar.gz
安裝squirrelmail
# chown root:root squirrelmail-1.4.5-rc1.tar.gz
# chmod 644 squirrelmail-1.4.5-rc1.tar.gz
# tar zxvpf squirrelmail-1.4.5-rc1.tar.gz
# mv squirrelmail-1.4.5-rc1 squirrelmail
建立squirrelmail的數據文件夾和附件文件夾,並設置許可權
# mkdir data
# mkdir att
# cd squirrelmail
# cp data/.htaccess ../data/
# cp data/.htaccess ../att/
# chown -R apache:apache /var/www/html/data
# chown -R apache:apache /var/www/html/att
下載squirrelmail語言安裝包
# wget http://jaist.dl.sourceforge.net/sourceforge/squirrelmail/all_locales-1.4.5rc1-20050616.tar.gz
安裝squirrelmail語言包
# chown root:root all_locales-1.4.5rc1-20050616.tar.gz
# chmod 644 all_locales-1.4.5rc1-20050616.tar.gz
# tar zxvpf all_locales-1.4.5rc1-20050616.tar.gz
使用自帶的perl程序設置squirrelmail
# config/conf.pl
選擇Server Settings,Update SMTP Settings,Server software,courier
選擇General Options,Data Directory,/var/www/html/data
選擇General Options,Attachment Directory,/var/www/html/att
如果你選擇基於mysql資料庫的方式,選擇Database進行設置
設置結束后,按s保存,再按q退出
# chown root:root *
b. plugin
squirrelmail的plugin很多,安裝步驟基本相同,都是解包,複製配置文件,測試。常用的plugin大約40個左右,基本可以滿足所有WEB郵件的需要。下面以Change Password為例,這個plugin讓用戶可以自己修改郵件賬號密碼。
先下載plugin,你可以直接從http://www.squirrelmail.org/網站上下載
# cd /var/www/html/squirrelmail-1.4.5-rc1/plugins
# wget http://www.squirrelmail.org/countdl.php?fileurl=http%3A%2F%2Fwww.squirrelmail.org%2Fplugins%2Fcompatibility-1.3.tar.gz
# chmod 644 compatibility-1.3.tar.gz
# chown root:root compatibility-1.3.tar.gz
# wget http://www.squirrelmail.org/countdl.php?fileurl=http%3A%2F%2Fwww.squirrelmail.org%2Fplugins%2Fchange_pass-2.7-1.4.x.tar.gz
# chmod 644 change_pass-2.7-1.4.x.tar.gz
# chown root:root change_pass-2.7-1.4.x.tar.gz
安裝compatibility 和change_pass
# tar zxvpf change_pass-2.7-1.4.x.tar.gz
# tar zxvpf compatibility-1.3.tar.gz
# chown -R root:root *
# chown -R root:root *
# /var/www/html/squirrelmail-1.4.5-rc1/config/conf.pl
選擇Plugins,change_pass,compatibility
設置結束后,按s保存,再按q退出
在客戶端瀏覽器中輸入http://郵件伺服器IP地址/squirrelmail-1.4.5-rc1/,試試吧。
10. 郵件日誌分析
a. qmailmrtg
# cd /usr/local/src
# tar xvpf qmailmrtg7-4.2.tar
# cd qmailmrtg7-4.2
# make
# make install
# mkdir /var/www/html/qmailmrtg
# export LANG=en_US
# cp -f qmail.mrtg.cfg /var/www/html/qmailmrtg/
# cp -f index.html /var/www/html/qmailmrtg/
# /usr/bin/mrtg /var/www/html/qmailmrtg/qmail.mrtg.cfg
# */5 * * * * /usr/bin/mrtg /var/www/html/qmailmrtg/qmail.mrtg.cfg 2>&1 > /dev/null
b. isoqlog
# cd /usr/local/src
# tar xvpf isoqlog-2.2.1.tar
# cd isoqlog-2.2.1
# ./configure
# make
# make install
# make clean
# mkdir /var/www/html/isoqlog
# cp -rf /usr/local/share/isoqlog/htmltemp/images/ /var/www/html/isoqlog/
# cp -rf /usr/local/share/isoqlog/htmltemp/library/ /var/www/html/isoqlog/
# cp /usr/local/etc/isoqlog.conf-dist /usr/local/etc/isoqlog.conf
# vi /usr/local/etc/isoqlog.conf
# ln -s /var/qmail/control/rcpthosts /usr/local/etc/isoqlog.domains
# 58 * * * * /usr/local/bin/isoqlog 1>/dev/null 2>/dev/null
11. 其它
a. iptables
b. ntp
c. named


- 作者: konds 訪問統計: 2005年06月28日, 星期二 16:11 加入博採

Trackback
你可以使用這個鏈接引用該篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=2091825

回復
《解決方案》

上文的qmail.tar.gz 請到y2klong.edudisk.cn去下載。文中給的下載連接已經失效。
《解決方案》

這個帖子一定要頂,原來下載可以用wget啊。。。。。貌似我還沒有用過
每次需要下載什麼就開ftp,匿名可寫,然後在別的win電腦下載完,傳到ftp
然後再用,汗一個
《解決方案》

不錯,雖然不用QMAIL,但是也幫頂一下。
《解決方案》

沒有得說了,頂

[火星人 ] 轉貼:CentOS上安裝Qmail全攻略-升級clamav到0.86.1(建議加精)已經有781次圍觀

http://coctec.com/docs/service/show-post-40333.html