前言:
之前有写了几篇在 CentOS 5.1 下面安装 ExtMail 和 ExtMan 的文章,有的朋友觉得没有写的很细致,在安装过程中依然出现了些问题;后来,自己重新整理了下,重新发布一篇“ 在CentOS 4.6 下安装 ExtMail 和 ExtMan (包括杀毒模块和反垃圾邮件模块)”的文章,在编写过程中,尽可能的描述详细些。
大伙在按照下述内容安装的话,将一定能成功。(当然务必注意中间标红加粗的注解部分)
以下操作是在客户端使用 F-Secure SSH Client Trial 连接系统并使用 root 帐户进行安装的,IP 地址为:218.20.125.33,主机名称为:mail.redzone.com.cn ,域名为:redzone.com.cn
=======================================================================
【一】系统安装
系统安装的时候,只安装如下部分:
(1)编辑器
(2)开发工具,开发库
(3)基本文件,管理工具,系统工具
(4)语言支持有中文简体,中文繁体,英式英语
【二】系统设置
修改系统的默认语言。上面步骤安装完 CentOS 4.6 后,默认的系统语言是 zh_CN.UTF-8,为了下面的安装,我们将其更改为 en_US,如下:
# vi /etc/sysconfig/i18n
LANG="en_US"
#LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
【三】系统启动服务设置
将系统默认的一些启动服务关闭,只保留下面这几个自启动服务选项,同时关闭防火墙:
(1)network
(2)sshd
(3)syslog
(4)xinetd
【四】升级系统已安装的 ExtUtils-MakeMaker (注明:这一步骤可以不做,当然建议安装)
# tar zxvf ExtUtils-MakeMaker-6.42.tar.gz
# cd ExtUtils-MakeMaker-6.42
# perl Makefile.PL
# make
# make install
# cd ..
# rm -rf ExtUtils-MakeMaker-6.42
【五】卸载系统默认已经安装好的一些 perl 软件包 (因为接下来主要以 tar.gz 源代码的方式安装)
# rpm -e perl-XML-Dumper-0.71-2 perl-LDAP-0.31-5
# rpm -e --nodeps perl-URI-1.30-4 perl-HTML-Tagset-3.03-30 perl-libwww-perl-5.79-5 perl-HTML-Parser-3.35-6 perl-Convert-ASN1-0.18-3 perl-XML-LibXML-Common-0.13-7 perl-libxml-perl-0.07-30 perl-XML-Encoding-1.01-26 perl-XML-NamespaceSupport-1.08-6 perl-XML-SAX-0.12-7 perl-XML-Twig-3.13-6 perl-Crypt-SSLeay-0.51-5 perl-XML-LibXML-1.58-1 perl-Filter-1.30-6 perl-XML-Parser-2.34-5 perl-XML-Grove-0.46alpha-27
【六】安装 MySQL
# /usr/sbin/groupadd -g 27 mysql
# /usr/sbin/useradd -c "MySQL Server" -u 27 -d /usr/local/mysql -g mysql -s /bin/bash -M mysql
# tar zxvf mysql-5.0.45.tar.gz
# cd mysql-5.0.45
# CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti -fomit-frame-pointer -ffixed-ebp" ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --localstatedir=/usr/local/mysql/data --without-isam --without-debug --enable-assembler --enable-thread-safe-client --enable-local-infile --with-unix-socket-path=/tmp/mysql.sock --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charset=all --with-raid --with-innodb
# make
# make install
# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
# cd /usr/local/mysql
# chown -R mysql:mysql .
# bin/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql data
# bin/mysqld_safe --user=mysql &
# cd $OLDPWD
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod 755 /etc/rc.d/init.d/mysqld
# echo "/etc/rc.d/init.d/mysqld start" >> /etc/rc.local
# echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
# ldconfig
# ldconfig -v
# export PATH=$PATH:/usr/local/mysql/bin
# /etc/rc.d/init.d/mysqld start
# cd ..
# rm -rf mysql-5.0.45
# netstat -tlunp (检查下 MySQL 是否启动正常;如下图所示,为正常启动 MySQL)

