extmail邮件服务器的搭建.docx
《extmail邮件服务器的搭建.docx》由会员分享,可在线阅读,更多相关《extmail邮件服务器的搭建.docx(13页珍藏版)》请在冰豆网上搜索。
extmail邮件服务器的搭建
extmail邮件服务器的搭建
邮件系统方案的软件组成:
此套系统的主要特性
主要特性
支持SMTP/POP3/HTTP协议
支持SMTP认证及ESMTP
可支持大容量邮箱(大于1GB)
高速Web界面访问邮箱
完整的Web管理后台
在线服务端病毒过滤
内建内容过滤
SMTP行为识别垃圾邮件
支持大量反垃圾邮件技术
图形化邮件日志分析
支持别名/多域/域管理员等
支持网络磁盘/POP3邮件
支持读/写HTML格式邮件
支持定制模板及多语言
说明:
本文内容节选EXTmail中的文档,最后关于防病毒和内容过滤,不在本教程之内,如果想学习使用,请到http:
//wiki.extmail.org/extmail_solution_for_linux中参考学习。
∙文档所有者:
ExtmailDevTeam;
∙文章原始出处:
http:
//www.extmail.org/docs/extmail_solution_linux/
∙项目首页:
http:
//www.extmail.org
本次实验的系统环境
hostname:
version:
Linuxversion2.6.18-128.el5(mockbuild@builder16.centos.org)(gccversion4.1.220080704(RedHat4.1.2-44))#1SMPWedJan2110:
44:
23EST2009
注:
实验在CentOS5.3上做的,RHEL5.3上同样能实现。
第一部分:
配置YUM源
下面是两个不同版本(RHEL5.3和CentOS5.3)的配置。
如果是下载了Extmail团队的EMOS系统的话,也可以直接用光盘做YUM源,相关的配置,可以参考我以前的相关本地YUM源配置教程。
原因是:
本邮件系统的相关软件所依赖的包比较多,如果说要编译安装各软件的话,大家把相关依赖的软件包要全部安装上!
CentOS5.3
vim/etc/yum.repos.d/CentOS-Base.repo
清空里面内容,改成如下内容:
[extmail]
name=CentOS-extamil-Base
baseurl=http:
//mirror.extmail.org/yum/emos/1.5/os/i386
gpgcheck=0
注意备份好以前的,以备后用!
RHEL5.3
在/etc/yum.repos.d/下新建文件update.repo
内容如下:
[Extmail]
name=RHEL-extamil-Base
baseurl=http:
//mirror.extmail.org/yum/emos/1.5/os/i386/
enabled=1
gpgcheck=0
更改/usr/lib/python2.4/site-packages/yum/yumRepo.py
相应部分改成下面的内容
remote="http:
//mirror.extmail.org/yum/emos/1.5/os/i386/"+'/'+relative
注:
http:
//mirror.extmail.org/yum/emos/1.5/os/i386/
这个对应的是CentOS5和RHEL5的源,
如果你是用4版本的,请用下面的。
http:
//mirror.extmail.org/yum/emos/1.4/os/i386/
第二部分:
清理系统,安装所需要软件
我们为了方便,实验中所有的软件均用EMOS中的,原本系统中的,全部删除
需要卸载的软件主要有下面一些(如果你安装了的话,先检查一下自己系统中有没有这些软件)
rpm-ehttpdmysqlmysql-servercyrus-saslcyrus-sasl-develcyrus-sasl-libcyrus-sasl-plainsendmail--nodeps
yuminstall-yhttpdpostfixmysqlmysql-serverphpphp-mysqlphp-mbstringphp-mcryptcourier-authlibcourier-authlib-mysqlcourier-imapmaildropcyrus-saslcyrus-sasl-libcyrus-sasl-plaincyrus-sasl-develextsuite-webmailextsuite-webman
注:
以上安装的全是本次实验的软件,如果你不用PHPMYADIN的话,可以不安装PHP环境支持。
如果想安装个更全能的LAMP环境的话,请安装下面的相应软件
yum-yinstallhttpdmysqlmysql-serverphpphp-xmlphp-cliphp-pdophp-mbstringphp-mcryptphp-gdphp-commonphp-develphp-mysql
安装phpmyadmin2.11.10注意:
可以选择自己需要的版本
[root@localhost~]#wget
[root@localhost~]#tarzxvfphpMyAdmin-2.11.10-all-languages-utf-8-only.tar.gz
[root@localhost~]#mvphpMyAdmin-2.11.10-all-languages-utf-8-onlyphpmyadmin
[root@localhost~]#cdphpmyadmin
[root@localhostphpmyadmin]#cpconfig.sample.inc.phpconfig.inc.php
[root@localhost~]#vimconfig.inc.php
编辑config.inc.php改下面这一行,字符串是任意的。
$cfg['blowfish_secret']='skssiwksksie';/*YOUMUSTFILLINTHISFORCOOKIEAUTH!
*/
注:
如果你不喜欢用命令的方式改密码的话,就启动HTTP服务,把phpmyadmin移动到HTTPD的服务目录里面,在浏览器终端修改mysqlroot用户的密码。
这里我们先不动,因为我们最后将它放到extsuite的目录下,然后在HTTPD的虚拟目录中进行相应的设置。
这个大家就看演示吧!
第三部分:
配置邮件系统的相关软件
为了方便,下面所有的配置文件命令前的"[root@localhost~]#"全部省略了,请大家见谅。
配置Postfix(MTA邮件传输代理)
cd/etc/postfix
cpmain.cfmain.cf.bak
postconf-n>main1.cf
cpmain1.cfmain.cf
vi/etc/postfix/main.cf
增加如下内容:
#hostname
mynetworks=127.0.0.1
myhostname=
mydestination=$mynetworks$myhostname
#banner
mail_name=Postfix-byextmail.org
smtpd_banner=$myhostnameESMTP$mail_name
#responseimmediately
smtpd_error_sleep_time=0s
#Messageandreturncodecontrol
message_size_limit=5242880
mailbox_size_limit=5242880
show_user_unknown_table_name=no
#Queuelifetimecontrol
bounce_queue_lifetime=1d
maximal_queue_lifetime=1d
配置courier-authlib(imap和maildrop的认证)
vi/etc/authlib/authmysqlrc
并将其内容清空,然后增加如下内容:
MYSQL_SERVERlocalhost
MYSQL_USERNAMEextmail
MYSQL_PASSWORDextmail
MYSQL_SOCKET/var/lib/mysql/mysql.sock
MYSQL_PORT3306
MYSQL_OPT0
MYSQL_DATABASEextmail
MYSQL_USER_TABLEmailbox
MYSQL_CRYPT_PWFIELDpassword
MYSQL_UID_FIELDuidnumber
MYSQL_GID_FIELDgidnumber
MYSQL_LOGIN_FIELDusername
MYSQL_HOME_FIELDhomedir
MYSQL_NAME_FIELDname
MYSQL_MAILDIR_FIELDmaildir
MYSQL_QUOTA_FIELDquota
MYSQL_SELECT_CLAUSESELECTusername,password,"",uidnumber,gidnumber,\
CONCAT('/home/domains/',homedir),\
CONCAT('/home/domains/',maildir),\
quota,\
name\
FROMmailbox\
WHEREusername='$(local_part)@$(domain)'
vi/etc/authlib/authdaemonrc
修改如下内容:
authmodulelist="authmysql"
authmodulelistorig="authmysql"
修改authdaemonsocket目录权限.如果该目录权限不正确修改,maildrop及postfix等将无法正确获取用户的信息及密码认证:
chmod755/var/spool/authdaemon/
servicecourier-authlibstart
如一切正常,命令行将返回如下信息:
StartingCourierauthenticationservices:
authdaemond
配置maildrop(MDA邮件投递代理)
注:
在安装maildrop的时候,系统会自动创建vuser用户及vgroup用户组,专门用于邮件的存储,vuser:
vgroup的uid/gid都是1000,这与一般的邮件文档中提及用postfix用户存邮件不一样。
因为postfix用户的uid一般都低于500,而Suexec模块编译时对UID/GID的要求是要大于500,因此使用postfix用户不能满足要求。
其次,如果用Maildrop作为投递代理(MDA),以postfix身份投递的话,会导致postfixMTA错误。
vim/etc/postfix/master.cf
注:
为了使Postfix支持Maildrop,必须修改/etc/postfix/mas