|

|
1#
发表于 2008-2-29 18:56
| 只看该作者
基于Linux和Postfix的邮件系统的web mail安装手册
作者: 杨廷勇(scyzxp at toping.net)
版权:杨廷勇 Copyright © 2004、2005、2006
摘要: 本文介绍使用 Linux + Postfix + Cyrus-sasl + Courier-imap + Tmail3.0 + spamassassin + Clamav + mailscanner ,来架构一个具有多域名,有邮件列表、webmail、防病毒、防垃圾邮件、web管理界面的邮件系统。
Jacky, $Revision: 4.51 bate $Date: 2006-3-9
系统主要采用 MailScanner + clamav + Spamassassin 来对病毒过滤和垃圾邮件过滤。
本文在CentOS、REDHATas上安装测试通过,病毒过滤放弃采用amavisd。主要采用执行效率更高的MailSanner来对邮件过滤和垃圾邮件过滤,配置更容易,并且降低了系统开消。让系统更加稳定,经过严格病毒邮件测试成功率达到了100%。垃圾邮件过滤基本上达到了95%的成功率。
更新日志
新增使用mailscanner来对进出邮件进行监管。new
修正上一个版本的一些理解性和文件性错误。
主要“加强”了病毒过滤和垃圾邮件过滤,更加节约系统资源,使系统配置更简单化。
垃圾邮件过滤基本上达到了95%的成功率
本文首次使用MailScanner+Clamav配合对邮件病毒进行过滤。
经过严格病毒邮件测试成功率达到了100%。
翻译了病毒邮件提示为中文提示,让系统更加的人性化。
目录
0、演示地址
1、安装系统
2、关闭selinux
3、设置YUM
4、安装mysql
5、安装apache
6、安装php
7、安装phpMyAdmin
8、设置数据库
9、增加postfix的用户和组
10、安装postfix
11、安装Courier-authlib
12、设置authlib的环境变量
13、安装Courier-imap
14、配置系统
15、配置sasl认证
16、配置courier-imap
17、安装WebMail
18、启动服务测试
19、安装Clamav
20、升级病毒库
21、安装Spamassassin
22、安装MailScanner
23、设置MailScanner
24、测试病毒邮件
25、关于本文;
26、更新日志;
27、参考文档;
28、相关文档;
+++++++++++++++++++++++++++++++++++++++++++
正文
+++++++++++++++++++++++++++++++++++++++++++
0、演示地址:
http://mail.toping.net
用户名:demo@toping.net
密 码:demo
1.、安装系统
安装之前:因用户数据都保存在/var目录下,因此安装系统时/var的空间应尽量大。系统的版本为最小化安装,软件包只安装只装开发包 (development)。在文档中假设服务器的ip地址为192.168.0.2,域名为test.com,主机名为mail.test.com。所需的软件包我都打包好了。
下载地址: http://www.toping.net/soft/src.tar.gz
请兄弟们仔细一些,注意空格和TAB。
祝兄弟们好运。本人水平有限。如果发现文章中有什么错误和不当的地方请发邮件:scyz at toping.net。我会在第一时间给予答复。
2.关闭selinux
[root@mail]# vi /etc/selinux/config
SELINUX=disable
[root@mail]# reboot
3、设置YUM
[root@mail yum.repos.d] vi CentOS-Base.repo
[base]name=CentOS-4.2 - Basebaseurl=http://mirror.be10.com/centos/4.2/os/$basearch/gpgcheck=1gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos4#released updates[update]name=CentOS-4.2 - Updatesbaseurl=http://mirror.be10.com/centos/4.2/updates/$basearch/gpgcheck=1gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos4#packages used/produced in the build but not released[addons]name=CentOS-4.2 - Addonsbaseurl=http://mirror.be10.com/centos/4.2/addons/$basearch/gpgcheck=1gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos4#additional packages that may be useful[extras]name=CentOS-4.2 - Extrasbaseurl=http://mirror.be10.com/centos/4.2/extras/$basearch/gpgcheck=1gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos4#additional packages that extend functionality of existing packages[centosplus]name=CentOS-4.2 - Plusbaseurl=http://mirror.be10.com/centos/4.2/centosplus/$basearch/gpgcheck=1enabled=0gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos4#contrib - packages by Centos Users[contrib]name=CentOS-4.2 - Contribbaseurl=http://mirror.be10.com/centos/4.2/contrib/$basearch/gpgcheck=1enabled=0gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos4#packages in testing[testing]name=CentOS-4.2 - Testingbaseurl=http://mirror.be10.com/centos/4.2/testing/$basearch/gpgcheck=1enabled=0gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos4[root@mail yum.repos.d]# vi dag.repo[dag]name=Dag RPM Repository for Red Hat Enterprise Linuxbaseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/daggpgcheck=1enabled=1
[root@mail yum.repos.d]# yum update
4、安装mysql
[root@mail build]#yum install mysql-server
[root@mail build]#yum install mysql-devel
5、安装apache
[root@mail build]#yum install httpd
6.安装php
[root@mail build]#yum install php
[root@mail build]#yum install php-mysql
[root@mail build]#yum install php-gd
[root@mail build]#yum install php-imap
[root@mail build]#yum install vsftpd
[root@mail build]#yum install clamav
[root@mail build]#yum install spamassassin
[root@mail build]#/usr/bin/freshclam
设置apache
默认:
User apache
改为
User postfix
默认
Group apache
改为
Group postfix
默认
AddDefaultCharset UTF-8
改为
AddDefaultCharset gb2312
新加入:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
7、安装phpMyAdmin
[root@mail build]#tar –zxf ../src/phpMyAdmin-2.8.0.1.tar.gz
[root@mail build]#mv phpMyAdmin-2.8.0.1 /var/www/html/dbadmin/
[root@mail build]#cp /var/www/html/dbadmin/libraries/config.default.php /var/www/html/dbadmin/dbadmin/libraries/config.inc.php (line 1.)
8、设置数据库
[root@mail build]#mysql
Mysql> create datases postfix;
Mysql> use mysql;
Mysql> INSERT INTO user (host,user,password) VALUES('localhost','postfix','');
Mysql> update user set password=password('postfix') where User='postfix';
Mysql> GRANT ALL ON postfix.* TO postfix@localhost IDENTIFIED BY "postfix";
Mysql> exit
[root@mail build] tar –zxf ../src/webmail.tar.gz
[root@mail build] mysql –u root –p postfix < Tmail.sql |
|