【七】安装 Unix-Syslog
# tar zxvf Unix-Syslog-1.0.tar.gz
# cd Unix-Syslog-1.0
# perl Makefile.PL
# make
# make install
# cd ..
# rm -rf Unix-Syslog-1.0
【八】安装 DBI
# tar zxvf DBI-1.601.tar.gz
# cd DBI-1.601
# perl Makefile.PL
# make
# make install
# cd ..
# rm -rf DBI-1.601
【九】安装 DBD-mysql
# tar zxvf DBD-mysql-3.0008_1.tar.gz
# cd DBD-mysql-3.0008_1
# perl Makefile.PL
# make
# make install
# cd ..
# rm -rf DBD-mysql-3.0008_1
【十】安装一些需要的 rpm 包
# rpm -ivh freetype-demos-2.1.9-6.el4.i386.rpm
# rpm -ivh freetype-devel-2.1.9-6.el4.i386.rpm
# rpm -ivh freetype-utils-2.1.9-6.el4.i386.rpm
# rpm -ivh libpng-devel-1.2.7-3.el4_5.1.i386.rpm
# rpm -ivh apr-0.9.4-24.9.i386.rpm
# rpm -ivh apr-devel-0.9.4-24.9.i386.rpm
# rpm -ivh apr-util-0.9.4-21.i386.rpm
# rpm -ivh apr-util-devel-0.9.4-21.i386.rpm
# rpm -Uvh pcre-4.5-4.el4_6.6.i386.rpm
# rpm -Uvh pcre-devel-4.5-4.el4_6.6.i386.rpm
# rpm -ivh cabextract-1.2-1.el4.rf.i386.rpm
# rpm -ivh cabextract-debuginfo-1.2-1.el4.rf.i386.rpm
# rpm -ivh gamin-devel-0.1.7-1.4.EL4.i386.rpm
# rpm -ivh gamin-python-0.1.7-1.4.EL4.i386.rpm
# rpm -ivh nomarch-1.4-1.el4.rf.i386.rpm
# rpm -ivh nomarch-debuginfo-1.4-1.el4.rf.i386.rpm
# rpm -ivh unarj-2.63-0.a.2.el4.rf.i386.rpm
# rpm -ivh unarj-debuginfo-2.63-0.a.2.el4.rf.i386.rpm
# rpm -ivh unrar-3.7.4-1.el4.rf.i386.rpm
# rpm -ivh unrar-debuginfo-3.7.4-1.el4.rf.i386.rpm
# rpm -ivh libjpeg-devel-6b-33.i386.rpm
# rpm -ivh aspell-devel-0.50.5-4.EL4.i386.rpm
# rpm -ivh fontconfig-devel-2.2.3-13.el4.i386.rpm
# rpm -ivh libxslt-python-1.1.11-1.i386.rpm
# rpm -ivh libxslt-devel-1.1.11-1.i386.rpm
# rpm -Uvh net-snmp-libs-5.1.2-11.el4_6.11.2.i386.rpm
# rpm -ivh lm_sensors-2.8.7-2.40.5.i386.rpm
# rpm -ivh net-snmp-5.1.2-11.el4_6.11.2.i386.rpm
# rpm -ivh elfutils-libelf-devel-0.97.1-5.i386.rpm
# rpm -ivh elfutils-devel-0.97.1-5.i386.rpm
# rpm -ivh beecrypt-devel-3.1.0-6.i386.rpm
# rpm -ivh net-snmp-utils-5.1.2-11.el4_6.11.2.i386.rpm
# rpm -ivh net-snmp-perl-5.1.2-11.el4_6.11.2.i386.rpm
# rpm -ivh net-snmp-devel-5.1.2-11.el4_6.11.2.i386.rpm
# rpm -ivh net-snmp-libs-5.1.2-11.el4_6.11.2.i386.rpm
# rpm -ivh tcl-devel-8.4.7-2.i386.rpm
# rpm -ivh tcl-html-8.4.7-2.i386.rpm
# rpm -ivh tclx-doc-8.3.5-4.i386.rpm
# rpm -ivh tclx-devel-8.3.5-4.i386.rpm
# rpm -ivh libart_lgpl-devel-2.3.16-3.i386.rpm
# rpm -ivh gettext-devel-0.14.1-13.i386.rpm
【十一】安装 Net-Daemon
# tar zxvf Net-Daemon-0.43.tar.gz
# cd Net-Daemon
# perl Makefile.PL
# make
# make install
# cd ..
# rm -rf Net-Daemon
【十二】安装 PlRPC
# tar zxvf PlRPC-0.2020.tar.gz
# cd PlRPC
# perl Makefile.PL
# make
# make install
# cd ..
# rm -rf PlRPC
【十三】安装 rrdtool (这是启动 ExtMan 图形日志所必需的)
# ls -l /usr/lib/pkgconfig/libart-2.0.pc (确定是否有此文件,有才说明 libart 正确安装)
# tar zxvf rrdtool-1.2.26.tar.gz
# cd rrdtool-1.2.26
# ./configure --prefix=/usr/local/rrdtool --enable-perl-site-install=/usr/lib/perl5
# make
# make install
# cd ..
# rm -rf rrdtool-1.2.26
# ls -l /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/RRDs.pm
# ls -l /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto
(检查看下是否有 RRDp 和 RRDs 两目录;否则 rrdtool 未安装成功)
【十四】安装 Time-HiRes
# tar zxvf Time-HiRes-1.9711.tar.gz
# cd Time-HiRes-1.9711
# perl Makefile.PL
# make
# make install
# cd ..
# rm -rf Time-HiRes-1.9711
【十五】安装 File-Tail
# tar zxvf File-Tail-0.99.3.tar.gz
# cd File-Tail-0.99.3
# perl Makefile.PL
# make
# make install
# cd ..
# rm -rf File-Tail-0.99.3
【十六】安装 apache
# /usr/sbin/groupadd -g 1000 vgroup
# /usr/sbin/useradd -g 1000 -u 1000 -M -s /bin/false vuser
# tar zxvf httpd-2.2.6.tar.gz
# cd httpd-2.2.6
# ./configure --prefix=/usr/local/httpd --enable-so --with-mysql=/usr/local/mysql --enable-cgi --with-config-file-path=/usr/local/httpd/conf --enable-track-vars --enable-mods-shared=all --enable-cache --enable-disk-cache --enable-mem-cache --enable-rewrite --with-mpm=worker --enable-authn-dbm=shared --enable-authn-anon=shared --enable-authn-dbd=shared --enable-auth-basic=shared --enable-static-support --enable-static-htpasswd --enable-static-htdigest --enable-static-rotatelogs --enable-nonportable-atomics --enable-threads --disable-lfs --enable-suexec --with-suexec-uidmin=500 --with-suexec-gidmin=100
# make
# make install
# cd ..
# rm -rf httpd-2.2.6
# cp /usr/local/httpd/bin/apachectl /etc/rc.d/init.d/httpd
# chmod 755 /etc/rc.d/init.d/httpd
# echo "/etc/rc.d/init.d/httpd start" >> /etc/rc.local
# /etc/rc.d/init.d/httpd start
# netstat -tlunp (检查下 apache 是否启动正常;如下图所示,为正常启动 apache)

【十七】安装 fastcgi
# tar xzvf mod_fastcgi-2.4.6.tar.gz
# cd mod_fastcgi-2.4.6
# cp Makefile.AP2 Makefile
# make top_dir=/usr/local/httpd install
# cd ..
# rm -rf mod_fastcgi-2.4.6
# mkdir /var/lib/fcgi
# mkdir /var/lib/fcgi/dynamic
# chmod 777 /var/lib/fcgi
# chmod 777 /var/lib/fcgi/dynamic
# rpm -ivh perl-FCGI-0.67-1.c4.i386.rpm
【十八】安装 courier-authlib
# tar jxvf courier-authlib-0.60.2.tar.bz2
# cd courier-authlib-0.60.2
# ./configure --prefix=/usr/local/courier-authlib --without-stdheaderdir --without-authuserdb --without-authpam --without-authldap --without-authpwd --without-authshadow --without-authvchkpw --without-authpgsql --without-authcustom --with-authmysql --with-mysql-libs=/usr/local/mysql/lib/mysql --with-mysql-includes=/usr/local/mysql/include/mysql --with-redhat --with-mailuser=vuser --with-mailgroup=vgroup
# make
# make install
# make install-migrate
# make install-configure
# echo "/usr/local/courier-authlib/lib/courier-authlib" >> /etc/ld.so.conf
# ldconfig
# ldconfig -v
# cp courier-authlib.sysvinit /etc/rc.d/init.d/courier-authlib
# chmod 755 /etc/rc.d/init.d/courier-authlib
# echo "/etc/rc.d/init.d/courier-authlib start" >> /etc/rc.local
# cd ..
# rm -rf courier-authlib-0.60.2
# cd /usr/local/courier-authlib/etc/authlib
# vi authdaemonrc (修改下面两个参数,如下:)
authmodulelist="authmysql"
authmodulelistorig="authmysql"
# vi authmysqlrc (如下所示:并注意标红部分)

