ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:21.98KB ,
资源ID:7288815      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7288815.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(qmail+LDAP安装配置实例.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

qmail+LDAP安装配置实例.docx

1、qmail+LDAP安装配置实例qmail+LDAP安装配置实例目前网上关于qmail+LDAP的配置不是很多,而且大多数是英文的。而qmail和openldap的配置没有详细的配置文档。前一段时间因为工作关系配置了qmail+LDAP的服务器。现在将其整理处理,以供大家参考。希望对于大家有所帮助。 Qmail 是基于类似UNIX操作系统的Internet Mail Transfer Agent (MTA) 。我的安装环境是linux7.1 内核是2.4.2,gcc version 2.96,组件全部安装。 安装步骤 1操作系统: Red Hat Linux 7.1 kernel 2.4.2

2、gcc 2.96 2.所需软件包: qmail-1.03.tar.gz (http:/www.qmail.org) ucspi-tcp-0_88_tar.gz (http:/cr.yp.to/ucspi-tcp.html) checkpassword-0_90_tar.gz (http:/cr.yp.to/checkpwd.html) qmail-ldap-1_03-20010301_patch.gz ( openldap-2_0_7.tgz (http:/www.openldap.org) daemontools, ftp:/cr.yp.to/daemontools/daemontools-

3、0.70.tar.gz 3.主机IP地址和域名配置,在本例中为: IP:172.18.6.111 域名: 4 System requirements 5. 安装步骤 将所有需要安装的包拷贝到/usr/local/src/qmail目录项目 mkdir -p /usr/local/src/qmail mv *.tar.gz /usr/local/src/qmail 然后解开安装下面步骤解开这些包 su - umask 022 cd /usr/local/src/qmail tar zxvf qmail-1.03.tar.gz tar xvf ucspi-tcp-0.88.tar.gz tar z

4、xvf daemontools-0.70.tar.gz tar zxvf checkpassword-0.90.tar.gz 解开的数据包应该处在qmail-1.03, ucspi-tcp-0.88, daemontools-0.70和checkpassword-0.90目录下,进入qmail目录。 cd qmail-1.03 建立相应的安装目录 由于qmail安装程序会产生其需要的子目录,所以只要生成安装所需的home 目录: mkdir /var/qmail ln -s /usr/man /var/qmail/man mkdir /etc/qmail ln -s /etc/qmail /v

5、ar/qmail/control ln -s /usr/sbin /var/qmail/bin 生成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 /va

6、r/qmail qmailq # useradd -g qmail -d /var/qmail qmailr # useradd -g qmail -d /var/qmail qmails 编译安装 现在可以编译安装qmail: make setup check 在编译安装完成,需要进行配置如果DNS配置正确,只需执行下面的命令: ./config 如果config在DNS中不能找到主机名,则需要执行config-fast 脚本: ./config-fast longshine. com qmail 现在已经安装起来了,下面开始是启动和配置qmail。 安装 ucspi-tcp 进入 ucsp

7、i-tcp 目录: cd /usr/local/src/qmail/ucspi-tcp-0.88 make make setup check 这样ucspi-tcp 安装起来了。 安装daemontools 进入 daemontools 目录: cd /usr/local/src/qmail/daemontools-0.70 make make setup check 安装checkpassword 进入 checkpassword 目录: cd /usr/local/src/qmail/checkpassword-0.90 make make setup check 注: 在某些LINUX版

8、本中(我的安装环境redhat 7.1), 如Red Hat 7,可能在编译过程中会生成错误: ./compile tai64nlocal.c tai64nlocal.c: In function main: tai64nlocal.c:54: warning: assignment makes pointer from integer without a cast tai64nlocal.c:55: dereferencing pointer to incomplete type 等等. 如果这样按照下面说明编辑tai64nlocal.c #include 更改为: #include 生成/

9、service 目录: mkdir /service 最后配置svscan 使得当系统启动时候自动允许。编辑 /etc/inittab 文件将下面一行加入文件最后(注意是在一行中): SV:123456:respawn:env - PATH=/usr/local/bin:/usr/sbin:/usr/bin:/bin svscan /service /dev/console 2/dev/console 然后执行下面命令重新读人/etc/inittab: kill -HUP 1 可以使用ps -ef | grep svscan 或者 ps waux | grep svscan 证实svscan

10、正在运行。 启动qmail 2.8.1. /var/qmail/rc 编辑产生/var/qmail/rc文件将下面命令进入其中 #!/bin/sh # Using stdout for logging # Using control/defaultdelivery from qmail-local to deliver messages by default exec env - PATH=/var/qmail/bin:$PATH qmail-start cat /var/qmail/control/defaultdelivery chmod 755 /var/qmail/rc mkdir /

11、var/log/qmail 在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 /

12、var/qmail/boot/home /var/qmail/rc 2)建立相应的邮件用户,例如: #useradd test #passwd test 3)使用qmail提供的工具建立Maildir,命令如下: $ /var/qmail/bin/maildirmake Maildir $ echo ./Maildir/ .qmail (注意这里必须以用户权限建立邮箱) 4) 为了使root用户也能收发邮件,使用如下命令: # su alias $ cd $ /var/qmail/bin/maildirmake Maildir $ echo ./Maildir/ .qmail # echo .

13、/Mailbox/ /var/qmail/control/defaultdelivery 系统start-up 文件 生成qmailctl 脚本 #!/bin/sh # For Red Hat chkconfig # chkconfig: - 30 80 # description: the qmail MTA PATH=/var/qmail/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin export PATH QMAILDUID=id -u qmaild NOFILESGID=id -g qmaild case $1 in start) e

14、cho Starting qmail if svok /service/qmail-send ; then svc -u /service/qmail-send else echo qmail-send service not running fi if svok /service/qmail-smtpd ; then svc -u /service/qmail-smtpd else echo qmail-smtpd service not running fi if -d /var/lock/subsys ; then touch /var/lock/subsys/qmail fi ; st

15、op) echo Stopping qmail. echo qmail-smtpd svc -d /service/qmail-smtpd echo qmail-send svc -d /service/qmail-send if -f /var/lock/subsys/qmail ; then rm /var/lock/subsys/qmail fi ; stat) svstat /service/qmail-send svstat /service/qmail-send/log svstat /service/qmail-smtpd svstat /service/qmail-smtpd/

