《Linux服务器配置与管理》

上传人:飞****9 文档编号:131913912 上传时间:2020-05-10 格式:PPT 页数:100 大小:535KB
返回 下载 相关 举报
《Linux服务器配置与管理》_第1页
第1页 / 共100页
《Linux服务器配置与管理》_第2页
第2页 / 共100页
《Linux服务器配置与管理》_第3页
第3页 / 共100页
《Linux服务器配置与管理》_第4页
第4页 / 共100页
《Linux服务器配置与管理》_第5页
第5页 / 共100页
点击查看更多>>
资源描述

《《Linux服务器配置与管理》》由会员分享,可在线阅读,更多相关《《Linux服务器配置与管理》(100页珍藏版)》请在金锄头文库上搜索。

1、 Linux服务器配置与管理 作者 冯昊清华大学出版社 第10章配置qmail邮件服务器 10 1邮件服务系统简介 电子邮件服务系统由邮件传输代理 MailTransferAgent 缩写为MTA 和邮件用户代理 MailUserAgent 缩写为MUA 两部分构成 邮件用户代理就是邮件系统的客户端程序 比如常用的Foxmail Outlook等 另外 目前也常通过Web页面来进行邮件的收发 邮件服务器属于服务器端程序 其职责一般为 接收和传递 转发 由客户端发送的邮件 为需要发送的邮件进行排队 接收从其他邮件服务器转发来的用户邮件 并将邮件放置在一个指定的存储区域 直到用户连接本邮件服务器收

2、回邮件 根据设定的条件 有选择地转发或拒绝转发用户的邮件 或有选择地拒绝接收用户的邮件 邮件过滤 1 邮件系统的组成 10 1邮件服务系统简介 发送邮件使用SMTP SimpleMailTransferProtocol 简单邮件传输协议 协议来实现的 是最基本的Internet邮件服务协议 该协议使用TCP25号端口 ESMTP称为扩展的SMTP 增加了发件认证功能 接收邮件可使用POP3 PostOfficeProtocol 邮局协议 或IMAP协议 POP3允许用户从邮件服务器接收邮件的协议 常与SMTP协议相结合使用 POP3是目前较常用的电子邮件服务协议 该协议使用TCP110号端口

3、IMAP是InternetMessageAccessProtocol的缩写 称为Internet消息访问协议 目前常用的是版本4 即IMAP4 为用户提供了有选择性的从邮件服务器接收邮件 基于服务器的信息处理和共享邮箱等功能 2 邮件系统使用的协议 10 1邮件服务系统简介 MIME协议是多用途Internet邮件扩展 MultipurposeInternetMailExtensions 作为对SMTP协议的扩展 MIME规定了通过SMTP协议传输非文本电子邮件附件的标准 Linux Unix平台常用的邮件服务器 MTA 主要有Sendmail Postfix和qmail Sendmail和P

4、ostfix是RedHatLinux自带和默认安装的邮件服务器 Sendmail在UNIX系统中属元老级的邮件传送代理 但配置比较麻烦 安全性较差 qmail可运行在UNIX Linux系统 是面向安全而设计的 其目标是比Sendmail更容易使用 并且运行更快速 高效和更安全 是目前最受欢迎的一种邮件服务器之一 2 邮件系统使用的协议 10 1邮件服务系统简介 安全性更高qmail采用模块化设计 将邮件处理分为多个过程 采用不同的进程来分别实现 并尽量避免使用root用户运行 可靠性更高为了保证可靠性 qmail只有在邮件被正确地写入到磁盘才返回处理成功的结果 这样即使在磁盘写入中发生系统崩

5、溃或断电等情况 也可以保证邮件不被丢失 而是重新投递 运行更高效qmail支持邮件的并行投递 缺省配置情况下 能够达到20个并行邮件同时传送 qmail的优点 10 2qmail工作流程 qmail是采用模块化设计的邮件服务器 提供本地和远程邮件的传送和转发 每一个子功能都是由一个程序 进程 来实现的 每个程序的运行方式 则是由一个或多个配置文件和环境变量来共同控制的 qmail的进程由相应的程序启动 这些程序位于 var qmail bin目录中 1 qmail简介 10 2qmail工作流程 1 qmail smtpd与qmail injectqmail smtpd进程以qmaild用户身

6、份运行 用于接收 拒收通过SMTP传递的邮件 若允许发送 则将邮件传递给qmail queue进程处理 qmail smtpd并不常驻内存 可用tcpserver或xinetd服务管理器来激活 tcpserver可监视系统的IP连接请求 若侦听到SMTP连接请求 tcpserver就会启动qmail smtpd进程 然后将连接请求交由qmail smtpd处理 SMTP连接建立后 远端主机就可将邮件投递到本邮件服务器了 qmail inject进程则用于接收本地域邮件用户投递的邮件 并将邮件传递给qmail queue进程处理 2 qmail主要进程简介 10 2qmail工作流程 2 qma

7、il queue该进程处理从qmail smtpd和qmail inject传递过来的邮件 并将这些邮件传递到邮件队列中 3 qmail send该进程以qmails用户身份运行 用于投递来自消息队列的邮件 当一个邮件被放入邮件队列之后 qmail send就开始对该邮件进行处理 它会检查邮件队列中的每一个邮件的状态 对于没有投递过的和投递暂时失败的邮件 qmail send会将目标地址是本地主机的传递给qmail lspawn 目标地址是远端主机的传递给qmail rspawn 对于投递永久失败的邮件 qmail send将把该邮件传递给qmail clean 让其永久删除该邮件 2 qma