# /etc/rc.d/init.d/courier-authlib start
# chmod 755 /usr/local/courier-authlib/var/spool/authdaemon
【十九】安装 cyrus-sasl
# rpm -e --nodeps cyrus-sasl-devel-2.1.19-14 cyrus-sasl-2.1.19-14 cyrus-sasl-md5-2.1.19-14 cyrus-sasl-plain-2.1.19-14
# rm -rf /usr/lib/sasl
# rm -rf /usr/lib/sasl2
# tar xzvf cyrus-sasl-2.1.22.tar.gz
# cd cyrus-sasl-2.1.22
# ./configure --enable-plain --enable-cram --enable-digest --enable-login --enable-sql --disable-anon --disable-ntlm --disable-gssapi --disable-krb4 --disable-otp --disable-srp --disable-srp-setpass --with-authdaemond=/usr/local/courier-authlib/var/spool/authdaemon/socket --with-mysql --with-mysql-includes=/usr/local/mysql/include/mysql --with-mysql-libs=/usr/local/mysql/lib/mysql
# make
# make install
# ln -s /usr/local/lib/sasl2 /usr/lib/sasl2
# echo "/usr/local/lib" >> /etc/ld.so.conf
# ldconfig
# ldconfig -v
# cd ..
# rm -rf cyrus-sasl-2.1.22
# vi /usr/local/lib/sasl2/smtpd.conf (如下所示)

【二十】安装 postfix
# /etc/init.d/sendmail stop
# chkconfig --level 0123456 sendmail off
# tar zxvf postfix-2.4.6.tar.gz
# cd postfix-2.4.6
# /usr/sbin/groupadd postdrop -g 102
# /usr/sbin/groupadd postfix -g 103
# /usr/sbin/useradd -d /var/spool/postfix -s /bin/true -u 103 -g postfix -G postdrop postfix
# make tidy
# make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/mysql -DUSE_CYRUS_SASL -DUSE_SASL_AUTH -I/usr/local/include/sasl' 'AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lm -lz -L/usr/local/lib -lsasl2'
# make
# make install
(安装的时候,会提示输入些信息,除了下面这个询问需要更改以外,其他均为默认即可)
tempdir: [/mnt/ExtMail_CentOS4.6-2008-01-31/tar.gz/postfix-2.4.6] /tmp
# mv /etc/aliases /etc/aliases.old
# ln -s /etc/postfix/aliases /etc/aliases
# echo 'root: admin@redzone.com.cn'>>/etc/postfix/aliases
# /usr/bin/newaliases
# postmap /etc/postfix/aliases
# postconf -n > /etc/postfix/main2.cf
# mv /etc/postfix/main.cf /etc/postfix/main.cf.old
# mv /etc/postfix/main2.cf /etc/postfix/main.cf
# chown root.root /var/spool/postfix
# chmod 755 /var/spool/postfix
# cd ..
# rm -rf postfix-2.4.6
# cp ../config-files/postfix /etc/rc.d/init.d/
# chmod 755 /etc/rc.d/init.d/postfix
# /usr/sbin/postfix start
# netstat -tlunp (检查下 postfix 是否启动正常;如下图所示,为正常启动 postfix)

【二十一】安装 maildrop
# tar jxvf maildrop-2.0.4.tar.bz2
# cd maildrop-2.0.4
# ln -s /usr/local/courier-authlib/bin/courierauthconfig /usr/bin/courierauthconfig
# ./configure --enable-sendmail=/usr/sbin/sendmail --enable-trusted-users='root vuser' --enable-syslog=1 --enable-maildirquota --enable-maildrop-uid=1000 --enable-maildrop-gid=1000 --with-trashquota --with-dirsync
# make
# make install
# cp /usr/local/bin/maildrop /usr/bin
# chmod a+rx /usr/bin/maildrop
# cd ..
# rm -rf maildrop-2.0.4
# maildrop -v (如下所示:并注意标红部分)

# vi /etc/maildroprc (文件内容如下,中间的空格用 TAB 键)
logfile "/var/log/maildrop.log"
# touch /var/log/maildrop.log
# chown vuser.vgroup /var/log/maildrop.log
# chmod a+r /etc/maildroprc
【二十二】安装 courier-imap
# tar jxvf courier-imap-4.1.3.tar.bz2
# cd courier-imap-4.1.3
# ./configure --prefix=/usr/local/courier-imap --with-redhat --enable-unicode --disable-root-check --with-trashquota --without-ipv6 COURIERAUTHCONFIG='/usr/local/courier-authlib/bin/courierauthconfig'
# make
# make install
# cp /usr/local/courier-imap/etc/imapd-ssl.dist /usr/local/courier-imap/etc/imapd-ssl
# cp /usr/local/courier-imap/etc/pop3d-ssl.dist /usr/local/courier-imap/etc/pop3d-ssl
# vi /usr/local/courier-imap/etc/pop3d (修改其中一个参数,如下所示:)
POP3DSTART=YES
============================================================
注明:你还可以在 pop3d 文件中修改两个重要的关于客户端连接数的参数
# Maximum number of POP3 servers started
MAXDAEMONS=40
##NAME: MAXPERIP:4
# Maximum number of connections to accept from the same IP address
MAXPERIP=4
============================================================
# vi /usr/local/courier-imap/etc/imapd (修改其中一个参数,如下所示:)
IMAPDSTART=YES
# cp courier-imap.sysvinit /etc/rc.d/init.d/courier-imapd
# chmod 755 /etc/rc.d/init.d/courier-imapd
# cd ..
# rm -rf courier-imap-4.1.3
# echo "/etc/rc.d/init.d/courier-imapd start" >> /etc/rc.local
# /etc/rc.d/init.d/courier-imapd start
# netstat -tlunp (检查下 courier-imapd 是否启动正常;如下图所示,为正常启动 courier-imapd)

