免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1978 | 回复: 1
打印 上一主题 下一主题

架构基于FreeBSD和Postfix的IGENUS Webmail邮件系统 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-26 14:36 |只看该作者 |倒序浏览
架构基于FreeBSD和Postfix的IGENUS  Webmail邮件系统
――――――――――――――――――――――――――――――――――
主要增强了原来的userinfo数据表。请使用igenus for postfix2.01的用户及时更新。 new
主要“加强”了病毒过滤和垃圾邮件过滤,更加节约系统资源,使系统配置更简单化。
本文首次使用APF来加强对垃圾邮件的过滤。
垃圾邮件过滤基本上达到了95%的成功率
本文首次使用MailScanner+Clamav配合对邮件病毒进行过滤。
经过严格病毒邮件测试成功率达到了100%。
翻译了病毒邮件提示为中文提示,让系统更加的人性化。
在文档安装过程中加入更详细的说明
在文档软件安装过程中配备了图像,让安装更加的容易。
修正了很多文字性的错误.....
演示:
http://mail.toping.net
用户名:demo@toping.net
密 码:demo
――――――――――――――――――――――――――――――――――
Free BSD+Postfix+Cyrus-sasl+Courier-imap+igenus+Clamav+amavisd-new
杨廷勇
Copyright © 2004、2005
本文介绍使用FreeBSD+Postfix+cyrus-sasl+Courier-imap+igenus+MailScanner+Clamav+APF来架构一个具有多域名,有webmail防病毒和垃圾邮件并有web管理界面的邮件系统。
Jacky, $Revision: 4.05 bate $Date: 2005-09-12
系统主要采用MailScanner+Spamd+APF来对病毒过滤和垃圾邮件过滤。
本文在5.3、5.4上安装测试通过,病毒过滤放弃采用amavisd。主要采用执行效率更高的MailSanner来对邮件过滤和垃圾邮件过滤,配置更容易,并且降低了系统开消。让系统更加稳定,经过严格病毒邮件测试成功率达到了100%。垃圾邮件过滤基本上达到了95%的成功率。
请支持我们为开源做的贡献,希望得到大家的支助,请原谅本文涉及的管理工作为“收费软件”,不过价格很合理。
Table of Contents
Chapter 1.
系统安装
1.1
安装MySQL
1.2
安装Apache
1.3
安装PHP
1.4
安装openssl
1.5
安装phpMyAdmin
1.6
通过phpMyadmin设置数据库
1.7
安装Courier-imap
1.8
安装 postfix 和 cyrus-sasl
1.9
安装expect
Chapter 2.
配置邮件服务器
2.1
配置rc.conf
2.2
配置postfix 和 cyrus-sasl
2.3
配置Courier-imap
Chapter 3.
手动设置第一个用户并测试
Chapter 4.
安装postfix管理工具
4.1
安装本人开发的postfix管理工具
4.2
用户登录测试
Chapter 5.
防病毒与防垃圾邮件
5.1
安装Clamav
5.2
安装MailScanner
5.3
安装配置Spamassassin
5.4
修改Postfix设定档main.cf
5.5
修改mailscanner.conf
5.6
新增MailScanner所要用到的资料夹
5.7
把病毒提示信息改为中文
5.8
.安装APF防垃圾邮件
Chapter 6.
安装webmail
Chapter 7.
查看系统状态
Chapter 1. 系统安装
安装之前:因用户数据都保存在/var目录下,因此安装FreeBSD时/var的空间应尽量大。FreeBSD的版本为5.3,按最小化安装,软件包只安装cvsup,安装结束后用cvsup更新ports树。在文档中假设服务器的ip地址为192.168.0.2,域名为toping.net,主机名为mail.toping.net。
1.1 安装MySQL
mail# cd /usr/ports/databases/mysql40-server
mail# make install clean
编辑/etc/rc.conf,加入
mysql_enable="YES"

1.2 安装Apache
mail# cd /usr/ports/www/apache13
mail# make install clean
      
编辑/etc/rc.conf,加入
apache_enable="YES"
      
1.3 安装PHP
mail# cd /usr/ports/www/mod_php4

mail# make install clean

我的选择:(注意别选DEBUG,否则会和ZEND有冲突)

安装需要的PHP扩展模块
mail# cd /usr/ports/lang/php4-extensions
mail# make install clean

我选择了下面的模块:
extension=bcmath.so
extension=bz2.so
extension=crack.so
extension=ctype.so
extension=curl.so
extension=ftp.so
extension=gd.so
extension=gettext.so
extension=imap.so
extension=mcrypt.so
extension=mysql.so
extension=overload.so
extension=pcre.so
extension=posix.so
extension=session.so
extension=tokenizer.so
extension=xml.so
extension=xmlrpc.so
extension=zip.so
extension=zlib.so

最后在编辑/usr/local/etc/apache2/httpd.conf最后加入:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
1.4 安装openssl
mail# cd /usr/ports/security/openssl

