注册 | 登录
收藏 | 帮助
热门文章
编辑推荐
相关文章  
网友经验:手工剿灭木马“advapi
WAP手机网站入侵实例 不让上传我
Linux做WAP网关
Qmail中设定Maildir相关问题
为imail和Mdaemon设计Webmail---
为imail和Mdaemon设计Webmail---
为imail和Mdaemon设计Webmail---
为imail和Mdaemon设计Webmail---
imail和Mdaemon设计Webmail-发送
为imail和Mdaemon设计Webmail---
您现在的位置: 顶尖设计 >> IT学院 >> 服务器 >> Mail服务器 >> 文章正文
LDAP应用概述与qmail+LDAP安装配置
作者:一笑  来源:http://www.linuxforum.net  点击:  更新:2006-12-20
简介:
      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] 下一页




  • 上一篇文章:
  • 下一篇文章:
  • 分享此文:该页面添加到 Mister Wong 添加到雅虎Yahoo!收藏 Add to:Del.icio.us Post to Furl Digg this 添加到Google书签 reddit spurl blogmarks 365Key 评论  收藏  分享  打印
     我来说两句
    姓名:       验证码:   
    主页: 
    评分: 1分 2分 3分 4分 5分
    本频道近期热评文章:
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备07504942号 
    网络110
    报警服务