【二十三】配置 profile 文件
为了更好的管理和使用 postfix ,mysql ,建议修改下系统的 profile 文件:
# vi /etc/profile
done
================= 下面为增加部分 ====================
MAIL_CONFIG=/etc/postfix
PATH=$PATH:/sbin:/usr/sbin:/usr/local/mysql/bin:/usr/local/bin:/usr/bin
export MAIL_CONFIG PATH
================================================
unset i
unset pathmunge
# . /etc/profile
【二十四】安装并配置 ExtMail 和 ExtMan
# mkdir /usr/local/httpd/htdocs/extsuite
# cd /tmp (假设 ExtMail 和 ExtMan 的程序是放置到这个目录)
# tar zxvf extmail-1.0.3.tar.gz
# mv extmail-1.0.3 /usr/local/httpd/htdocs/extsuite/extmail
# tar zxvf extman-0.2.3.tar.gz
# mv extman-0.2.3 /usr/local/httpd/htdocs/extsuite/extman
# cd /usr/local/httpd/htdocs/extsuite/extman/docs
# cp mysql_virtual_*.cf /etc/postfix/
(执行下面的命令导入 ExtMail 和 ExtMan 的数据库结构及初始化数据)
# mysql -u root -p < extmail.sql
# mysql -u root -p < init.sql
(执行下面的命令链接基本库到 ExtMail 中)
# cd /usr/local/httpd/htdocs/extsuite/extman/libs/Ext
# ./buildpkg.sh build /usr/local/httpd/htdocs/extsuite/extmail/libs/Ext
# mkdir /usr/local/httpd/htdocs/extsuite/extman/tmp
# chown -R vuser:vgroup /usr/local/httpd/htdocs/extsuite/extman/tmp
(操作完毕后,需要建立刚才导入 mysql 的 test@extmail.org 帐户的 Maildir,执行如下命令)
# cd /usr/local/httpd/htdocs/extsuite/extman/tools
# ./maildirmake.pl /home/domains/extmail.org/test/Maildir
# chown -R vuser:vgroup /home/domains
(分别对 ExtMail 和 ExtMan 进行设置,执行如下命令)
# cd /usr/local/httpd/htdocs/extsuite/extmail
# cp webmail.cf.default webmail.cf
# vi webmail.cf (ExtMail 设置;下面只列出需要修改的参数部分)
SYS_CONFIG = /usr/local/httpd/htdocs/extsuite/extmail/
SYS_LANGDIR = /usr/local/httpd/htdocs/extsuite/extmail/lang
SYS_TEMPLDIR = /usr/local/httpd/htdocs/extsuite/extmail/html
SYS_CRYPT_TYPE = cleartext
(注意,这里设置 ExtMail 使用明文密码方式以配合之前的 /usr/local/courier-authlib/etc/authlib/authmysqlrc 文件设置)
SYS_MYSQL_SOCKET = /tmp/mysql.sock
# cd /usr/local/httpd/htdocs/extsuite/extman
# vi webman.cf (ExtMan 设置;下面只列出需要修改的参数部分)
SYS_CONFIG = /usr/local/httpd/htdocs/extsuite/extman/
SYS_LANGDIR = /usr/local/httpd/htdocs/extsuite/extman/lang
SYS_TEMPLDIR = /usr/local/httpd/htdocs/extsuite/extman/html
SYS_SESS_DIR = /usr/local/httpd/htdocs/extsuite/extman/tmp
SYS_CRYPT_TYPE = cleartext
SYS_MYSQL_SOCKET = /tmp/mysql.sock
# cd /usr/local/httpd/conf
# vi httpd.conf (编辑 apache 的配置文件)
修改或添加如下图所示的参数


在 httpd.conf 文件最后加入虚拟主机的配置文件信息:

# vi mail.redzone.com.cn.cf (配置 mail.redzone.com.cn 虚拟机信息)

# vi /etc/hosts (配置系统的 hosts 文件,如下图所示:空格用 TAB 键)

# /etc/rc.d/init.d/httpd restart (重新启动 httpd 服务)
【二十五】安装 GD 库
因为 ExtMan 0.2.3 版本已经默认启用了验证码来登陆后台系统,因此需要安装 GD 库来支持。
# tar zvxf gd-2.0.35.tar.gz
# cd gd-2.0.35
# ./configure --with-png --with-freetype --with-jpeg --with-zlib --with-fontconfig
# make
# make install
# cd ..
# rm -rf gd-2.0.35
# tar zxvf GD-2.35.tar.gz
# cd GD-2.35
# perl Makefile.PL
# make
# make install
# cd ..
# rm -rf GD-2.35
# /etc/rc.d/init.d/httpd restart (重新启动 httpd 服务)
【二十六】安装并配置 Mailgraph_ext
自 ExtMan 0.14-pre2 开始,系统集成了 Mailgraph_ext 插件,该插件使 ExtMan 具备图形化显示邮件日志的能力。mailgraph_ext 融合了 mailgraph 和 queuegraph 两个软件包,除增加了更多的日志分析及图形显示能力外,还重写了 web 模块,集成到 ExtMan 后台里,这样邮件日志将只能给经过授权的用户查看,提高了安全性。
# cp -r /usr/local/httpd/htdocs/extsuite/extman/addon/mailgraph_ext /usr/local/
启动 mailgraph_ext 及 qmonitor:
# /usr/local/mailgraph_ext/mailgraph-init start
# /usr/local/mailgraph_ext/qmonitor-init start
为了一开机就能自动执行上述进程,将上述命令加到 rc.local 里面:
# echo "/usr/local/mailgraph_ext/mailgraph-init start" >> /etc/rc.d/rc.local
# echo "/usr/local/mailgraph_ext/qmonitor-init start" >> /etc/rc.d/rc.local
# /etc/rc.d/init.d/httpd restart (重新启动 httpd 服务)
【二十七】测试 authlib
在命令行下执行:
# /usr/local/courier-authlib/sbin/authtest -s login postmaster@extmail.org
结果如下:
Authentication succeeded.
Authenticated: postmaster@extmail.org (uid 1000, gid 1000)
Home Directory: /home/domains/extmail.org/postmaster
Maildir: /home/domains/extmail.org/postmaster/Maildir/
Quota: 104857600S
Encrypted Password: (none)
Cleartext Password: $1$phz1mRrj$3ok6BjeaoJYWDBsEPZb5C0
Options: disableimap=0,disablepop3=0,disablewebmail=0,disablesmtpd=0,disablesmtp=0,disablenetdisk=0,netdiskquota=52428800S
这样表明 ExtMan 的正确安装,数据库也正确导入,courier-authlib 能正确连接到 mysql 数据库
【二十八】登陆 ExtMan 后台测试
经过上面的安装和设置后,现在我们就可以通过浏览器访问 ExtMail 和 ExtMan;首先登陆后台建立 redzone.com.cn 虚拟域:
http://mail.redzone.com.cn/extman/
用户名:root@extmail.org
密 码:extmail*123*
【二十九】进一步配置 postfix
# vi /etc/postfix/main.cf (配置文件实例如下,里面涉及到的域名请根据实际情况修改)



# vi /etc/postfix/master.cf (配置文件实例如下:)




