CentOS安装EMOS16邮件系统.docx
- 文档编号:13963806
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:36
- 大小:77.35KB
CentOS安装EMOS16邮件系统.docx
《CentOS安装EMOS16邮件系统.docx》由会员分享,可在线阅读,更多相关《CentOS安装EMOS16邮件系统.docx(36页珍藏版)》请在冰点文库上搜索。
CentOS安装EMOS16邮件系统
CentOS6.4安装EMOS1.6系统
1安装前的准备工作
1.1关闭selinux
1、临时关闭(不用重启机器):
#setenforce0##设置SELinux成为permissive模式
##setenforce1设置SELinux成为enforcing模式
2、修改配置文件需要重启机器:
vi/etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
3、查看selinux状态:
#/usr/sbin/sestatus-v##如果SELinuxstatus参数为enabled即为开启状态
SELinuxstatus:
enabled
1.2yum先安装好以下组件:
#yum-yinstallcreaterepo制作yum仓库文件工具
#yum-yinstallhttpd
#yum-yinstallmysqlmysql-servermysql-devel安装mysql数据库支持Extmail
#groupadd-g1000vgroup配置好虚拟组和用户
#useradd-u1000-g1000-Mvuser
1.下载EMOS镜像
#su-root
#mkdir/path
#cd/path
#wget210.21.119.141/EMOS_1.6_x86_64.iso
制作本地yum仓库
#mkdir/mnt/EMOS
#mount-oloop/path/EMOS_1.6_x86_64.iso/mnt/EMOS装载ios镜像文件至EMOS目录
#cd/mnt
#createrepo.创建yum源配置文件
#cd/etc/yum.repos.d
#mkdirbackup
#mv*.repo./backup
#viEMOS.repo
加入以下容
[EMOS]
name=EMOS
baseurl=file:
///mnt/
enabled=1
gpgcheck=0
#yumcleanall
#yumlist
2配置MTA—postfix
2.1检查postfix
CenOS6.4默认安装了postfix,并且可以支持mysql了,所以不用再安装了
#rpm-qa|greppostfix
postfix-2.6.6-2.2.el6_1.x86_64
2.2配置postfix
#postconf-n>/etc/postfix/main2.cf
#mv/etc/postfix/main.cf/etc/postfix/main.cf.bak
#mv/etc/postfix/main2.cf/etc/postfix/main.cf
#vi/etc/postfix/main.cf#修改main.cf配置文件
增加以下容
#hostname
mynetworks=127.0.0.1
myhostname=mail.extmail.org
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
2.3设置postfix开机自启
#chkconfigpostfixon
3配置courier-authlib
3.1安装courier-authlib
#yuminstallcourier-authlibcourier-authlib-mysql
3.2修改authlib配置文件
#rm-f/etc/authlib/authmysqlrc
#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)'
3.3修改authmysqlrc的权限和拥有者
#chowndaemon.daemon/etc/authlib/authmysqlrc
#chmod660/etc/authlib/authmysqlrc
3.4修改authdaemonrc
#vi/etc/authlib/authdaemonrc
authmodulelist="authmysql"
authmodulelistorig="authmysql"
3.5启动courier-authlib
#servicecourier-authlibstart
StartingCourierauthenticationservices:
authdaemond
3.6修改authdaemonsocket目录权限,否则以下面的测试SMTP认证就不能通过
#chmod755/var/spool/authdaemon/
4配置maildrop
4.1安装maildrop
#yuminstallmaildrop
4.2配置maildrop
配置master.cf为了使Postfix支持Maildrop,必须修改/etc/postfix/master.cf文件,注释掉原来的maildrop的配置容,并改为:
#vi/etc/postfix/master.cf
maildropunix-nn--pipe
flags=DRhuuser=vuserargv=maildrop-w90-d${user}${nexthop}${recipient}${user}${extension}{nexthop}
注意:
flags前面有“两个空格”
配置main.cf由于maildrop不支持一次接收多个收件人,因此必须在/etc/postfix/main.cf里增加如下参数:
#vi/etc/postfix/main.cf
maildrop_destination_recipient_limit=1
4.3测试maildrop对authlib支持
#maildrop–v
maildrop2.0.4Copyright1998-2005DoublePrecision,Inc.
GDBMextensionsenabled.
CourierAuthenticationLibraryextensionenabled.
Maildirquotaextensionenabled.
ThisprogramisdistributedunderthetermsoftheGNUGeneralPublic
License.SeeCOPYINGforadditionalinformation.
注意事项:
1、如需重新编译Maildrop软件包,必须先获得其源码rpm包,并且必须先行安装courier-authlib及其devel软件包,否则编译后的maildrop将无法打开authlib支持。
2、maildropRPM包安装时,会自动创建vuser用户及vgroup用户组,专门用于的存储,vuser:
vgroup的uid/gid都是1000,这与一般的文档中提及用postfix用户存不一样。
因为postfix用户的uid一般都低于500,而Suexec模块编译时对UID/GID的要要大于500,因此使用postfix用户不能满足要求。
其次,如果用Maildrop作为投递代理(MDA),以postfix身份投递的话,会导致postfixMTA错误。
5配置apache
5.1修改apache配置文件
#vi/etc/httpd/conf/httpd.conf
在最后一行加上
NameVirtualHost*:
80
Includeconf/vhost_*.conf
新建vhost_extmail.conf
#vi/etc/httpd/conf/vhost_extmail.conf
#VirtualHostforExtMailSolution
80> ServerNamemail.extmail.org DocumentRoot/var//extsuite/extmail/html/ ScriptAlias/extmail/cgi//var//extsuite/extmail/cgi/ Alias/extmail/var//extsuite/extmail/html/ ScriptAlias/extman/cgi//var//extsuite/extman/cgi/ Alias/extman/var//extsuite/extman/html/ #Suexecconfig SuexecUserGroupvuservgroup
设置apache开机启动
#chkconfighttpdon
6配置extmail+extman
6.1安装extmail和extman
#yuminstallextsuite-webmailextsuite-webman
6.2配置extmail和extman
#cp/var//extsuite/extmail/webmail.cf.default/var//extsuite/extmail/webmail.cf
#vi/var//extsuite/extmail/webmail.cf
修改以下两项
SYS_MYSQL_USER=extmail
SYS_MYSQL_PASS=extmail
SYS_MYSQL_DB=extmail
更新cgi目录权限由于SuEXEC的需要,必须将cgi目录修改成vuser:
vgroup权限:
#chown-Rvuser:
vgroup/var//extsuite/extmail/cgi/
#chown-Rvuser:
vgroup/var//extsuite/extman/cgi/
基本库到Extmail
#mkdir/tmp/extman
#chown-Rvuser:
vgroup/tmp/extman/
由于RedHat发行版中包含了一个叫tmpwatch的工具,该工具会定期扫描/tmp/下的文件,如果这些文件很久都没被使用,将被删除,因此如果后台长期不使用,/tmp/extman目录有可能被tmpwatch删除,所以要么定期登陆后台,要么修改webman.cf将临时目录修改到另一个地方。
此处暂以/tmp/extman默认值为例。
7配置数据库
7.1数据库初始化
#servicemysqldstart
设置开机启动
#chkconfigmysqldon
7.2导入数据且初始化
(默认的mysql都没有密码的,所以以下命令都不需要认证密码)
#vi/var//extsuite/extman/docs/init.sql
把里面所有extmail.org的改为extmail.org
此处可更改以后使用的域名,安装时可以不修改。
#mysql
#mysql
以上语句不行的话使用以下语句:
#mysql-uroot-p
#mysql-uroot-p
注意事项:
passwd:
直接回车即可
上述导入初始化SQL时,默认的uidnumber/gidnumber都是1000,这和vuser:
vgroup的uid/gid一致,是因为maildrop投递时会从数据库里取uidnumber/gidnumber,而在master.cf里已经定义好了投递时的运行身份(vuser:
vgroup),所以这两个字段的容必须为1000,否则将出现投递错误,例如报0×06等错误。
设置虚拟域和虚拟用户的配置文件
#cd/var//extsuite/extman/docs
#cp/var//extsuite/extman/docs/mysql_virtual_alias_maps.cf/etc/postfix/
#cp/var//extsuite/extman/docs/mysql_virtual_domains_maps.cf/etc/postfix/
#cp/var//extsuite/extman/docs/mysql_virtual_mailbox_maps.cf/etc/postfix/
#cp/var//extsuite/extman/docs/mysql_virtual_sender_maps.cf/etc/postfix/
7.3配置main.cf:
#vi/etc/postfix/main.cf
增加以下容
#extmailconfighere
virtual_alias_maps=mysql:
/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_domains=mysql:
/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps=mysql:
/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_transport=maildrop:
7.4重启postfix
#servicepostfixrestart
7.5测试authlib
建立刚才导入mysql的postmasterextmail.org的Maildir,请输入如下命令:
#cd/var//extsuite/extman/tools
#./maildirmake.pl/home/domains/extmail.org/postmaster/Maildir
#chown-Rvuser:
vgroup/home/domains/extmail.org
#/usr/sbin/authtest-sloginpostmasterextmail.orgextmail
如输出以下结果证明extman正确安装,数据库也正确导入,courier-authlib正确连接mysql数据库
Authenticationsucceeded.
Authenticated:
postmasterextmail.org(uid1000,gid1000)
HomeDirectory:
/home/domains/extmail.org/postmaster
Maildir:
/home/domains/extmail.org/postmaster/Maildir/
Quota:
104857600S
EncryptedPassword:
$1$phz1mRrj$3ok6BjeaoJYWDBsEPZb5C0
CleartextPassword:
extmail
Options:
(none)
注:
如有问题可尝试(增加用户目录的权限):
#chmod755/home/domains
最后访问mail.extmail.org/extmail/,如无意外,将看到webmail的登陆页,不过此时还没有加正式的用户,所以不能登陆,包括postmasterextmail.org也不行。
必须要登陆
7.6测试:
并增加一个新
192.168.18.101/extmailiptables要开放80port25port110port重启iptables
vi/etc/sysconfig/iptables
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport25-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport110-jACCEPT
重启iptables
serviceiptablesrestart
servicehttpdrestart
到192.168.18.101/extman/里增加一个新才能登陆。
ExtMan的默认超级管理员:
rootextmail.org,初始密码:
extmail*123*,登陆成功后,建议将密码修改,以确保安全。
出现:
查看操作系统时间的问题!
8配置图形化日志
8.1启动mailgraph_ext
#/usr/local/mailgraph_ext/mailgraph-initstart
8.2启动cmdserver(在后台显示系统信息)
#/var//extsuite/extman/daemon/cmdserver--daemon
8.3加入开机自启动
#echo"/usr/local/mailgraph_ext/mailgraph-initstart">>/etc/rc.d/rc.local
#echo"/var//extsuite/extman/daemon/cmdserver-v-d">>/etc/rc.d/rc.local
添加定时任务:
shell
#crontab-e
添加以下容:
04***/var//extsuite/extman/tools/expireusers.pl-allpostmasterextmail.org
304***/var//extsuite/extman/tools/reportusage.pl-all/home/domainspostmasterextmail.org
可以加,也可不加
注:
Extmailurl:
ip/extmail
Extmanurl:
ip/extman
Extman管理员用户名:
rootextmail.org
管理员默认密码:
extmail*123*
Extmail登录时,域名项应改为extmail.org
9配置cyrus-sasl
9.1删除系统自带的cyrus-sasl
#rpm-e--nodepscyrus-sasl
9.2安装EMOS1.6里的cyrus-sasl
#yuminstallcyrus-sasl
注:
此处如果安装有问题的话,请配置yum源,至163上下载包;
9.3修改postfix配置文件
#vi/etc/postfix/main.cf
增加以下容
#smtpdrelatedconfig
smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_non_fqdn_hostname,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unauth_destination,reject_unauth_pipelining,reject_invalid_hostname,
#SMTPsenderloginmatchingconfig
smtpd_sender_restrictions=permit_mynetworks,reject_sender_login_mismatch,reject_authenticated_sender_login_mismatch,reject_unauthenticated_sender_login_mismatch
smtpd_sender_login_maps=mysql:
/etc/postfix/mysql_virtual_sender_maps.cf,mysql:
/etc/postfix/mysql_virtual_alias_maps.cf
#SMTPAUTHconfighere
broken_sasl_auth_clients=yes
smtpd_sasl_auth_enable=yes
smtpd_sasl_local_domain=$myhostname
smtpd_sasl_security_options=noanonymous
9.4配置smtpd.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CentOS 安装 EMOS16 邮件系统