16、log qmail-qstat ; doqueue|alrm|flush) echo Sending ALRM signal to qmail-send. svc -a /service/qmail-send ; queue) qmail-qstat qmail-qread ; reload|hup) echo Sending HUP signal to qmail-send. svc -h /service/qmail-send ; pause) echo Pausing qmail-send svc -p /service/qmail-send echo Pausing qmail-smt

17、pd svc -p /service/qmail-smtpd ; cont) echo Continuing qmail-send svc -c /service/qmail-send echo Continuing qmail-smtpd svc -c /service/qmail-smtpd ; restart) echo Restarting qmail: echo * Stopping qmail-smtpd. svc -d /service/qmail-smtpd echo * Sending qmail-send SIGTERM and restarting. svc -t /se

18、rvice/qmail-send echo * Restarting qmail-smtpd. svc -u /service/qmail-smtpd ; cdb) tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp /etc/tcp.smtp chmod 644 /etc/tcp.smtp.cdb echo Reloaded /etc/tcp.smtp. ; help) cat &1 生成concurrencyincoming 控制文件: echo 20 /var/qmail/control/concurrencyincoming chmod 644 /

19、var/qmail/control/concurrencyincoming 生成/var/qmail/supervise/qmail-smtpd/log/run 文件: #!/bin/sh exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail/smtpd 使得所生成的脚本可执行: chmod 755 /var/qmail/supervise/qmail-send/run chmod 755 /var/qmail/supervise/qmail-send/log/run chmod 755 /v

20、ar/qmail/supervise/qmail-smtpd/run chmod 755 /var/qmail/supervise/qmail-smtpd/log/run 建立log 目录: mkdir -p /var/log/qmail/smtpd chown qmaill /var/log/qmail /var/log/qmail/smtpd 将supervise 链接到/service: ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service 注: qmail 系统应该自动起来。如果不

21、想此时候启动,执行: qmailctl stop SMTP 访问控制 允许本地主机通过SMTP发信: echo 127.:allow,RELAYCLIENT= /etc/tcp.smtp qmailctl cdb 停止已经安装的MTA 如果MTA 是Sendmail,应该使用下面命令中的一个停止sendmail 工作: /etc/init.d/sendmail stop /sbin/init.d/sendmail stop /etc/rc.d/init.d/sendmail stop 或者下面命令停止 kill PID-of-sendmail 通过下面命令卸装Sendmail : rpm -e

22、 -nodeps sendmail 最后,使用qmail版本的sendmail代替系统/usr/lib/sendmail的sendmail: mv /usr/lib/sendmail /usr/lib/sendmail.old # ignore errors mv /usr/sbin/sendmail /usr/sbin/sendmail.old # ignore errors chmod 0 /usr/lib/sendmail.old /usr/sbin/sendmail.old # ignore errors ln -s /var/qmail/bin/sendmail /usr/lib l

23、n -s /var/qmail/bin/sendmail /usr/sbin 注: 生成sendmail链接是重要的,因为有许多应用涉及发mail。 最后一步产生系统别名(aliases) echo alias /var/qmail/alias/.qmail-root echo alias /var/qmail/alias/.qmail-postmaster ln -s .qmail-postmaster /var/qmail/alias/.qmail-mailer-daemon chmod 644 /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-postmaster 启动qmail qmailctl start 添加pop3服务 生成 /var/qmail/supervise/qmail-pop3d/run 脚本包含下面内容: #!/bin/sh exec /usr/local/bin/tcpserver -v -R -H -l 0 0 110 /var/qmail/bin/qmail-popup /bin/check

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1