postfi_电子邮件服务的配置与应用.ppt_第1页
postfi_电子邮件服务的配置与应用.ppt_第2页
postfi_电子邮件服务的配置与应用.ppt_第3页
postfi_电子邮件服务的配置与应用.ppt_第4页
postfi_电子邮件服务的配置与应用.ppt_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

POSTFIX电子邮件服务的配置与应用 本章导读电子邮件服务的概述postfix邮件服务的安装postfix邮件服务的配置启动和停止postfix服务POP和IMAP邮件服务的实现电子邮件客户端的配置Web方式收发邮件 9 1电子邮件服务的概述 电子邮件服务的概述电子邮件系统的简介电子邮件服务的工作原理主流电子邮件服务器软件 电子邮件服务的概述 Internet最基本的服务 也是最重要的服务之一 就是电子邮件服务 据统计Internet上百分之三十以上的业务量是电子邮件 仅次于WWW服务 与传统的邮政信件服务类似 电子邮件可以用来在Internet或Intranet上进行信息的传递和交流 但电子邮件服务还具有快速 经济的特点 发一份电子邮件给远在他方的一位用户 通常来说 对方几分钟之内就能收到 如果选用传统邮件 发一封特快专递也需要至少一天的时间 而且电子邮件的费用最多只需几毛钱 与实时信息交流 如电话相比 因为电子邮件是采用存储转发的方式 发送邮件时 并不需要收件人处于在线状态 收件人可以根据实际需要随时上网从邮件服务器上收取邮件 方便了信息的交流 电子邮件系统的简介 对于一个完整的电子邮件系统而言 它主要由以下三部分构件组成 1 用户代理2 邮件服务器3 电子邮件使用的协议SMTP协议POP3协议IMAP4协议 电子邮件服务的工作原理 E mail的传输过程如下 用户在各自的POP服务器注册登记 由网络管理员设置为授权用户 并取得一个POP信箱 获得POP和SMTP服务器的地址信息 假设两个服务器的域名分别为和 注册用户分别为liu和chen E mail地址分别为liu 和chen 当服务器上的用户liu向chen 发送E mail时 E mail首先从客户端被发送至的SMTP服务器 的SMTP服务器根据目的E mail地址查询的SMTP服务器 并转发该E mail 的SMTP服务器收到转发的E mail 并保存 的chen用户利用客户端登录至的POP服务器 从其信箱中下载并浏览E mail 主流电子邮件服务器软件 在Linux平台中 有许多邮件服务器可供选择 但目前使用较多的是Sendmail服务器 Postfix服务器和Qmail服务器 Sendmail是一个很优秀的邮件服务软件 几乎所有Linux的缺省配置中都内置了这个软件 只需要设置好操作系统 它就能立即运转起来 Postfix是一个由IBM资助下由WietseVenema负责开发的一个自由软件工程产物 它的目的就是为用户提供除Sendmail之外的邮件服务器选择 Qmail是有DanBernstein开发的可以自由下载邮件服务器软件 其第一个beta版本0 70 7发布于1996年1月24日 当前版本是2 3 3 2 9 2postfix邮件服务的安装 RedHatEnterpriseLinux提供了sendmail和postfix两种STMP邮件服务软件 让用户可以随意地选择其中一种 不过 默认情况下安装程序已将sendmail安装到系统中了 如果要使用postfix 就必须先将sendmail服务停止 然后再安装postfix服务软件 具体操作步骤如下 检查sendmail服务是否已启动netstat nutlp grep 25 关闭sendmail服务及开机时自启动 etc rc d init d sendmailstopchkconfigsendmailoff 安装postfix服务将RedHatEnterpriseLinux5的第3张安装盘放入光驱 加载光驱后在光盘的Server目录下找到postfix的RPM安装包文件postfix 2 3 3 2 i386 rpm 然后使用下面的命令安装 rpm ivh mnt Server postfix 2 3 3 2 i386 rpm 9 3postfix邮件服务的配置 postfix服务的基本配置虚拟别名域的配置用户别名的配置SMTP认证的配置 postfix服务的基本配置 1 设置运行postfix服务的邮件主机的主机名 域名myhostname mydomain 2 设置由本机寄出的邮件所使用的域名或主机名称myorigin mydomain3 设置postfix服务监听的网络接口inet interfaces all4 设置可接收邮件的主机名称或域名mydestination mydomain myhostname5 设置可转发 Relay 哪些网络的邮件mynetworks 192 168 16 0 246 设置可转发哪些网域的邮件relay domains 虚拟别名域的配置 编辑postfix主配置文件 etc postfix main cf 进行如下定义 virtual alias domains virtual alias maps hash etc postfix virtual 编辑配置文件 etc postfix virtual 进行如下定义 admin lbtst0321 st0321001 st0321002daliu lbt liu6812 在修改配置文件main cf和virtual后 要使更改立即生效 应分别执行 usr sbin目录下以下的两条命令 postmap etc postfix virtualpostfixreload 虚拟别名域的配置 此外 要使它能在单位内部网络中更好地转发邮件 还必须进行DNS设置 INA INCNAME INMX 用户别名的配置 打开postfix主配置文件 etc postfix main cf 应确认文件中包含以下两条默认语句 alias maps hash etc aliasesalias database hash etc aliases 编辑配置文件 etc aliases 进行如下定义 st0322 st0322001 st0322002 st0322003 st0322004st0323 include etc mail st0323jcz01 jczliuminglm01 jczliuming liuming86 在修改配置文件main cf和aliases后 要使更改立即生效 应分别执行 usr sbin目录下以下的两条命令 postalias etc aliasespostfixreload SMTP认证的配置 CyrusSASL是CyrusSimpleAuthenticationandSecurityLayer的简写 它最大的功能是为应用程序提供了认证函数库 应用程序可以通过函数库所提供的功能定义认证方式 并让SASL通过与邮件服务器主机的沟通从而提供认证的功能 1 Cyrus SASL认证包的安装默认情况下 RedHatEnterpriseLinux安装程序会将Cyrus SASL认证包 可使用下面的命令检查系统是否已经安装了Cyrus SASL认证包或查看已经安装了何种版本 rpm qa grepsasl如果系统还没有安装Cyrus SASL认证包 应将RedHatEnterpriseLinux5第1 2和3张安装光盘分别放入光驱 加载光驱后在光盘的Server目录下找到与Cyrus SASL认证包相关的RPM包文件 然后分别使用rpm ivh命令安装 例如 要安装第1张光盘上的cyrus sasl 2 1 22 4 i386 rpm包文件 可使用下面的命令 rpm ivhcyrus sasl 2 1 22 4 i386 rpm SMTP认证的配置 2 Cyrus SASLV2的密码验证机制默认情况下 Cyrus SASLV2版使用saslauthd这个守护进程进行密码认证 而密码认证的方法有多种 使用下面的命令可查看当前系统中的Cyrus SASLV2所支持的密码验证机制 saslauthd v当前可使用的密码验证方法有getwent kerberos5 pam rimap shadow和ldap 为简单起见 这里准备采用shadow验证方法 也就是直接用 etc shadow文件中的用户账户及密码进行验证 因此 在配置文件 etc sysconfig saslauthd中 修改当前系统所采用的密码验证机制为shadow 即 MECH shadow SMTP认证的配置 3 测试Cyrus SASLV2的认证功能由于Cyrus SASLV2版默认使用saslauthd这个守护进程进行密码认证 因此 需要使用下面的命令来查看saslauthd进程是否已经运行 psaux grepsaslauthd如果没有发现saslauthd进程 则可用下面的命令启动该进程并设置它开机自启动 etc init d saslauthdstartchkconfigsaslauthdon然后 可用下面的命令测试saslauthd进程的认证功能 usr sbin testsaslauthd ulbt p 123456 SMTP认证的配置 4 设置postfix启用smtp认证main cf文件中有关smtp认证的设置部分smtpd sasl auth enable yessmtpd sasl local domain smtpd recipient restrictions permit mynetworks permit sasl authenticated reject unauth destinationbroken sasl auth clients yessmtpd client restrictions permit sasl authenticatedsmtpd sasl security options noanonymous SMTP认证的配置 5 测试postfix是否启用了smtp认证采用telnet命令连接到postfix服务器端口25来进行测试 测试过程如下图所示 9 4启动和停止postfix服务 1 启动postfix服务 etc init d postfixstart2 停止postfix服务 etc init d postfixstop3 重新启动postfix服务 etc init d postfixrestart4 重新载入postfix主配置文件 etc init d postfixreload 9 4启动和停止postfix服务 5 自动启动postfix服务如果需要让postfix服务随系统启动而自动加载 可以执行 ntsysv 命令启动服务配置程序 找到 postfix 服务 然后在其前面加上 星号 确定即可 9 5POP和IMAP邮件服务的实现 dovecot服务的实现cyrus imapd服务的实现 9 5POP和IMAP邮件服务的实现 postfix服务只是一个MTA 邮件传输代理 它只提供SMTP服务 也就是只提供邮件的转发及本地的分发功能 要实现邮件的异地接收 还必须安装POP或IMAP服务 通常情况下 都是将STMP服务和POP或IMAP服务安装在同一台主机上 那么这台主机也就称为电子邮件服务器 RedHatEnterpriseLinux5中 有以下两个软件可以同时提供POP和IMAP服务 dovecot和cyrus imapd dovecot服务的实现 1 dovecot服务的安装RedHatEnterpriseLinux安装程序默认没有安装dovecot服务 可使用下面的命令检查系统是否已经安装了dovecot服务 rpm qdovecot如果系统还没有安装dovecot服务 将RedHatEnterpriseLinux5第2张安装光盘放入光驱 加载光驱后在光盘的Server目录下找到dovecot服务的RPM安装包文件dovecot 1 0 1 2 rc15 el5 i386 rpm和相关程序 然后使用下面的命令安装dovecot服务和相关程序 rpm ivh mnt Server perl DBI 1 52 1 fc6 i386 rpmrpm ivh mnt Server mysql 5 0 22 2 1 i386 rpmrpm ivh mnt Server dovecot 1 0 1 2 rc15 el5 i386 rpm dovecot服务的实现 2 dovecot服务的基本配置dovecot服务的配置文件是 etc dovecot conf 要启用最基本的dovecot服务 只需要修改该配置文件中的以下内容 protocols pop3pop3sprotocolpop3 listen 10100 3 启动dovecot服务并设置为自启动 etc rc d init d dovecotstartchkconfig level345dovecoton cyrus imapd服务的实现 1 cyrus imapd服务的安装RedHatEnterpriseLinux安装程序默认没有安装cyrus imapd服务 可使用下面的命令检查系统是否已经安装了cyrus imapd服务 rpm qa grepcyrus imapd系统当前还没有安装cyrus imapd服务 将RedHatEnterpriseLinux5第2 3张安装光盘放入光驱 加载光驱后在光盘的Server目录下可找到以下与cyrus imapd服务相关的RPM包文件 cyrus imapd perl 2 3 7 1 1 el5 i386 rpmcyrus imapd utils 2 3 7 1 1 el5 i386 rpmdb4 utils 4 3 29 9 fc6 i386 rpmlm sensors 2 10 0 3 1 i386 rpmcyrus imapd 2 3 7 1 1 el5 i386 rpmcyrus imapd devel 2 3 7 1 1 el5 i386 rpm然后 可使用rpm ivh命令分别进行安装 cyrus imapd服务的实现 2 cyrus imapd服务的基本配置cyrus imapd服务的配置文件有以下三个 etc sysconfig cyrus imapd 是用于启动cyrus imapd服务的配置文件 etc cyrus conf 是cyrus imapd服务的主要配置文件 其中包含该服务中各个组件 imap pop3 sieve和nntp等 的设置参数 etc imapd conf 是cyrus imapd服务中的imap服务的配置文件 为了使postfix与cyrus imapd整合在一起 必须在postfix的主配置文件 etc postfix main cf中加入以下内容 mailbox transport lmtp unix var lib imap socket lmtp cyrus imapd服务的实现 3 启动cyrus imapd服务并设置自动运行默认情况下 利用RPM包文件安装cyrus imapd服务后 该服务是被停用的 所以用户必须手动启动它 如果需要开机自动运行 也必须手动启用 使用下面的命令可启动cyrus imapd服务并设置其开机时自动运行 servicecyrus imapdstartchkconfigcyrus imapdon cyrus imapd服务的实现 4 用户邮件信箱的管理创建邮件信箱时 为每一个邮件信箱命名的格式为 信箱类型 名称 文件夹名称 文件夹名称 1 为Cyrus IMAP管理员账户cyrus设置密码passwdcyrus 2 使用cyradm管理工具为用户创建邮件信箱 usr bin cyradm ucyruslocalhost然后使用下面的命令就可为用户lbt创建一个邮件信箱 createmailboxuser lbt cyrus imapd服务的实现 3 在用户邮件信箱下添加其他文件夹使用下面的命令为用户lbt在其邮件信箱下创建发件箱 垃圾箱和草稿箱等其他文件夹 createmailboxuser lbt Sendcreatemailboxuser lbt Trashcreatemailboxuser lbt Drafts 4 为用户邮件信箱设置配额为用户lbt的信箱user lbt设置5M的配额 可使用下面的命令 setquotauser lbt5210用下面的命令查看用户邮箱的使用情况 su lcyrus c usr lib cyrus imapd quota cyrus imapd服务的实现 5 为用户邮件信箱设置权限 Cyrus IMAP中设置用户信箱权限的6种缩写形式 cyrus imapd服务的实现 常用的cyradm管理命令及其缩写形式 9 7Web方式收发邮件 虽然postfix没有直接提供Web邮件服务功能 但是通常可通过将它与Apache以及第三方的Webmail软件 如squirrelmail openwebmail等 集成在一起 提供Web邮件服务 1 squirrelmail的安装RedHatEnterpriseLinux安装程序默认没有安装squirrelmail 可使用下面的命令检查系统是否已经安装了squirrelmail rpm qsquirrelmail如果系统还没有安装squirrelmail 将RedHatEnterpriseLinux5第2 3张安装光盘放入光驱 加载光驱后在光盘的Server目录下分别找到squirrelmail的RPM安装包文件php mbstring 5 1 6 5 el5 i386 rpm和squirrelmail 1 4 8 4 el5 noarch rpm 然后使用下面的命令安装它 rpm ivh mnt Server php mbstring 5 1 6 5 el5 i386 rpmrp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论