# /etc/rc.d/init.d/postfix restart (重新启动 postfix 服务)
=======================================================================
最后编辑: 疯狂老头 编辑于2008-2-5 17:10
之前有写了几篇在 CentOS 5.1 下面安装 ExtMail 和 ExtMan 的文章,有的朋友觉得没有写的很细致,在安装过程中依然出现了些问题;后来,自己重新整理了下,重新发布一篇“ 在CentOS 4.6 下安装 ExtMail 和 ExtMan (包括杀毒模块和反垃圾邮件模块)”的文章,在编写过程中,尽可能的描述详细些。
大伙在按照下述内容安装的话,将一定能成功。(当然务必注意中间标红加粗的注解部分)
以下操作是在客户端使用 F-Secure SSH Client Trial 连接系统并使用 root 帐户进行安装的,IP 地址为:218.20.125.33,主机名称为:mail.redzone.com.cn ,域名为:redzone.com.cn
=======================================================================
【一】系统安装
系统安装的时候,只安装如下部分:
(1)编辑器
(2)开发工具,开发库
(3)基本文件,管理工具,系统工具
(4)语言支持有中文简体,中文繁体,英式英语
【二】系统设置
修改系统的默认语言。上面步骤安装完 CentOS 4.6 后,默认的系统语言是 zh_CN.UTF-8,为了下面的安装,我们将其更改为 en_US,如下:
# vi /etc/sysconfig/i18n
LANG="en_US"
#LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
【三】系统启动服务设置
将系统默认的一些启动服务关闭,只保留下面这几个自启动服务选项,同时关闭防火墙:
(1)network
(2)sshd
(3)syslog
(4)xinetd
【四】升级系统已安装的 ExtUtils-MakeMaker (注明:这一步骤可以不做,当然建议安装)
# tar zxvf ExtUtils-MakeMaker-6.42.tar.gz
# cd ExtUtils-MakeMaker-6.42
# perl Makefile.PL
# make
# make install
# cd ..
# rm -rf ExtUtils-MakeMaker-6.42
【五】卸载系统默认已经安装好的一些 perl 软件包 (因为接下来主要以 tar.gz 源代码的方式安装)
# rpm -e perl-XML-Dumper-0.71-2 perl-LDAP-0.31-5
# rpm -e --nodeps perl-URI-1.30-4 perl-HTML-Tagset-3.03-30 perl-libwww-perl-5.79-5 perl-HTML-Parser-3.35-6 perl-Convert-ASN1-0.18-3 perl-XML-LibXML-Common-0.13-7 perl-libxml-perl-0.07-30 perl-XML-Encoding-1.01-26 perl-XML-NamespaceSupport-1.08-6 perl-XML-SAX-0.12-7 perl-XML-Twig-3.13-6 perl-Crypt-SSLeay-0.51-5 perl-XML-LibXML-1.58-1 perl-Filter-1.30-6 perl-XML-Parser-2.34-5 perl-XML-Grove-0.46alpha-27
【六】安装 MySQL
# /usr/sbin/groupadd -g 27 mysql
# /usr/sbin/useradd -c "MySQL Server" -u 27 -d /usr/local/mysql -g mysql -s /bin/bash -M mysql
# tar zxvf mysql-5.0.45.tar.gz
# cd mysql-5.0.45
# CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti -fomit-frame-pointer -ffixed-ebp" ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --localstatedir=/usr/local/mysql/data --without-isam --without-debug --enable-assembler --enable-thread-safe-client --enable-local-infile --with-unix-socket-path=/tmp/mysql.sock --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charset=all --with-raid --with-innodb
# make
# make install
# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
# cd /usr/local/mysql
# chown -R mysql:mysql .
# bin/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql data
# bin/mysqld_safe --user=mysql &
# cd $OLDPWD
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod 755 /etc/rc.d/init.d/mysqld
# echo "/etc/rc.d/init.d/mysqld start" >> /etc/rc.local
# echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
# ldconfig
# ldconfig -v
# export PATH=$PATH:/usr/local/mysql/bin
# /etc/rc.d/init.d/mysqld start
# cd ..
# rm -rf mysql-5.0.45
# netstat -tlunp (检查下 MySQL 是否启动正常;如下图所示,为正常启动 MySQL)