8、il主要进程简介 10 2qmail工作流程 4 qmail rspawn与qmail lspawnqmail rspawn进程常驻内存 以qmailr用户身份运行 其作用是调度邮件投递的时间和顺序 然后启动qmail remote进程完成与目标邮件服务器的连接和邮件的投递 qmail lspawn与qmail rspawn功能相似 它启动qmail local进程 来完成目标地址是本地域的邮件的投递 以root身份运行该进程 5 qmail clean该进程也是常驻内存 其作用是从邮件队列中删除投递永久失败的邮件 以qmailq用户身份运行 2 qmail主要进程简介 10 2qmail工作

9、流程 6 qmail remote与qmail localqmail remote进程通过SMTP协议将邮件投递给远端的用户 默认允许运行20个qmail remote并发进程 一个qmail remote进程每次只能同一个远端主机 目标邮件服务器 连接 在连接时 可以同时投递在这个远端主机上的多个接收者的邮件 qmail local进程用于投递目标地址是本地邮件服务器的邮件 并负责将邮件投递到本地邮件用户的邮箱中 默认允许运行10个qmail local并发进程 2 qmail主要进程简介 10 2qmail工作流程 10 2qmail工作流程 7 qmail popup与qmail pop

10、3dqmail popup进程用于通过网络获取客户端提交的pop账户和密码 然后调用vchkpw程序对用户身份进行验证 并设置相应的环境变量 验证通过后 再交给qmail pop3d进程处理 实现用户邮件的读取或删除 qmail pop3d是POP3的后台服务程序 是qmail自带的POP服务器 qmail popup进程通常用tcpserver或xinetd服务管理器来对其进行管理 并在110端口进行监听POP连接请求 2 qmail主要进程简介 10 3安装qmail邮件服务器 netqmail 1 05 tar gzqmail1 05基本系统软件包 qmail smtpd auth 0

11、31 tar gzSMTP发信认证补丁程序 使qmail支持ESMTP ucspi tcp 0 88 tar gz提供tcpserver服务 checkpassword 0 90 tar gzpop用户验证程序 cmd5checkpw 0 22 tar gzpop用户验证程序 vpopmail 5 4 6 tar gz基于qmail的虚拟邮件域创建管理程序 sqwebmail 4 0 7 tar bz2一个web界面的邮件客户端 使用CGI实现 igenus 2 1 0 1 20040713 release tgzweb界面的邮件客户端 使用php实现 vqsignup 0 5 tar gz提

12、供web方式的邮件用户注册 ezmlm 0 53 tar gz提供用户邮件列表管理 autorespond 2 0 4 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安装qmail邮件服务器 申请注册域名 并设置该域的MX记录此处假设已申请了域名 用于web服务 作为邮件服务器的主机名 必须添加MX记录 并将域名解析为邮件服务器的IP地

13、址 2 检查MX是否生效可使用nslookup命令来检查域名的MX记录是否添加和生效 操作命令为 C nslookup server61 128 192 68 settype mx 2 安装前的准备工作 10 3安装qmail邮件服务器 检查域的MX记录是否生效 10 3安装qmail邮件服务器 3 卸载SendmailRedHatLinux9默认安装了Sendmail 有的可能还安装了postfix邮件服务器 在决定安装使用qmail之前 应先卸载已安装的邮件服务器 其实现命令为 root rh9root rpm esendmail nodeps 删除sendmail邮件服务器 root r

14、h9root rpm epostfix nodeps 删除postfix邮件服务器 root rh9root rm rf var mail 删除邮件目录 2 安装前的准备工作 10 3安装qmail邮件服务器 4 创建qmail和vpopmail所需的用户和用户组qmail的工作目录默认为 var qmail 若要更改 可在编译qmail之前 编辑源代码目录中的conf qmail文件 qmail工作时将要用到名为qmail和nofiles的用户组 以及一些用户账户 在编译安装qmail之前必须事先创建好 创建方法为 root rh9root mkdir var qmail 创建qmail工作

15、目录 root rh9root groupadd g91nofiles root rh9root useradd gnofiles u91 s bin false d var qmail aliasalias root rh9root useradd gnofiles u92 s bin false d var qmailqmaild root rh9root useradd gnofiles u93 s bin false d var qmailqmaill root rh9root useradd gnofiles u94 s bin false d var qmailqmailp roo

16、t rh9root groupadd g92qmail root rh9root useradd gqmail u95 s bin false d var qmailqmailq root rh9root useradd gqmail u96 s bin false d var qmailqmailr root rh9root useradd gqmail u90 s bin false d var qmailqmails 2 安装前的准备工作 10 3安装qmail邮件服务器 1 编译安装qmail root rh9root cd usr local src qmail root rh9qmail tar zxvfnetqmail 1 05 tar gz root rh9qmail cdnetqmail 1 05 root rh9netqmail 1 05 ls root rh9netqmail 1 05 collate sh 打补丁 将1 03升级到1 05 root rh9netqmail 1 05 ls root rh9netqmail 1 05 bunzip2 c qmail

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号