10 配置qmail.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《10 配置qmail.ppt》由会员分享,可在线阅读,更多相关《10 配置qmail.ppt(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第10章章 配置配置qmail邮件服务器邮件服务器10.1 10.1 邮件服务系统简介邮件服务系统简介电子邮件服务系统由邮件传输代理(Mail Transfer Agent,缩写为MTA)和邮件用户代理(Mail User Agent,缩写为MUA)两部分构成。邮件用户代理就是邮件系统的客户端程序,比如常用的Foxmail、Outlook等。另外,目前也常通过Web页面来进行邮件的收发。邮件服务器属于服务器端程序,其职责一般为:接收和传递(转发)由客户端发送的邮件。为需要发送的邮件进行排队。接收从其他邮件服务器转发来的用户邮件,并将邮件放置在一个指定的存储区域,直到用户连接本邮件服务器收回邮
2、件。根据设定的条件,有选择地转发或拒绝转发用户的邮件,或有选择地拒绝接收用户的邮件(邮件过滤)。1.邮件系统的组成邮件系统的组成10.1 10.1 邮件服务系统简介邮件服务系统简介发送邮件使用SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)协议来实现的,是最基本的Internet邮件服务协议,该协议使用TCP 25号端口。ESMTP称为扩展的SMTP,增加了发件认证功能。接收邮件可使用POP3(Post Office Protocol,邮局协议)或IMAP协议。POP3允许用户从邮件服务器接收邮件的协议,常与SMTP协议相结合使用,POP3是目前较常用的
3、电子邮件服务协议。该协议使用TCP 110号端口。IMAP是Internet Message Access Protocol的缩写,称为Internet消息访问协议,目前常用的是版本4,即IMAP4,为用户提供了有选择性的从邮件服务器接收邮件、基于服务器的信息处理和共享邮箱等功能。2.邮件系统使用的协议邮件系统使用的协议10.1 10.1 邮件服务系统简介邮件服务系统简介MIME协 议 是 多 用 途 Internet邮 件 扩 展(Multipurpose Internet Mail Extensions),作为对SMTP协议的扩展,MIME规定了通过SMTP协议传输非文本电子邮件附件的标准
4、。Linux/Unix平台常用的邮件服务器(MTA)主要有Sendmail、Postfix和qmail。Sendmail和Postfix是Red Hat Linux自带和默认安装的邮件服务器。Sendmail在UNIX系统中属元老级的邮件传送代理,但配置比较麻烦,安全性较差。qmail可运行在UNIX/Linux系统,是面向安全而设计的,其目标是比Sendmail更容易使用,并且运行更快速、高效和更安全,是目前最受欢迎的一种邮件服务器之一。2.邮件系统使用的协议邮件系统使用的协议10.1 10.1 邮件服务系统简介邮件服务系统简介安全性更高 qmail采用模块化设计,将邮件处理分为多个过程,采
5、用不同的进程来分别实现,并尽量避免使用root用户运行。可靠性更高 为了保证可靠性,qmail只有在邮件被正确地写入到磁盘才返回处理成功的结果,这样即使在磁盘写入中发生系统崩溃或断电等情况,也可以保证邮件不被丢失,而是重新投递。运行更高效 qmail支持邮件的并行投递,缺省配置情况下,能够达到20个并行邮件同时传送。.qmail的优点的优点10.2 qmail10.2 qmail工作流程工作流程qmail是采用模块化设计的邮件服务器,提供本地和远程邮件的传送和转发,每一个子功能都是由一个程序(进程)来实现的,每个程序的运行方式,则是由一个或多个配置文件和环境变量来共同控制的。qmail的进程由
6、相应的程序启动,这些程序位于/var/qmail/bin目录中。1.qmail简介简介10.2 qmail10.2 qmail工作流程工作流程(1)qmail-smtpd与qmail-injectqmail-smtpd进程以qmaild用户身份运行,用于接收/拒收通过SMTP传递的邮件,若允许发送,则将邮件传递给qmail-queue进程处理。qmail-smtpd并不常驻内存,可用tcpserver或xinetd服务管理器来激活。tcpserver可监视系统的IP连接请求,若侦听到SMTP连接请求,tcpserver就会启动qmail-smtpd进程,然后将连接请求交由qmail-smtpd
7、处理,SMTP连接建立后,远端主机就可将邮件投递到本邮件服务器了。qmail-inject进程则用于接收本地域邮件用户投递的邮件,并将邮件传递给qmail-queue进程处理。2.qmail主要进程简介主要进程简介10.2 qmail10.2 qmail工作流程工作流程(2)qmail-queue该进程处理从qmail-smtpd和qmail-inject传递过来的邮件,并将这些邮件传递到邮件队列中。(3)qmail-send该进程以qmails用户身份运行,用于投递来自消息队列的邮件。当一个邮件被放入邮件队列之后,qmail-send就开始对该邮件进行处理,它会检查邮件队列中的每一个邮件的状
8、态,对于没有投递过的和投递暂时失败的邮件,qmail-send会将目标地址是本地主机的传递给qmail-lspawn,目标地址是远端主机的传递给qmail-rspawn,对于投递永久失败的邮件,qmail-send将把该邮件传递给qmail-clean,让其永久删除该邮件。2.qmail主要进程简介主要进程简介10.2 qmail10.2 qmail工作流程工作流程(4)qmail-rspawn与qmail-lspawn qmail-rspawn进程常驻内存,以qmailr用户身份运行,其作用是调度邮件投递的时间和顺序,然后启动qmail-remote进程完成与目标邮件服务器的连接和邮件的投递
9、。qmail-lspawn与qmail-rspawn功能相似,它启动qmail-local进程,来完成目标地址是本地域的邮件的投递,以root身份运行该进程。(5)qmail-clean该进程也是常驻内存,其作用是从邮件队列中删除投递永久失败的邮件,以qmailq用户身份运行。2.qmail主要进程简介主要进程简介10.2 qmail10.2 qmail工作流程工作流程(6)qmail-remote与qmail-localqmail-remote进程通过SMTP协议将邮件投递给远端的用户,默认允许运行20个qmail-remote并发进程。一个qmail-remote进程每次只能同一个远端主机
10、(目标邮件服务器)连接,在连接时,可以同时投递在这个远端主机上的多个接收者的邮件。qmail-local进程用于投递目标地址是本地邮件服务器的邮件,并负责将邮件投递到本地邮件用户的邮箱中,默认允许运行10个qmail-local并发进程。2.qmail主要进程简介主要进程简介10.2 qmail10.2 qmail工作流程工作流程10.2 qmail10.2 qmail工作流程工作流程7qmail-popup与qmail-pop3dqmail-popup进程用于通过网络获取客户端提交的pop账户和密码,然后调用vchkpw程序对用户身份进行验证,并设置相应的环境变量,验证通过后,再交给qmai
11、l-pop3d进程处理,实现用户邮件的读取或删除。qmail-pop3d是POP3的后台服务程序,是qmail自带的POP服务器。qmail-popup进程通常用tcpserver或xinetd服务管理器来对其进行管理,并在110端口进行监听POP连接请求。2.qmail主要进程简介主要进程简介10.3 10.3 安装安装qmailqmail邮件服务器邮件服务器netqmail-1.05.tar.gz qmail 1.05基本系统软件包qmail-smtpd-auth-0.31.tar.gz SMTP发信认证补丁程序,使qmail支持ESMTPucspi-tcp-0.88.tar.gz 提供t
12、cpserver服务checkpassword-0.90.tar.gz pop用户验证程序cmd5checkpw-0.22.tar.gz pop用户验证程序vpopmail-5.4.6.tar.gz 基于qmail的虚拟邮件域创建管理程序sqwebmail-4.0.7.tar.bz2 一个web界面的邮件客户端,使用CGI实现。igenus_21.0.1_20040713_release.tgz web界面的邮件客户端,使用php实现。vqsignup-0.5.tar.gz 提供web方式的邮件用户注册ezmlm-0.53.tar.gz提供用户邮件列表管理。autorespond-2.0.4.
13、tar.gz邮件自动回复程序qmailadmin-1.2.2.tar.gz提供web界面来管理vpopmail邮件域daemontools-0.76.tar.gz用于对qmail进程进行管理courier-imap-3.0.7.tar.bz2使qmail支持IMAP4服务的软件包。.相关软件包相关软件包10.3 10.3 安装安装qmailqmail邮件服务器邮件服务器 申请注册域名,并设置该域的MX记录 此处假设已申请了域名,用于web服务,作为邮件服务器的主机名。必须添加MX记录,并将域名解析为邮件服务器的IP地址。(2)检查MX是否生效可使用nslookup命令来检查域名的MX记录是否添
14、加和生效。操作命令为:C:nslookup server 61.128.192.68 set type=mx 2.安装前的准备工作安装前的准备工作10.3 10.3 安装安装qmailqmail邮件服务器邮件服务器检查域的检查域的MX记录是否生效记录是否生效10.3 10.3 安装安装qmailqmail邮件服务器邮件服务器(3)卸载SendmailRed Hat Linux 9默认安装了Sendmail,有的可能还安装了postfix邮件服务器,在决定安装使用qmail之前,应先卸载已安装的邮件服务器,其实现命令为:rootrh9 root#rpm-e sendmail-nodeps#删除s
15、endmail邮件服务器rootrh9 root#rpm-e postfix-nodeps#删除postfix邮件服务器 rootrh9 root#rm-rf /var/mail#删除邮件目录 2.安装前的准备工作安装前的准备工作10.3 10.3 安装安装qmailqmail邮件服务器邮件服务器(4)创建qmail和vpopmail所需的用户和用户组 qmail的工作目录默认为/var/qmail,若要更改,可在编译qmail之前,编辑源代码目录中的conf-qmail文件。qmail工作时将要用到名为qmail和nofiles的用户组,以及一些用户账户,在编译安装qmail之前必须事先创建
16、好。创建方法为:rootrh9 root#mkdir/var/qmail#创建qmail工作目录rootrh9 root#groupadd-g 91 nofilesrootrh9 root#useradd-g nofiles-u 91-s/bin/false-d/var/qmail/alias aliasrootrh9 root#useradd-g nofiles-u 92-s/bin/false-d/var/qmail qmaildrootrh9 root#useradd-g nofiles-u 93-s/bin/false-d/var/qmail qmaillrootrh9 root#us
17、eradd-g nofiles-u 94-s/bin/false-d/var/qmail qmailprootrh9 root#groupadd-g 92 qmailrootrh9 root#useradd-g qmail-u 95-s/bin/false-d/var/qmail qmailqrootrh9 root#useradd-g qmail-u 96-s/bin/false-d/var/qmail qmailrrootrh9 root#useradd-g qmail-u 90-s/bin/false-d/var/qmail qmails 2.安装前的准备工作安装前的准备工作10.3 1
18、0.3 安装安装qmailqmail邮件服务器邮件服务器(1)编译安装qmail rootrh9 root#cd/usr/local/src/qmail rootrh9 qmail#tar-zxvf netqmail-1.05.tar.gz rootrh9 qmail#cd netqmail-1.05 rootrh9 netqmail-1.05#lsrootrh9 netqmail-1.05#./collate.sh#打补丁,将1.03升级到1.05rootrh9 netqmail-1.05#lsrootrh9 netqmail-1.05#bunzip2-c./qmail-toaster-0.
19、6-1.patch.bz2|patch-p0rootrh9 netqmail-1.05#cd netqmail-1.05下面为TLS(SSL)补丁所需的include文件创建符号连接,需要系统安装有openssl。rootrh9 netqmail-1.05#ln-s/usr/kerberos/include/com_err.h/usr/kerberos/include/krb5.h 3安装安装qmail 1.05软件包软件包 10.3 10.3 安装安装qmailqmail邮件服务器邮件服务器 rootrh9 netqmail-1.05#make WITH_QMAILQUEUE_PATCH=y
20、es setup check (2)配置邮件域名rootrh9 qmail-1.03#./config-fast 下面启用邮件发送者信封域名检查,以检查邮件的信封中是否有合法的DNS域名,以防止垃圾邮件。rootrh9 netqmail-1.05#echo 1 /var/qmail/control/mfcheck(3)建立qmail需要的系统别名 rootrh9 qmail-1.03#cd aliasrootrh9 alias#touch.qmail-postmaster.qmail-mailer-daemon.qmail-rootrootrh9 alias#chmod 2755 aliasr
21、ootrh9 alias#chmod 644 alias/.qmail*3安装安装qmail 1.05软件包软件包 10.3 10.3 安装安装qmailqmail邮件服务器邮件服务器 rootrh9 alias#echo mailmaster /var/qmail/alias/.qmail-postmasterrootrh9 alias#echo mailmaster /var/qmail/alias/.qmail-root(4)创建sendmail的符号连接很多程序默认调用sendmail来发送邮件,在删除sendmail邮件服务器后,需要利用qmal提供的sendmail程序,在原sen
22、dmail所在的位置,创建一个sendmail的符号链接,其创建方法为:ln-s/var/qmail/bin/sendmail/usr/sbin/sendmailln-s/var/qmail/bin/sendmail/usr/lib/sendmail若不创建该链接,原来依赖于sendmail发信的程序,可能无法正常发送邮件。3安装安装qmail 1.05软件包软件包 10.3 10.3 安装安装qmailqmail邮件服务器邮件服务器 (5)设置qmail使用Maildir邮箱格式 rootrh9 qmail#cp/var/qmail/boot/home/var/qmail/rcrootrh9
23、 qmail#vi/var/qmail/rc#编辑rc,将默认的Mailbox更改为Maildir#!/bin/sh#Using splogger to send the log through syslog.#Using qmail-local to deliver messages to/Maildir by default.exe env-PATH=/var/qmail/bin:$PATH qmail-start./Maildir/splogger qmail 修改后存盘退出vi。3安装安装qmail 1.05软件包软件包 10.3 10.3 安装安装qmailqmail邮件服务器邮件服
24、务器rootrh9 qmail#chmod 755/var/qmail/rc#设置为可执行文件以后就可通过执行/var/qmail/rc来启动qmail的守护进程了,启动时注意带&符号,让其以后台方式运行,其启动方法为:rootrh9 qmail#/var/qmail/rc&到此为止,qmail服务器的基本系统就安装完毕,但qmail的SMTP和POP3服务进程还未启动,因此,目前还无法发送和接收邮件。qmail的SMTP服务进程qmail-smtpd和POP3服务的进程qmail-popup,通常采用tcpserver服务管理器来管理。3安装安装qmail 1.05软件包软件包 10.3 1
25、0.3 安装安装qmailqmail邮件服务器邮件服务器 安装checkpassword rootrh9 root#cd/usr/local/src/qmailrootrh9 qmail#mv./netqmail-1.05/other-patches/*.#将补丁移到qmail目录rootrh9 qmail#tar-zxvf checkpassword-0.90.tar.gzrootrh9 qmail#cd checkpassword-0.90rootrh9 checkpassword-0.90#patch-p1 ./checkpassword-0.90.errno.patchrootrh9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 配置qmail 配置 qmail
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内