【七】安装 Unix-Syslog
# tar zxvf Unix-Syslog-1.0.tar.gz
# cd Unix-Syslog-1.0
# perl Makefile.PL
# make
# make install
# cd ..
# rm -rf Unix-Syslog-1.0
【八】安装 DBI
# tar zxvf DBI-1.601.tar.gz
# cd DBI-1.601
# perl Makefile.PL
# make
# make install
# cd ..
# rm -rf DBI-1.601
【九】安装 DBD-mysql
# tar zxvf DBD-mysql-3.0008_1.tar.gz
# cd DBD-mysql-3.0008_1
# perl Makefile.PL
# make
# make install
# cd ..
# rm -rf DBD-mysql-3.0008_1
【十】安装一些需要的 rpm 包
# rpm -ivh freetype-demos-2.1.9-6.el4.i386.rpm
# rpm -ivh freetype-devel-2.1.9-6.el4.i386.rpm
# rpm -ivh freetype-utils-2.1.9-6.el4.i386.rpm
# rpm -ivh libpng-devel-1.2.7-3.el4_5.1.i386.rpm
# rpm -ivh apr-0.9.4-24.9.i386.rpm
# rpm -ivh apr-devel-0.9.4-24.9.i386.rpm
# rpm -ivh apr-util-0.9.4-21.i386.rpm
# rpm -ivh apr-util-devel-0.9.4-21.i386.rpm
# rpm -Uvh pcre-4.5-4.el4_6.6.i386.rpm
# rpm -Uvh pcre-devel-4.5-4.el4_6.6.i386.rpm
# rpm -ivh cabextract-1.2-1.el4.rf.i386.rpm
# rpm -ivh cabextract-debuginfo-1.2-1.el4.rf.i386.rpm
# rpm -ivh gamin-devel-0.1.7-1.4.EL4.i386.rpm
# rpm -ivh gamin-python-0.1.7-1.4.EL4.i386.rpm
# rpm -ivh nomarch-1.4-1.el4.rf.i386.rpm
# rpm -ivh nomarch-debuginfo-1.4-1.el4.rf.i386.rpm
# rpm -ivh unarj-2.63-0.a.2.el4.rf.i386.rpm
# rpm -ivh unarj-debuginfo-2.63-0.a.2.el4.rf.i386.rpm
# rpm -ivh unrar-3.7.4-1.el4.rf.i386.rpm
# rpm -ivh unrar-debuginfo-3.7.4-1.el4.rf.i386.rpm
# rpm -ivh libjpeg-devel-6b-33.i386.rpm
# rpm -ivh aspell-devel-0.50.5-4.EL4.i386.rpm
# rpm -ivh fontconfig-devel-2.2.3-13.el4.i386.rpm
# rpm -ivh libxslt-python-1.1.11-1.i386.rpm
# rpm -ivh libxslt-devel-1.1.11-1.i386.rpm
# rpm -Uvh net-snmp-libs-5.1.2-11.el4_6.11.2.i386.rpm
# rpm -ivh lm_sensors-2.8.7-2.40.5.i386.rpm
# rpm -ivh net-snmp-5.1.2-11.el4_6.11.2.i386.rpm
# rpm -ivh elfutils-libelf-devel-0.97.1-5.i386.rpm
# rpm -ivh elfutils-devel-0.97.1-5.i386.rpm
# rpm -ivh beecrypt-devel-3.1.0-6.i386.rpm
# rpm -ivh net-snmp-utils-5.1.2-11.el4_6.11.2.i386.rpm
# rpm -ivh net-snmp-perl-5.1.2-11.el4_6.11.2.i386.rpm
# rpm -ivh net-snmp-devel-5.1.2-11.el4_6.11.2.i386.rpm
# rpm -ivh net-snmp-libs-5.1.2-11.el4_6.11.2.i386.rpm
# rpm -ivh tcl-devel-8.4.7-2.i386.rpm
# rpm -ivh tcl-html-8.4.7-2.i386.rpm
# rpm -ivh tclx-doc-8.3.5-4.i386.rpm
# rpm -ivh tclx-devel-8.3.5-4.i386.rpm
# rpm -ivh libart_lgpl-devel-2.3.16-3.i386.rpm
# rpm -ivh gettext-devel-0.14.1-13.i386.rpm
【十一】安装 Net-Daemon
# tar zxvf Net-Daemon-0.43.tar.gz
# cd Net-Daemon
# perl Makefile.PL
# make
# make install
# cd ..
# rm -rf Net-Daemon
【十二】安装 PlRPC
# tar zxvf PlRPC-0.2020.tar.gz
# cd PlRPC
# perl Makefile.PL
# make
# make install
# cd ..
# rm -rf PlRPC
【十三】安装 rrdtool (这是启动 ExtMan 图形日志所必需的)
# ls -l /usr/lib/pkgconfig/libart-2.0.pc (确定是否有此文件,有才说明 libart 正确安装)
# tar zxvf rrdtool-1.2.26.tar.gz
# cd rrdtool-1.2.26
# ./configure --prefix=/usr/local/rrdtool --enable-perl-site-install=/usr/lib/perl5
# make
# make install
# cd ..
# rm -rf rrdtool-1.2.26
# ls -l /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/RRDs.pm
# ls -l /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto
(检查看下是否有 RRDp 和 RRDs 两目录;否则 rrdtool 未安装成功)
【十四】安装 Time-HiRes
# tar zxvf Time-HiRes-1.9711.tar.gz
# cd Time-HiRes-1.9711
# perl Makefile.PL
# make
# make install
# cd ..
# rm -rf Time-HiRes-1.9711
【十五】安装 File-Tail
# tar zxvf File-Tail-0.99.3.tar.gz
# cd File-Tail-0.99.3
# perl Makefile.PL
# make
# make install
# cd ..
# rm -rf File-Tail-0.99.3
【十六】安装 apache
# /usr/sbin/groupadd -g 1000 vgroup
# /usr/sbin/useradd -g 1000 -u 1000 -M -s /bin/false vuser
# tar zxvf httpd-2.2.6.tar.gz
# cd httpd-2.2.6
# ./configure --prefix=/usr/local/httpd --enable-so --with-mysql=/usr/local/mysql --enable-cgi --with-config-file-path=/usr/local/httpd/conf --enable-track-vars --enable-mods-shared=all --enable-cache --enable-disk-cache --enable-mem-cache --enable-rewrite --with-mpm=worker --enable-authn-dbm=shared --enable-authn-anon=shared --enable-authn-dbd=shared --enable-auth-basic=shared --enable-static-support --enable-static-htpasswd --enable-static-htdigest --enable-static-rotatelogs --enable-nonportable-atomics --enable-threads --disable-lfs --enable-suexec --with-suexec-uidmin=500 --with-suexec-gidmin=100
# make
# make install
# cd ..
# rm -rf httpd-2.2.6
# cp /usr/local/httpd/bin/apachectl /etc/rc.d/init.d/httpd
# chmod 755 /etc/rc.d/init.d/httpd
# echo "/etc/rc.d/init.d/httpd start" >> /etc/rc.local
# /etc/rc.d/init.d/httpd start
# netstat -tlunp (检查下 apache 是否启动正常;如下图所示,为正常启动 apache)

【十七】安装 fastcgi
# tar xzvf mod_fastcgi-2.4.6.tar.gz
# cd mod_fastcgi-2.4.6
# cp Makefile.AP2 Makefile
# make top_dir=/usr/local/httpd install
# cd ..
# rm -rf mod_fastcgi-2.4.6
# mkdir /var/lib/fcgi
# mkdir /var/lib/fcgi/dynamic
# chmod 777 /var/lib/fcgi
# chmod 777 /var/lib/fcgi/dynamic
# rpm -ivh perl-FCGI-0.67-1.c4.i386.rpm
【十八】安装 courier-authlib
# tar jxvf courier-authlib-0.60.2.tar.bz2
# cd courier-authlib-0.60.2
# ./configure --prefix=/usr/local/courier-authlib --without-stdheaderdir --without-authuserdb --without-authpam --without-authldap --without-authpwd --without-authshadow --without-authvchkpw --without-authpgsql --without-authcustom --with-authmysql --with-mysql-libs=/usr/local/mysql/lib/mysql --with-mysql-includes=/usr/local/mysql/include/mysql --with-redhat --with-mailuser=vuser --with-mailgroup=vgroup
# make
# make install
# make install-migrate
# make install-configure
# echo "/usr/local/courier-authlib/lib/courier-authlib" >> /etc/ld.so.conf
# ldconfig
# ldconfig -v
# cp courier-authlib.sysvinit /etc/rc.d/init.d/courier-authlib
# chmod 755 /etc/rc.d/init.d/courier-authlib
# echo "/etc/rc.d/init.d/courier-authlib start" >> /etc/rc.local
# cd ..
# rm -rf courier-authlib-0.60.2
# cd /usr/local/courier-authlib/etc/authlib
# vi authdaemonrc (修改下面两个参数,如下:)
authmodulelist="authmysql"
authmodulelistorig="authmysql"
# vi authmysqlrc (如下所示:并注意标红部分)

# /etc/rc.d/init.d/courier-authlib start
# chmod 755 /usr/local/courier-authlib/var/spool/authdaemon
【十九】安装 cyrus-sasl
# rpm -e --nodeps cyrus-sasl-devel-2.1.19-14 cyrus-sasl-2.1.19-14 cyrus-sasl-md5-2.1.19-14 cyrus-sasl-plain-2.1.19-14
# rm -rf /usr/lib/sasl
# rm -rf /usr/lib/sasl2
# tar xzvf cyrus-sasl-2.1.22.tar.gz
# cd cyrus-sasl-2.1.22
# ./configure --enable-plain --enable-cram --enable-digest --enable-login --enable-sql --disable-anon --disable-ntlm --disable-gssapi --disable-krb4 --disable-otp --disable-srp --disable-srp-setpass --with-authdaemond=/usr/local/courier-authlib/var/spool/authdaemon/socket --with-mysql --with-mysql-includes=/usr/local/mysql/include/mysql --with-mysql-libs=/usr/local/mysql/lib/mysql
# make
# make install
# ln -s /usr/local/lib/sasl2 /usr/lib/sasl2
# echo "/usr/local/lib" >> /etc/ld.so.conf
# ldconfig
# ldconfig -v
# cd ..
# rm -rf cyrus-sasl-2.1.22
# vi /usr/local/lib/sasl2/smtpd.conf (如下所示)

【二十】安装 postfix
# /etc/init.d/sendmail stop
# chkconfig --level 0123456 sendmail off
# tar zxvf postfix-2.4.6.tar.gz
# cd postfix-2.4.6
# /usr/sbin/groupadd postdrop -g 102
# /usr/sbin/groupadd postfix -g 103
# /usr/sbin/useradd -d /var/spool/postfix -s /bin/true -u 103 -g postfix -G postdrop postfix
# make tidy
# make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/mysql -DUSE_CYRUS_SASL -DUSE_SASL_AUTH -I/usr/local/include/sasl' 'AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lm -lz -L/usr/local/lib -lsasl2'
# make
# make install
(安装的时候,会提示输入些信息,除了下面这个询问需要更改以外,其他均为默认即可)
tempdir: [/mnt/ExtMail_CentOS4.6-2008-01-31/tar.gz/postfix-2.4.6] /tmp
# mv /etc/aliases /etc/aliases.old
# ln -s /etc/postfix/aliases /etc/aliases
# echo 'root: admin@redzone.com.cn'>>/etc/postfix/aliases
# /usr/bin/newaliases
# postmap /etc/postfix/aliases
# postconf -n > /etc/postfix/main2.cf
# mv /etc/postfix/main.cf /etc/postfix/main.cf.old
# mv /etc/postfix/main2.cf /etc/postfix/main.cf
# chown root.root /var/spool/postfix
# chmod 755 /var/spool/postfix
# cd ..
# rm -rf postfix-2.4.6
# cp ../config-files/postfix /etc/rc.d/init.d/
# chmod 755 /etc/rc.d/init.d/postfix
# /usr/sbin/postfix start
# netstat -tlunp (检查下 postfix 是否启动正常;如下图所示,为正常启动 postfix)

【二十一】安装 maildrop
# tar jxvf maildrop-2.0.4.tar.bz2
# cd maildrop-2.0.4
# ln -s /usr/local/courier-authlib/bin/courierauthconfig /usr/bin/courierauthconfig
# ./configure --enable-sendmail=/usr/sbin/sendmail --enable-trusted-users='root vuser' --enable-syslog=1 --enable-maildirquota --enable-maildrop-uid=1000 --enable-maildrop-gid=1000 --with-trashquota --with-dirsync
# make
# make install
# cp /usr/local/bin/maildrop /usr/bin
# chmod a+rx /usr/bin/maildrop
# cd ..
# rm -rf maildrop-2.0.4
# maildrop -v (如下所示:并注意标红部分)

# vi /etc/maildroprc (文件内容如下,中间的空格用 TAB 键)
logfile "/var/log/maildrop.log"
# touch /var/log/maildrop.log
# chown vuser.vgroup /var/log/maildrop.log
# chmod a+r /etc/maildroprc
【二十二】安装 courier-imap
# tar jxvf courier-imap-4.1.3.tar.bz2
# cd courier-imap-4.1.3
# ./configure --prefix=/usr/local/courier-imap --with-redhat --enable-unicode --disable-root-check --with-trashquota --without-ipv6 COURIERAUTHCONFIG='/usr/local/courier-authlib/bin/courierauthconfig'
# make
# make install
# cp /usr/local/courier-imap/etc/imapd-ssl.dist /usr/local/courier-imap/etc/imapd-ssl
# cp /usr/local/courier-imap/etc/pop3d-ssl.dist /usr/local/courier-imap/etc/pop3d-ssl
# vi /usr/local/courier-imap/etc/pop3d (修改其中一个参数,如下所示:)
POP3DSTART=YES
============================================================
注明:你还可以在 pop3d 文件中修改两个重要的关于客户端连接数的参数
# Maximum number of POP3 servers started
MAXDAEMONS=40
##NAME: MAXPERIP:4
# Maximum number of connections to accept from the same IP address
MAXPERIP=4
============================================================
# vi /usr/local/courier-imap/etc/imapd (修改其中一个参数,如下所示:)
IMAPDSTART=YES
# cp courier-imap.sysvinit /etc/rc.d/init.d/courier-imapd
# chmod 755 /etc/rc.d/init.d/courier-imapd
# cd ..
# rm -rf courier-imap-4.1.3
# echo "/etc/rc.d/init.d/courier-imapd start" >> /etc/rc.local
# /etc/rc.d/init.d/courier-imapd start
# netstat -tlunp (检查下 courier-imapd 是否启动正常;如下图所示,为正常启动 courier-imapd)

【二十三】配置 profile 文件
为了更好的管理和使用 postfix ,mysql ,建议修改下系统的 profile 文件:
# vi /etc/profile
done
================= 下面为增加部分 ====================
MAIL_CONFIG=/etc/postfix
PATH=$PATH:/sbin:/usr/sbin:/usr/local/mysql/bin:/usr/local/bin:/usr/bin
export MAIL_CONFIG PATH
================================================
unset i
unset pathmunge
# . /etc/profile
【二十四】安装并配置 ExtMail 和 ExtMan
# mkdir /usr/local/httpd/htdocs/extsuite
# cd /tmp (假设 ExtMail 和 ExtMan 的程序是放置到这个目录)
# tar zxvf extmail-1.0.3.tar.gz
# mv extmail-1.0.3 /usr/local/httpd/htdocs/extsuite/extmail
# tar zxvf extman-0.2.3.tar.gz
# mv extman-0.2.3 /usr/local/httpd/htdocs/extsuite/extman
# cd /usr/local/httpd/htdocs/extsuite/extman/docs
# cp mysql_virtual_*.cf /etc/postfix/
(执行下面的命令导入 ExtMail 和 ExtMan 的数据库结构及初始化数据)
# mysql -u root -p < extmail.sql
# mysql -u root -p < init.sql
(执行下面的命令链接基本库到 ExtMail 中)
# cd /usr/local/httpd/htdocs/extsuite/extman/libs/Ext
# ./buildpkg.sh build /usr/local/httpd/htdocs/extsuite/extmail/libs/Ext
# mkdir /usr/local/httpd/htdocs/extsuite/extman/tmp
# chown -R vuser:vgroup /usr/local/httpd/htdocs/extsuite/extman/tmp
(操作完毕后,需要建立刚才导入 mysql 的 test@extmail.org 帐户的 Maildir,执行如下命令)
# cd /usr/local/httpd/htdocs/extsuite/extman/tools
# ./maildirmake.pl /home/domains/extmail.org/test/Maildir
# chown -R vuser:vgroup /home/domains
(分别对 ExtMail 和 ExtMan 进行设置,执行如下命令)
# cd /usr/local/httpd/htdocs/extsuite/extmail
# cp webmail.cf.default webmail.cf
# vi webmail.cf (ExtMail 设置;下面只列出需要修改的参数部分)
SYS_CONFIG = /usr/local/httpd/htdocs/extsuite/extmail/
SYS_LANGDIR = /usr/local/httpd/htdocs/extsuite/extmail/lang
SYS_TEMPLDIR = /usr/local/httpd/htdocs/extsuite/extmail/html
SYS_CRYPT_TYPE = cleartext
(注意,这里设置 ExtMail 使用明文密码方式以配合之前的 /usr/local/courier-authlib/etc/authlib/authmysqlrc 文件设置)
SYS_MYSQL_SOCKET = /tmp/mysql.sock
# cd /usr/local/httpd/htdocs/extsuite/extman
# vi webman.cf (ExtMan 设置;下面只列出需要修改的参数部分)
SYS_CONFIG = /usr/local/httpd/htdocs/extsuite/extman/
SYS_LANGDIR = /usr/local/httpd/htdocs/extsuite/extman/lang
SYS_TEMPLDIR = /usr/local/httpd/htdocs/extsuite/extman/html
SYS_SESS_DIR = /usr/local/httpd/htdocs/extsuite/extman/tmp
SYS_CRYPT_TYPE = cleartext
SYS_MYSQL_SOCKET = /tmp/mysql.sock
# cd /usr/local/httpd/conf
# vi httpd.conf (编辑 apache 的配置文件)
修改或添加如下图所示的参数


在 httpd.conf 文件最后加入虚拟主机的配置文件信息:

# vi mail.redzone.com.cn.cf (配置 mail.redzone.com.cn 虚拟机信息)

# vi /etc/hosts (配置系统的 hosts 文件,如下图所示:空格用 TAB 键)

# /etc/rc.d/init.d/httpd restart (重新启动 httpd 服务)
【二十五】安装 GD 库
因为 ExtMan 0.2.3 版本已经默认启用了验证码来登陆后台系统,因此需要安装 GD 库来支持。
# tar zvxf gd-2.0.35.tar.gz
# cd gd-2.0.35
# ./configure --with-png --with-freetype --with-jpeg --with-zlib --with-fontconfig
# make
# make install
# cd ..
# rm -rf gd-2.0.35
# tar zxvf GD-2.35.tar.gz
# cd GD-2.35
# perl Makefile.PL
# make
# make install
# cd ..
# rm -rf GD-2.35
# /etc/rc.d/init.d/httpd restart (重新启动 httpd 服务)
【二十六】安装并配置 Mailgraph_ext
自 ExtMan 0.14-pre2 开始,系统集成了 Mailgraph_ext 插件,该插件使 ExtMan 具备图形化显示邮件日志的能力。mailgraph_ext 融合了 mailgraph 和 queuegraph 两个软件包,除增加了更多的日志分析及图形显示能力外,还重写了 web 模块,集成到 ExtMan 后台里,这样邮件日志将只能给经过授权的用户查看,提高了安全性。
# cp -r /usr/local/httpd/htdocs/extsuite/extman/addon/mailgraph_ext /usr/local/
启动 mailgraph_ext 及 qmonitor:
# /usr/local/mailgraph_ext/mailgraph-init start
# /usr/local/mailgraph_ext/qmonitor-init start
为了一开机就能自动执行上述进程,将上述命令加到 rc.local 里面:
# echo "/usr/local/mailgraph_ext/mailgraph-init start" >> /etc/rc.d/rc.local
# echo "/usr/local/mailgraph_ext/qmonitor-init start" >> /etc/rc.d/rc.local
# /etc/rc.d/init.d/httpd restart (重新启动 httpd 服务)
【二十七】测试 authlib
在命令行下执行:
# /usr/local/courier-authlib/sbin/authtest -s login postmaster@extmail.org
结果如下:
Authentication succeeded.
Authenticated: postmaster@extmail.org (uid 1000, gid 1000)
Home Directory: /home/domains/extmail.org/postmaster
Maildir: /home/domains/extmail.org/postmaster/Maildir/
Quota: 104857600S
Encrypted Password: (none)
Cleartext Password: $1$phz1mRrj$3ok6BjeaoJYWDBsEPZb5C0
Options: disableimap=0,disablepop3=0,disablewebmail=0,disablesmtpd=0,disablesmtp=0,disablenetdisk=0,netdiskquota=52428800S
这样表明 ExtMan 的正确安装,数据库也正确导入,courier-authlib 能正确连接到 mysql 数据库
【二十八】登陆 ExtMan 后台测试
经过上面的安装和设置后,现在我们就可以通过浏览器访问 ExtMail 和 ExtMan;首先登陆后台建立 redzone.com.cn 虚拟域:
http://mail.redzone.com.cn/extman/
用户名:root@extmail.org
密 码:extmail*123*
【二十九】进一步配置 postfix
# vi /etc/postfix/main.cf (配置文件实例如下,里面涉及到的域名请根据实际情况修改)



# vi /etc/postfix/master.cf (配置文件实例如下:)




# /etc/rc.d/init.d/postfix restart (重新启动 postfix 服务)
=======================================================================
最后编辑: 疯狂老头 编辑于2008-2-5 17:10
| 引用(0)
CentOS FAQ 中文版
CentOS 4.6 下安装 ExtMail 和 ExtMan (包括杀毒模块和反垃圾邮件模块)(第二部分)


2008-2-4
18:28
0
803


