架构基于FreeBSD和Postfix的IGENUS Webmail邮件系统[2]

[入库:2005年9月21日] [更新:2007年3月24日]

本文简介:

  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');

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',
  PRIMARY KEY  (id),
  UNIQUE KEY address (address)
) TYPE=InnoDB COMMENT='User Information';


________________________________________
1.7 安装cyrus-sasl2-saslauthd
mail# cd /usr/ports/security/cyrus-sasl2
下载加密口令认证补丁,否则只能明码认证
mail# fetch http://www.viperstrike.com/~lopaka/sysadmin/cyrus-sasl-mysql-encrypt/software-sources/patch
mail# mv patch files/patch-lib::chkpw.c
mail# make -DWITH_MYSQL -DWITH_DEV_URANDOM -DWITHOUT_OTP -DWITHOUT_CRAM -DWITHOUT_DIGEST -DWITHOUT_NTLM install clean

mail# cd /usr/ports/security/cyrus-sasl2-saslauthd
mail# make install clean

mail# ln -s /usr/local/lib/sasl2 /usr/lib/sasl2

1.8 安装 postfix 和 cyrus-sasl
mail# cd /usr/ports/mail/postfix
mail# make install clean
选择下面的内容:
[X] SASL2
[X] TLS
[X] MYSQL
回答下面的两问题:
You need user "postfix" added to group "mail".
Would you like me to add it [y]? y

Would you like to activate Postfix in /etc/mail/mailer.conf [n]? n

mail# cd /usr/local/etc/rc.d
mail# ln -s /usr/local/sbin/sendmail /usr/sbin/sendmail
如果/usr/sbin/sendmail存在就删了再做上链接
mail# echo ‘postfix: root’ >> /etc/aliases
mail# /usr/local/bin/newaliases
mail# chown postfix:postfix /etc/opiekeys


1.9 安装expect
用于Web客户端建立邮件用户
mail# cd /usr/ports/lang/expect
mail# make install clean

1.10 安装Courier-imap
mail# cd /usr/ports/mail/courier-authlib
mail# make install clean
选择
[X] MYSQL
[X] AUTHUSERDB   

mail# cd /usr/ports/mail/courier-imap
mail# make WITHOUT_OPENSSL=yes WITH_MYSQL=yes install clean
选择
[X] OPENSSL
[X] IPV6

mail# cd /usr/local/etc/courier-imap
mail# cp imapd.cnf.dist imapd.cnf
mail# cp pop3d.cnf.dist pop3d.cnf   
      
________________________________________Chapter 2. 配置邮件服务器
本节主要讲述各种服务的参数配置。
________________________________________
2.1 配置rc.conf,编辑/etc/rc.conf,加入

CODE 
saslauthd_enable="YES"
sendmail_enable="YES"
sendmail_flags="-bd"
sendmail_pidfile="/var/spool/postfix/pid/master.pid"
sendmail_outbound_enable="NO"
sendmail_submit_enable="NO"
sendmail_msp_queue_enable="NO"
courier_authdaemond_enable="YES"
courier_imap_pop3d_enable="YES"
courier_imap_imapd_enable="YES"

2.2 配置cyrus-sasl2-saslauthd
(1)配置sasl的lib库

CODE 

本文关键:架构基于FreeBSD和Postfix的IGENUS Webmail邮件系统
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top