Extmail_修改页面
Extmail 修改模板1 修改文件:/var/www/extsuite/extmail/html/default/index.html设定默认域名其中的domain 和example.com 随自己
Extmail 修改模板
1 修改文件:/var/www/extsuite/extmail/html/default/index.html
设定默认域名
value="example.com">
其中的domain 和example.com 随自己实际情况进行更改。
POP3和SMTP 设置信息提示
POP3 :& nbsp;& nbsp;pop3.yourdomain.com
SMTP :& nbsp;& nbsp;smtp.yourdomain.com
技术支持和自愿捐助连接,用注释掉。
href="http://www.extmail.org/support/
src="https://img.kmw.com/extmail/images/donate.png"> 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 修改位置: lang_login = ( meta_title => '欢迎使用ExtMail' 修改位置: lang_login = ( intro2 => '快速而可靠 intro3 => '多语言同屏读写 intro4 => '真正模板化设计 intro5 => '高性能I/O 修改位置: lang_login = ( wsplash => '快速可靠, 高性能I/O 开源MAIL 开足马力迈进中...', 修改位置: lang_login = ( welcome_index => '欢迎使用ExtMail!' 5 修改文件:/var/www/extsuite/extmail/html/default/TOP_BAN.html 注释掉 href="http://www.extmail.org/support/ href="http://www.extmail.org/support/
引入索引缓存(Cache)技术和高效核心,WebMail 操作疾步如飞',
全面支持UTF8,实现同屏读写多国语言,真正做到国际邮、无乱码',
MVC设计 高速模板引擎,实现了内容数据完全分离,轻松修改模板',
;轻松应付>1GB邮箱/200M附件,远强于流行的各式php webmail',
6修改文件:/var/www/extsuite/extmail/html/default/BOTTOM.html
上面内容可以根据页面底部的显示信息对比修改。
7 修改文件:/var/www/extsuite/extmail/html/default/welcome.html
去掉项目新闻 注释掉下面内容
etnews_init();
8 更换原天气预报代码
更换掉原来的这段代码
coolweather_iconspath =
'/extmail/plugins/coolweather/icons/';
coolweather_init();
新的代码为
以上是extmail 相关界面的模板修改,个人认为extman 界面只是管理员使用,不建议修改模板了。
[[i] 本帖最后由 syhandwork 于 2009-9-14 09:58 编辑 [/i]]
syhandwork 发表于 2009-9-14 09:59
三 防火墙的相关设置
先下介绍下常用的命令:
[root@tp ~]# service iptables restart
[root@tp ~]# service iptables stop
[root@tp ~]# service iptables start
更改配置文件/etc/sysconfig/iptables (如果之前没有开启防火墙,不会有iptables 文件,需运行命令启动防火墙便会生成此文件)
原则是input,forward 默认drop ,output 默认acceput 。
然后开启ping DNS 相应服务端口。
,#头两行是注释说明
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
#使用filter 表
*filter
#下面四条内容定义了内建的INPUT 、FORWAARD 、ACCEPT 链,还创建了一个被称为RH-Firewall-1-INPUT 的新链
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
#下面这条规则,所有发往INPUT 、forward 链上的数据包将跳转到RH-Firewall-1 //链上。 -A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
#下面这条规则将被添加到RH-Firewall-1-input 链。它可以匹配所有的数据包其中流入接口(-i )//是一个环路接口(lo)。
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
#定制相应的规则
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
,-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT COMMIT
上面的语句只做了--dport 连接,这是因为-A RH-Firewall-1-INPUT只针对了input 和forward 这两项,而output 在上面也经默认为accept ,如果output 默认 规则为drop ,那一条规则我们需要两条语句来完成,一条是input 的dport ,一条是output 的sport ,则还需再加一句类似的规则。
-A output -m state --state NEW -m tcp -p tcp --sport 25 -j ACCEPT
[[i] 本帖最后由 syhandwork 于 2009-9-14 10:13 编辑 [/i]]
syhandwork 发表于 2009-9-14 10:25
四 垃圾邮件防护
我使用的是slockd Dspam
,对于slockd ,主要编辑黑白名单,及RBL
1 blacklist 黑名单,这项里只能写域名
whitelist 白名单,这项里只能写域名
sender_blackist 黑名单,这项里即可写域名也可以对某域里某一用户。
sender_whitelist 白名单,同上。
recip_whitelist
recip blacklist
黑白名单配置文件路径 /usr/local/slockd/config/
黑白名单的编辑方法可以用正值表达式。编辑时格式:/正值表达式/
如里直接写就是普通表达式
2 RBL
vi /usr/local/slockd/config/plugin.cf
少数RBL 可能拦截过于敏感,建议只使用以下的RBL
zen.spamhaus.org
bl.spamcop.net
3 关于启动slockd 的命令,EMOS1.4集成的slockd 可以不重启,修改即时生效。 /usr/local/slockd/slockd-init start
这里我还闹了一个笑话,在测试黑白名单时,明明已经在黑名单里把163设值了,结果还是可以正常通信,无论正值表达式还是普通表达式都无效果,最后一看白 名单才明白,系统默认就已经在白名单里加了好多正规邮箱域名了,白名单是先于黑名单起作用的,所以大家测试时一定要细心,不要再犯这样类似的错。还有我上 面提到的黑白名单不同的效果,大家千万不要在blacklist 文件里去编辑形如[email]emos@extmail.org[/email]的表达 式,它只支持域的形式
,extmail.org ,若是要编辑[email]emos@extmail.org[/email]那只能在 sender_blacklist文件里去设置,还有所有的正值表达式都是用/表达式/的形式,不用/把内容括起来就被认为普通表达式。
关于DSPAM 方面,我没有太多的研究,只是参照了论坛中的帖子,链接如下
[url]http://www.extmail.org/forum/redirect.php?tid=11250&goto=lastpost#lastpost[/url]
[[i] 本帖最后由 syhandwork 于 2009-9-14 10:44 编辑 [/i]]
syhandwork 发表于 2009-9-14 11:06
五 是EMOS 的备份
1 邮箱的账号及密码邮件用户的用户名, 密码, 过期时间, 邮箱容量等信息都存放在mysql 数据库中ExtMail 使用的库是extmail 库
2 用户的邮件内容 /home/domains
鉴于邮箱账号等信息,文件不是很大,我选择了先用mysqldump 备份数据库到某一目录下,每天晚上备份一次,只保留最近5天的备份,然后再通过 rsync 把这些文件同步到固定文件服务器上去。关于用户邮件内容文件肯定会较大,我不在本地压缩保留几天的备份了,直接用rsync 同步到文件服务器。
mysql 本地备份脚本back_mysql.sh文件,
NowTime=`date Y_m_d`
,preTime=`date Y_m_d --date="-5 day"`
Directory=/back/mysql
mkdir -p $Directory #-p的作用是可以建多级目录
mysqldump -uroot -ppasswd extmail > $Directory/extmail_$NowTime.sql # -u和-p 后不要跟空格,若是备份所有库文件可以--all-database
rm -rf $Directory/extmail_$pretime.sql #-rf强制并琢级删除文件或文件夹
默认建立的脚本没有执行权限,所以要用命令对其赋权。
chmod back_mysql.sh 764
然后添加计划任务,定义每天运行一次,
运行crontab -e命令添加任务计划:
40 01 * * * /back/mysql/back_mysql.sh
解释:
*号之间是有空格的
01 1 * * * 此5个"*"的意思. 第一个是分钟, 取值范围0-59
第二个是小时, 取值范围0-23
第三个是天, 取值范围1-31
第四个是月, 取值范围1-12
第五个是周, 取值范围0-6(0表示是周日)
上面的内容就已经可以达到每天在/back/mysql目录下自动备份邮箱用户名及密码相关信息了,并可以保持最近5天的记录。接下来就是要用rsync 来同步备份的内容到其它服务器了。