mail# make install clean
      
1.5 安装phpMyAdmin
mail# cd /usr/ports/databases/phpmyadmin
mail# make fetch(在这里建议直接下载后复制安装)
mail# cd /usr/ports/distfiles
mail# tar –zxvf PhpMyadmin-x.tar.gz
mail# mv /usr/local/www/phpMyAdmin-x /usr/local/www/data/dbadmin
修改/usr/local/www/data/dbadmin/config.inc.php
$cfg['PmaAbsoluteUri'] = 'http://192.168.0.2/dbadmin/';
$cfg['Servers'][$i]['auth_type']     = 'http';    // Authentication method (config, http or cookie based)?
指定phpmyadmin的认证方式为http方式。
在浏览器输入http://192.168. 0.2/phpMyAdmin/,首次进行登入的用户名为root密码为空,登入后可以修改你的密码。
1.6 通过phpMyadmin设置数据库
建立postfix数据库(注意:数据库名称为postfix):
mail# mysql –u root –p
mysql# CREATE DATABASE `postfix` ;

mysql# use postfix;
CREATE TABLE domaininfo (
  domain_id int(5) NOT NULL auto_increment,
  domain varchar(25) NOT NULL default '',
  alias varchar(30) default NULL,
  passwd varchar(35) NOT NULL default '',
  usernum int(5) NOT NULL default '0',
  quota int(11) NOT NULL default '0',
  des varchar(30) default NULL,
  expire date NOT NULL default '0000-00-00',
  active tinyint(1) NOT NULL default '1',
  create_time datetime default NULL,
  PRIMARY KEY  (domain_id),
  UNIQUE KEY domain (domain),
  KEY domain_id (domain_id)
) TYPE=MyISAM COMMENT='domain information';

            
INSERT INTO domaininfo VALUES (1,'admin',NULL,'$1$.j3.t12.$I7MGf7ZD2HrWwUWQF88Mg1',0,0,'Super Admin','0000-00-00',1,'0000-00-00 00:00:00');

请更新原来的数据表为下面的userinfo
CREATE TABLE userinfo (
id int(11) NOT NULL auto_increment,
userid varchar(20) NOT NULL default '',
domain_id int(5) NOT NULL default '0',
address varchar(50) NOT NULL default '',
alias varchar(60) default NULL,
passwd varchar(35) NOT NULL default '',
realname varchar(20) default NULL,
quota int(11) NOT NULL default '0',
active tinyint(1) NOT NULL default '0',
homedir varchar(60) NOT NULL default '',
maildir varchar(60) NOT NULL default '',
create_time datetime NOT NULL default '0000-00-00 00:00:00',
`fax` varchar(20) NOT NULL default '',
`telephone` varchar(15) NOT NULL default '',
`sex` int(1) NOT NULL default '0',
`year` int(4) NOT NULL default '0',
`MONTH` int(2) NOT NULL default '0',
`DAY` int(2) NOT NULL default '0',
`education` varchar(4) NOT NULL default '',
`marital` int(1) NOT NULL default '0',
`occupation` varchar(15) NOT NULL default '',
`companyname` varchar(30) NOT NULL default '',
`province` varchar(6) NOT NULL default '',
PRIMARY KEY (id),
UNIQUE KEY address (address)
) TYPE=InnoDB COMMENT='User Information';


建立数据库用户(注意:这里加用户名和密码都为:postfix。并授权对postfix数据库进行操作)
mail# mysql –u root –p
mysql# use mysql;
mysql# INSERT INTO user (host,user,password) VALUES('localhost','postfix','');
mysql# update user set password=password('postfix') where User='postfix';
FLUSH PRIVILEGES;

mysql# GRANT ALL ON postfix.* TO postfix@localhost IDENTIFIED BY "postfix";

1.7 安装Courier-imap
mail# cd /usr/ports/mail/courier-imap
mail# make WITHOUT_OPENSSL=yes WITH_MYSQL=yes install clean
我的选择:

 
在/etc/rc.conf中加入:
 
CODE
courier_authdaemond_enable="YES"
courier_imap_pop3d_enable="YES"
courier_imap_imapd_enable="YES"

mail# /usr/local/etc/rc.d/courier-authdaemond.sh start

此时会在/var/run/authdaemond/下产生socket
mail# chmod +x /var/run/authdaemond
mail# cd /usr/local/etc/courier-imap
mail# cp imapd.cnf.dist imapd.cnf
mail# cp pop3d.cnf.dist pop3d.cnf   

1.8 安装 postfix 和 cyrus-sasl
mail# cd /usr/ports/security/cyrus-sasl2
mail# make install WITH_AUTHDAEMON=yes

创建/usr/local/lib/sasl2/smtpd.conf
 



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/10298/showart_49413.html

论坛徽章:
0
2 [报告]
发表于 2008-12-22 08:25 |只看该作者
此文章已经收藏,日后必有用到之时!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP