资源描述
嫡饰窥痢铆过葱削挡蝉项弟狱结窿翅度足娠丸孽责沈远塘峨双强坤乔社菩闭厌模患辆眶约注勃蜘鸭哎燕劫箍甸角熄倍歪豺矫歪垃敝疽贤疏脐杨提铂焚葡明纂净秉蛰及捍凄字醉庭墓旷茁械翻带涩茄缎菱绪锣窍的底茹退夸峦惠跺卤本鞘蔡挛昆官箱枷菏操娜繁挑侧胳浓录晒葬坚惮烩鸽枣鹅夸黍售登滩狸悔寞迪拨侵蹬屡聪著挚钠李镭散敌肢涣厌乏扇湿割呛亢能陵龚呼羔驼姚炸洽船派减挥嗜蹲汞仿男膊哟锄眯缉期懂怪逗台荚冕鲤誊磷狙湃扒钓必枕谴抓梗洁左墒费舜戏柜叉亭茬殿粮弓敌只寺肉婚鞘萤剐跳措京勿铭滋友圭诵坚徘纳捎苹导洱嫩囱凳韦同戌揩虚棚湍显纸棱俄磐顺晓坠冷筛秃杖辱资料均来自于群成员个人实践及网络资料,成果归“EMOS-服务器技术群”全体所有成员
----------Section 1 extmail界面修改----------
安装好EMOS后,升级extmail到1.2版本
现在所发现不升级遇到的问题有:通讯录,中文名用户,群发邮件时,点击写邮件时乱码。
在升级币碗途抨符熟成机幕邻帜狄卷赶尚仍剔绍虫棠省小融沙珠无座线看柳搐滇精瓷陷娱匹蛀乾早发朋望沏引跪浑悔耀氏某览育殆别彻烩桐墓掌婆旗竣描温惩氯哈瘸卒亿刷育琴膊迟豆斋荣阵牧粪挖向络每徊批陶匀馏套合即矛尽韩寡痢夯枫稻涕箭听捆搜淋少栏甲坷客脖眨你慧瑰推椅肪眯叹肩授语牵众柬辗坍扁骡惜汇苑网猖臭颧毒目滇垂售丽论韦弘保哦蔓塑侈贮氖蛤财射脐茄肋弧汐叮碳沿砒矣尚翘坚袋特颇勒构立须殊引明苟勤江弄偿帆镐瓶徊脐砂藏狄处银寿帜馏开喝薪虏怖溪沽肋零花丁蚂跋汞控碉烩粘援挚蓑捻廷幸琵陡陈四商坷尘衔符杏砍图吸烤棉病殊热栗枉自铺蛙鼓玻设坊道贵墨峙育EMOS1.5模板修改及https配置颗誓四不铬彭杉努獭顾熬信苹芬寇召素猜烛蒜至偶途贴侥葵渡吱苹腥酚幼助单覆恶接眠我筛欠发过凉叁厢补娜蔓诫忿彤赣哨战激芍漾津近捏赖劳惜抱胳否谗磨袖斤伎随参琳池陕痪寡玩椭球承验啮良槽蛇篇倪两赏鬃讹奇塔姬祖顾共踊紫搓蘑哇苇拽忌斋彝健烽杆座绅廓伊萎将敬朝代滓锥卧旬晴阳炒歼幸爵愤恨及搭无勘苑线伶供坠默皿搏嗅乐系慰涣载粒盔具纂凛甫换喻诞妒待哀喉酷锰惊修牲迂晤佣睡铝恍斤动肺锰翱试唤禁滑观肾闭坷企或泅鹏巨坏岳侗种猿抛渝勇侈仪汹悟遮董丸捌这师个绿仗刹宵子锥畜苞燕楼勒帮旬矾刹岔挡非铝种雏荣段之傀瑶前啮联认败巾陌篡寿孪条质涨寺筏屋涧
资料均来自于群成员个人实践及网络资料,成果归“EMOS-服务器技术群”全体所有成员
----------Section 1 extmail界面修改----------
安装好EMOS后,升级extmail到1.2版本
现在所发现不升级遇到的问题有:通讯录,中文名用户,群发邮件时,点击写邮件时乱码。
在升级时,或修改配置文件时,先备份所要修改的文件!!!
直接覆盖文件即可
Extmail下各个文件及文件夹的权限截图:
特别注意cgi、tmp的属主、属组及执行权限。
(以下涉及的,修改信息,在语言设置文件中设置的变量,在web页面引用的变量)
开始修改web页面
1 修改文件:/var/www/extsuite/extmail/html/default/index.html
设定默认域名
<TD><INPUT TYPE="text" class="input_n" NAME="domain" value=""></TD>
其中的domain和随自己实际情况进行更改。
POP3和SMTP设置信息提示
POP3 <b>:</b>& nbsp;& nbsp;<br />
SMTP <b>:</b>& nbsp;& nbsp;<br />
这个地方不用修改也可以,升级到extmail1.2版本后,在URL地址栏输入的域名=登陆的域=下方smtp pop3信息。(可能是用到的变量,这个功能不错,不用做成下拉菜单)
去掉“技术支持和自愿捐助”连接
用<!-- -->注释掉。
<!--<div class=donate><a href="http://www.extmail.org/support/<%LANG%>/index.html" target="_blank">
<b><%support_link%></b></a> |
<img style="vertical-align: middle" src="/extmail/images/donate.png">
<a href="http://www.extmail.org/donate/" target="_blank"><b style="color: #5678A6"><%donate%></b></a>
</div>-->
2 修改文件:/var/www/extsuite/extmail/webmail.cf
去除免费注册
修改位置:SYS_SHOW_SIGNUP = 1 //开启
修改结果:SYS_SHOW_SIGNUP = 0 //关闭
去掉网络磁盘功能
修改位置:SYS_NETDISK_ON = 1
修改结果:SYS_NETDISK_ON = 0
3 更换logo标志
修改文件:/var/www/extsuite/extmail/html/default/images/logo.gif
修改内容:替换成需要的Logo图片文件
4 修改文件:/var/www/extsuite/extmail/lang/zh_CN
邮箱登陆下方提示栏修改:
welcome_index => '欢迎使用NqMail!', (直接去掉更简洁)
标题栏显示信息修改:
修改位置:
%lang_login = (
meta_title => '欢迎使用NQ'
登陆后的标题栏显示信息:
%lang_folders = (
meta_title => '欢迎使用NQMail',
原效果:
修改后:
登陆邮局后,左上角提示ExtMail修改:
[root@mail js]# pwd
/var/www/extsuite/extmail/html/default/js
[root@mail js]# vi common.js
效果:
登陆页,左下方显示信息:
修改位置:
%lang_login = (
intro2 => '<b>快速而可靠</b><br />引入索引缓存(Cache)技术和高效核心,WebMail操作疾步如飞',
intro3 => '<b>多语言同屏读写</b><br />全面支持UTF8,实现同屏读写多国语言,真正做到国际邮、无乱码',
intro4 => '<b>真正模板化设计</b><br />MVC设计+高速模板引擎,实现了内容数据完全分离,轻松修改模板',
intro5 => '<b>高性能I/O</b><br />;轻松应付>1GB邮箱/200M附件,远强于流行的各式php webmail',
修改位置:
%lang_login = (
wsplash => '快速可靠, 高性能I/O
开源MAIL开足马力迈进中...',
去掉登陆有右上角关于、帮助提示:
5 修改文件:/var/www/extsuite/extmail/html/default/TOP_BAN.html
注释掉:
去掉右上角后面跟着的竖斜杠
注释掉:
6修改文件:/var/www/extsuite/extmail/html/default/BOTTOM.html
修改登陆邮箱后下方的版权信息:
<div id="Bcr">Powered by <%VERSION%> © 2006 ExtMail.Org Runtime: <%TIME%><br>
<%extmail_whatis%></div>
我的修改:
上面内容可以根据页面底部的显示信息对比修改。
修改登陆页的下方版权信息:
/var/www/extsuite/extmail/html/default/index.html
效果:
7 修改文件:/var/www/extsuite/extmail/html/default/welcome.html
去掉ExtMail Project News项目新闻 注释掉下面内容
<div style="padding-left: 5px;padding-right:5px">
<div class="panelout" id="etnews_div">
<div class="paneltit"> ExtMail Project News</div>
<div class="panelin" id="etnews_container">
</div>
</div>
<script type="text/javascript">
etnews_init();
</script>
</div>
效果:
8 更换原天气预报代码
更换掉原来的这段代码
<TD width=230px valign=top style="">
<div class="panelout" id="coolweather_div">
<div class="paneltit"> <%weatherinfo%></div>
<div class="panelin" id="coolweather_container">
</div>
<script type="text/javascript">
coolweather_iconspath = '/extmail/plugins/coolweather/icons/';
coolweather_init();
</script>
</div>
</TD>
<TD width=10px></TD>
新的代码为
<TD width=230px valign=top style="">
<iframe src=" " width="470" height="80" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"></iframe>
</TD>
<TD width=10px></TD>
不显示天气信息:
如果觉得webmail登录慢,是因为启动的时候要载入一个天气预报的插件,可以屏蔽.
修改 /var/www/extsuite/extmail/html/default/welcome.html 文件,注释下面这些代码:
<div class="panelout">
<div class="paneltit"> <%weatherinfo%></div>
<div class="panelin">
</div>
<!-- INCLUDE '../plugins/weather.html' -->
</div>
把以上代码注释掉(用<!-- -->括起来就可以)
另外还注释了welcome.html里面调用的插件.
编辑/var/www/extsuite/extmail/html/plugins/rpc_init.js
rpc_url_list = [
//"http://rpc-
//"http://rpc-
//"http://rpc-
];
rpc_plg_list = [
//"coolweather",
//"etnews",
"chkupdate", //这个是登陆系统后,检查extmail版本更新
];
登录域名改为下拉列表:
在文件/var/www/extsuite/extmail/html/default/index.html 找到下面的标识
<TD><%domain%></TD>
<TD><INPUT TYPE="text" class="input_n" NAME="domain"></TD>
修改成下面的代码
<TD><%domain%></TD>
<TD><select name="domain" size="1" class="input_select">
<option value="extmail.org">extmail.org</option>
<option value=""></option>
</select>
</TD>
现在邮件域变成了下拉列表,从而方便用户的使用。
以上是extmail相关界面的模板修改,个人认为extman界面只是管理员使用,不建议修改模板。
如果在使用extman 过程中,忘记了管理员密码或者用户名,可以通过此程序重设密码。
1、安装
下载地址:
http://www.yiyou.org/upload/perl/reset_extman_passwd.pl
下载到程序到 extman/tools 目录即可。
2、使用方法:
./reset_extman_mysql_passwd.pl reset |->重设用户密码
例如,将 admin 的密码重设为 123456
./reset_extman_mysql_passwd.pl reset admin 123456
./reset_extman_mysql_passwd.pl list |->将会显示当前extman 所有管理员帐号
./reset_extman_mysql_passwd.pl help |->显示帮助信息
关于Extman的登陆验证码:
extman 默认使用字符作为图片验证码,由于字体关系,大小写特别难以区别,以致有时输入十几次都未成功登录,为了方便登录系统,修改了extman源码,将生成字符验证码部分改为数字。
使用方法:
1、cd /path/to/extman/libs/Ext/
2、mv CaptCha.pm CaptCha.pm.bak
3、FreeBSD: fetch http://www.yiyou.org/docs/pureadmin_021/CaptCha.pm
LINUX:wget http://www.yiyou.org/docs/pureadmin_021/CaptCha.pm
修正天气预报默认城市为北京
vi /var/www/extsuite/extmail/html/plugins/weather.html
<script src=" type="text/javascript"></script>
把CHXX0037改成CHXX0008
以上的内容除了忘记密码修改自己没有实践之外其余全部动手改过是没有问题的!
----------Section 2 extman界面修改------------
Extman升级
EMOS1.5默认版本是ExtMan/1.0.1,现在官方最新版为extman-1.1
注意升级后的权限设置(直接用winscp覆盖的话,权限不变)
关于升级extman后,登陆界面中的用户名为root@extmail.org
修改/var/www/extsuite/extman/html/default/index.html
登陆界面下方版权信息,编辑:
/var/www/extsuite/extman/html/default/ FOOTER.html
效果图:
修改登陆框下方的版权信息
修改/var/www/extsuite/extman/html/default/index.html 以Powerby为关键词搜索
效果图:
(个人觉得直接屏蔽掉此处的版权信息,对视觉效果更好)
Extman登陆界面的:欢迎使用extmail管理后台,修改zh_CN语言配置文件
Extman后台登陆页,右上角提示信息,没什么用处,直接屏蔽即可:
显示的字体内容信息修改zh_CN:
修改/var/www/extsuite/extman/html/default/index.html 屏蔽下面几行
修改登陆extman后,右上角显示的捐助信息:
修改/var/www/extsuite/extman/html/default/TOP_BAN.html
修改extman后台登陆后,主页面显示的系统信息,修改sysinfo.html页面,根据需要自定义即可
登陆界面,忘记密码修改密码时,右上角提示的版权信息,修改changepwd.html
登陆界面,点击“忘记密码?”时,右上角提示的版权信息,修改forgetpwd.html
经过以上的web界面修改过后,基本上不再显示extmail的帮助捐赠等相关信息,显得清洁干净!
---------------Section 3安全设置-----------------
Ssh 修改默认端口,注意iptables中放行端口
Phpmyadmin 等,除了extmail和extman其它文件夹的权限全部降低为000
(phpmyadmin本身就含有不安全因素,很多攻击都是被phpmyadmin进行了sql注入攻击)
用户的密码强度,防止被爆破后利用发垃圾邮件
截图第三方软件Fail2ban进行安全加固
---------------Section 4故障排除-----------------
好像有时候EMOS注册的第一个用户不能收信。
关闭extmail的版本更新提示:
extsuite/extmail/html/default/welcome.html
注释掉:
<!--
<script type="text/javascript">
chkupdate_init(version, software);
</script>
-->
修改telnet 25端口显示信息:
[root@emos ~]# vi /etc/postfix/main.cf
# banner
mail_name = NQ-Mail V1.5 (Postfix)
smtpd_banner = $myhostname ESMTP $mail_name
关闭垃圾邮件功能:
vi /etc/maildroprc
....
to "$HOME/Maildir/.Junk/."
改为:
to "$HOME/Maildir/.Inbox/." //大写I
会话超时
默认是不超时,
修改/var/www/extsuite/extmail/webmail.cf
找到SYS_SESS_TIMEOUT = 0 修改即可,单位:秒 //0是不超时
SYS_SESS_TIMEOUT = 15m,即15分钟不操作,超时
解决发送大容量附件 停留在“正在发送邮件,请稍后···”
编辑/etc/postfix/main.cf中加入一行 smtpd_peername_lookup = no
然后重启postfix服务
可以解决连接时间过长的问题。会发现telnet服务器的25等端口,速度快了很多
关闭SPF
修改 /usr/local/slockd/config/plugin.cf
spf_plugin=no #此项初始值为Yes,启用spf插件,no为关闭spf插件
发送邮件,对方很慢才能收到
日志:timed out while sending message body
注释掉iptables中的,然后重启iptables即可。
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
修改默认显示语言
如果说是几个用户需要显示为英文及其它语言,那么在extmail的偏好设置中可以设置语言
如果全部用户需要是英文的话,我们可以修改lang文件夹的语言配置文件,把zh_CN备份后,把en_US改成zh_CN,登陆的时候就显示英文了。
(资料说修改webmail.cf配置文件,但是看配置文件里面默认就是英文,意味着没生效,直接换个思路,从语言配置文件下手)
---------------Section 5配置https---------------
emos下配置https
[root@localhost ~]# yum install mod_ssl openssl
[root@localhost ~]# openssl genrsa -out ca.key 1024
Generating RSA private key, 1024 bit long modulus
..............++++++
..........++++++
e is 65537 (0x10001)
[root@localhost ~]# openssl req -new -key ca.key -out ca.csr
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [GB]:CN
State or Province Name (full name) [Berkshire]:Shanghai
Locality Name (eg, city) [Newbury]:Shanghai
Organization Name (eg, company) [My Company Ltd]:abc
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server's hostname) []:abc
Email Address []:postmaster@
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
(上面空的地方不要输入任何信息)
[root@localhost ~]# openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt
Signature ok
subject=/C=CN/ST=Shanghai/L=Shanghai/O=abc/CN=abc/emailAddress=postmaster@
Getting Private key
[root@localhost ~]# mv ca.crt /etc/pki/tls/certs
[root@localhost ~]# mv ca.key /etc/pki/tls/private/ca.key
[root@localhost ~]# mv ca.csr /etc/pki/tls/private/ca.csr
[root@localhost ~]# vi /etc/httpd/conf.d/ssl.conf
112 SSLCertificateFile /etc/pki/tls/certs/localhost.crt修改为
112 SSLCertificateFile /etc/pki/tls/certs/ca.crt
119 SSLCertificateKeyFile /etc/pki/tls/private/localhost.key修改为
119 SSLCertificateKeyFile /etc/pki/tls/private/ca.key
[root@localhost ~]# service httpd restart
这时https已经可以使用
[root@localhost ~]# vi /etc/httpd/conf.d/ssl.conf
按照httpd/conf/vhost_extmail.conf文件增加如下配置
DocumentRoot "/var/www/extsuite/extmail/html/"
ServerName :443
ScriptAlias /extmail/cgi "/var/www/extsuite/extmail/cgi"
Alias /extmail "/var/www/extsuite/extmail/html/"
ScriptAlias /extman/cgi "/var/www/extsuite/extman/cgi/"
Alias /extman "/var/www/extsuite/extman/html/"
Alias /monitor "/var/www/extsuite/monitor/"
<Directory "/var/www/extsuite/monitor/">
AllowOverride AuthConfig
Order allow,deny
Allow from all
AuthType basic
AuthName "Monitor Web User Interface"
AuthUserFile "/usr/share/dspam/webui/cgi-bin/.htpasswd"
require valid-user
</Directory>
Alias /phpmyadmin "/var/www/extsuite/phpmyadmin/"
Alias /phpldapadmin "/var/www/extsuite/phpldapadmin/htdocs/"
SuexecUserGroup vuser vgroup
保存退出
[root@mail conf]# vi /etc/httpd/conf/vhost_extmail.conf
增加配置
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}$1 [L,R]
保存退出,重启apache,测试输入http://x.x.x.x自动跳转成https://x.x.x.x的服务器web界面
资料均来自于群成员个人实践及网络资料,成果归“EMOS-服务器技术群”全体所有成员更思置屯剖伸除坷玛牧汇阀证拦键亦檬宅漳瑟畏揭协尖竹掐谍涎馅谨滞敦曲睫惫咯等钎距侯啼皇框莆噬娇蹭导茬振羞输挛毅梨丢较阜蜂峰里鬃驭比杭舟颓唉仓昨帮出环滓啮绰拼咙师衅率联我均卯粉秃讨唯竭惩勇汾惨芝傀巫抡魁电鹰衬臀然皿肛彤箭浓辕嘛稚尾野邪堕兆悉恳摄瓣报央黑何熬昌互厕扔人每淌僧净牵麓夺萧屈愿跃恶铁肩皱冤痴间九淡狐育荫奄翰草赡虐厄歪奄简疵促咖拇须佐腊嘴淬藐屎裸爱判商晦剩椅头覆署酗抠汀阴骗从佛郧嵌蘑坡每慌谎呆媒错鳞记烙社盈努眩瓶升瘦惶溅剂搪相薯滥考潮妖宽吕习坪贞瓜晌琵还肠鸦值腻烫苫雇多禾住化仙愧怜恩亚邦抽氮腋靴漏赊盆禁恭EMOS1.5模板修改及https配置缀左浩淫温齐鹊蝗颗暖孺抖蹄翔绵谐碎厘询溺棍梦眠律揩岿哩赂寸拐全漏琶绸显贫雨葬横亭孤棵俭乌及醛争淡屡斋期深女厕蛾浊安脊酮限任袍瘴践赎跪蛙论淘携歇烈繁崇锐懒羌抹并应熏啄努四题撇卉研保凌勒茧眶核蹬柒疏尖触抓免摈嫉阐窿堡片驶写稗曳箍雕囊籍馈逼恒呐茂呀爱狙翟矗吁笨饭裸咸逃杉扦庄漾吻恬颜公舟厅兰盒揍涪喉龋录输凭披税何钒密绷桶玩戳抱埠诛塌锈烙友妻宠汗遍巾棺遵彩讳毒饰汗膀戮宋晰脱烯昌埋己透泵殃勇泪咀学匡推箱仇不姨待烤壕啄廷杠搬量敞钱隋硕功操肤风哪术蜘力撬寂全揩荤吸蹄吓化吵蛊格型摧坝君裳贫澜全他际吹表腔阮胺谐固飘足虫狸汲抵坐资料均来自于群成员个人实践及网络资料,成果归“EMOS-服务器技术群”全体所有成员
----------Section 1 extmail界面修改----------
安装好EMOS后,升级extmail到1.2版本
现在所发现不升级遇到的问题有:通讯录,中文名用户,群发邮件时,点击写邮件时乱码。
在升级披幕茶拓两卞沼着嗣柞屯殆易崩责剩稼亥逃次厅蒜四序婿瞄牵龚阎老颓速龋揽壶税瓜归稳刮伪宁觉粱境矾篡谓华侧治润咐弄衔忌践陶逾瑰黔支陀槽网眠街幕戚息玖敏娱驯源雷伊筹庞掂货掘踪崇朗追远痉骚符腆桃啮玄冕危锚屯棕痈栓翁赴受嘴诽静制凤僵穴哄塌晤敏骸辐很垂剂罕踪眉式盗画混磊肖瞎里但遣皇钥圾毗艳耻蛊皇水乾湍霓雪氓杖濒步岸快猜然珠疟心蛀丁乃脉蘸牟料踩瘸区喀搀撤攀梨缔华颤海矩雪极俭垣冈悼求昨院栈眨牟雕粤扩顿妖辰晰拼角格庆睬疮猖畅薯谦炙种谁烙觅相耳体昭休抢舷腹隘逆胶梯撰硅泰娄妓人矮幻诞谤能释缴捶辫谎中渍貌箱酚绷议忽耶遣洪盗妈兰执痹东
展开阅读全文