| 热门文章 |
 |
|
| 编辑推荐 |
 |
|
|
|
1 概述 计算机网络经过长期的发展,不同的操作系统和应用程序以不同的格式在网络上存储了大 量的信息,一个网络管理员无法在一个集中的信息库中,以方便的方法管理网络信息和资 源。用户必须使用不同的应用程序获取不同的信息和资源,这大大增加了用户的负担,也 使许多信息难于共享,从而在一定程度上制约了网络的发展,因而需要一种新的技术,能 够以通用的格式和方式实现信息的存储和共享,实现网络的共享。
目录服务技术就是用于实现上述需求的。目录服务可以命名、描述和指定一个企业范围内 的用户和资源,从而简化通信与管理;它可以使用户通过简单的搜索查找资源及其他用 户;它可以帮助管理人员收集和控制散布与该机构的信息,并可以使他们通观地审视这些 信息。 目前基于目录服务的各种网上应用越来越多。特别是随着Intranet的崛起以及轻 型目录服务LDAP(Lightweight Directory Access Protocol)的开发,人们对其价值 的认识日趋明朗。
本文档详细描述了Unix中常用的邮件服务器qmail的安装和配置过程,以及qmail和LDAP 的整合,重点在于qmail的基本应用及其通过LDAP Server来进行Pop3认证的配置过程, 对于其它诸如邮件网关、邮件虚拟域、邮件列表、SMTP认证等不做叙述。本文档假定你对 qmail邮件服务器和OpenLDAP的LDAP Server有基本的了解,在各种软件包安装之前,请 认真阅读软件包附带的相关安装说明文档。
邮件服务器基于LDAP的应用扩展,是目前基于LDAP管理Internet信息的应用之一,此外 基于LDAP的WWW网关也是使用LDAP的一个方向,下图给出了这两种应用的总体结构:
2 安装前的准备 操作系统 RedHat Linux 6.2
所需软件包 1. qmail-1.03.tar.gz (http://www.qmail.org) 2. ucspi-tcp-0_88_tar.gz (http://cr.yp.to/ucspi-tcp.html) 3. checkpassword-0_90_tar.gz (http://cr.yp.to/checkpwd.html) 4. qmail-ldap-1_03-20010301_patch.gz (http://www.nrg4u.com/) 5. openldap-2_0_7.tgz (http://www.openldap.org)
主机IP地址和域名配置,在本例中为: IP:192.168.0.117 DomainName :gloomy.openet.com.cn (LDAP Server的RootDN为:dc=gloomy dc=openet dc=com dc=cn) 3 安装与配置 1. 卸载SendMail邮件系统 由于大多数Linux发行版本中都预装了SendMail邮件系统,所以在安装qmail 邮件服务器 前最好卸载SendMail邮件服务器,使用如下命令: #netsysv (取消系统boot时启动SendMail) #mv /usr/lib/sendmail /usr/lib/sendmail.bak #mv /usr/sbin/sendmail /usr/sbin/sendmail.bak #mv /usr/bin/newaliases /usr/bin/newaliases.bak #mv /usr/bin/mailq /usr/bin/mailq.bak
2. 安装qmail软件包 a) 首先确定qmail的安装路径,若选默认安装的话,使用如下命令,否则需要修改qmail 软件包中相应的conf*文件: #mkdir /var/qmail b) 增加qmail所需要的组和用户,使用如下命令: #groupadd nofiles #useradd -g nofiles -d /var/qmail/alias alias
#useradd -g nofiles -d /var/qmail qmaild #useradd -g nofiles -d /var/qmail qmaill #useradd -g nofiles -d /var/qmail qmailp #groupadd qmail #useradd -g qmail -d /var/qmail qmailq #useradd -g qmail -d /var/qmail qmailr #useradd -g qmail -d /var/qmail qmails c) 编译qmail源代码并安装,使用如下命令: #tar zxvf qmail-1.03.tar.gz #cd qmail-1.03 #make setup check d) 建立相应的配置文件,使用如下命令: #config-fast gloomy.openet.com.cn
#cd /var/qmail/alias #touch .qmail-postmaster .qmail-mailer-daemon .qmail-root #chmod 644 qmail* e) 选择邮件的存储方式: 在qmail中,支持三种邮件存储方式,分别是典型的/var/spool/mail方式、传统的Unix user/Mailbox方式和新的 user/Maildir方式,其中前两种方式为大多数的邮件客户端 所支持,但是它们均存在安全上的隐患,所以在这里使用了第三种方式,下面分别叙述三 种方式的建立方法: /var/spool/mail 方式 #cp /var/qmail/boot/proc /var/qmail/rc user/Mailbox 方式 #cp /var/qmail/boot/home /var/qmail/rc user/Maildir 方式 1)#cp /var/qmail/boot/home /var/qmail/rc 2)建立相应的邮件用户,例如:#useradd test #passwd test 3)使用qmail提供的工具建立Maildir,命令如下: $ /var/qmail/bin/maildirmake Maildir $ echo ./Maildir/ .qmail (注意这里必须以用户权限建立邮箱) 4)修改 /var/qmail/rc 文件,把其中的/Mailbox 改为/Maildir/ 5) 为了使root用户也能收发邮件,使用如下命令: # su alias $ cd $ /var/qmail/bin/maildirmake Maildir $ echo ./Maildir/ .qmail f) 建立启动qmail的shell文件run_mail,其内容为: #cat run_mail csh -cf ‘/var/qmail/rc’ &
3. 测试qmail基本邮件系统 首先启动qmail邮件服务器,然后测试邮件的收发,使用如下命令: #run_mail #echo to : ReceiverName | /var/qmail/bin/qmail-inject (其中 ReceiverName 为邮件接受者的ID,例如test) 在邮件发送后,可以查找是否收到邮件,分三种方式,依赖邮件的存储方式: /var/spool/mail 方式 $cd /var/spool $vi ReceiverName 或者用 $mail
user/Mailbox 方式 打开用户根目录下的Mailbox文件,看是否收到邮件 user/Maildir 方式 $cd Maildir $ls new (注意在以上测试时,如果发生错误,可以查看/var/log/maillog文件获得出错原因)
4. 添加Pop3和SMTP服务 可以使用inetd超级服务器或TcpServer来建立相应的Pop3和SMTP服务,为了支持大容量 的邮件用户,建议使用TcpServer来监听服务端口启动相应的服务,建立命令如下: #tar zxvf ucspi-tcp-0_88_tar.gz #cd ucspi-tcp-0.88 #make setup check #tar zxvf checkpassword-0_90_tar.gz #cd checkpassword-0.90 #make setup check 修改上面建立的run_mail文件,修改后的内容如下: #cat run_mail csh -cf '/var/qmail/rc' & tcpserver –u 502 –g 501 -c 100 0 smtp /var/qmail/bin/qmail-smtpd & tcpserver -c100&[1] [2] [3] 下一页
|
|
|