您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 第15章RedHatEnterpriseLinux6邮件服务器配置与
第15章邮件服务器配置与管理本章首先介绍电子邮件服务的基本知识,然后重点介绍以Postfix、dovecot服务为中心的电子邮件系统的安装、配置和使用。学完本章后,你将能够:描述电子邮件系统的组成及相关协议配置Postfix服务器配置Dovecot服务器15.1电子邮件服务概述15.2E-mail服务器的安装和启动15.3Postfix的配置文件15.4配置Dovecot服务器15.5邮件服务器配置示例15.1.1电子邮件系统每个电子邮件都由邮件头和邮件内容两个部分组成。电子邮件头即电子邮件地址,由收信人的账户名称和电子邮局域名两部分构成,它们之间用一个“@”符号隔开,如下所示:用户账号名称@电子邮局域名电子邮件发送和接收系统电子邮局系统15.1.2电子邮件系统相关协议SMTP协议POP协议IMAP协议15.1.3Postfix的工作方式当Postfix程序收到一封待发送的邮件的时候,它需要根据目标地址确定将信件投递给对应的服务器,这是通过DNS服务实现的。例如一封邮件的目标地址是postmaster@rhel6.com.cn,那么Postfix首先确定这个地址是用户名(postmaster)+机器名(rhel6.com.cn)的格式,然后,通过查询DNS来确定需要把信件投递给某个服务器。DNS数据文件中,与电子邮件相关的是邮件交换(MessageeXchange,MX)记录。如果DNS查询无法找出对某个地址的MX记录(通常因为对方没有邮件交换主机),那么Postfix将试图直接与来自邮件地址的主机对话并且发送邮件。15.1电子邮件服务概述15.2E-mail服务器的安装和启动15.3Postfix的配置文件15.4配置Dovecot服务器15.5邮件服务器配置示例15.2.1E-mail服务器的安装在RHEL6安装过程中可以选择安装Postfix软件包作为SMTP服务器,安装完成后可在终端命令窗口中按如下方法进行测试:[root@rhel6~]#rpm–qa|greppostfixpostfix-2.6.6-2.el6.i686如果系统未安装Postfix,管理员可以在桌面环境或终端命令窗口进行手工安装,所需要安装包可以从RHEL6安装光盘中获取,也可以到Postfix的官方网站上下载最新版本。安装了Postfix服务器软件之后,用户就可以登录到服务器上读信或写信,而且信件也保留在该服务器中。如果需要将电子邮件从服务器下载到本地计算机进行阅读或保存,还必须安装POP或IMAP服务器软件。15.2.1E-mail服务器的安装RHEL6系统提供了两种IMAP服务器软件包:一种是cyrus-imapd软件包,另一种是dovecot软件。这两种软件包都可以同时提供POP服务和IMAP服务,两者各有特点,用户可以任选一种进行安装和使用,默认情况下系统安装的是dovecot软件包。可以使用下列命令查看系统安装上述软件包的情况:[root@rhel6~]#rpm–qa|grepdovecotdovecot-2.0-0.10.beta6.20100630.el6.i686[root@rhel6~]#rpm–qa|grepimapcyrus-imapd-2.3.16-6.el6.i686cyrus-imapd-utils-2.3.16-6.el6.i68615.2.2E-mail服务器的启动1.启动Postfix服务在命令模式下可以利用/etc/rc.d/init.d/postfix脚本来启动关闭Postfix服务:[root@rhel6~]#/etc/rc.d/init.d/postfixstart//启动Postfix服务Startingpostfix:[OK][root@rhel6~]#/etc/rc.d/init.d/postfixstop//关闭Postfix服务Shuttingdownpostfix:[OK]也可以利用service脚本来管理Postfix服务。如下列命令可以启动postfix服务:[root@rhel6~]#servicepostfixstartStartingpostfix:[OK]将上述命令中的start参数变换为stop、restart、status,可以分别实现Postfix服务的关闭、重启和状态的查看。也可以在图形界面下启动Postfix。选择“系统”|“管理”|“服务”命令,打开“服务配置”窗口,在该窗口内选择postfix选项,然后可以对postfix执行开始、停止、重启等操作,也可以选中postfix,然后单击“启用“按钮,使系统启动时自动运行postfix。2.启动IMAP和POP服务RHEL6中默认安装dovecot软件包以提供IMAP和POP服务。与Postfix服务类似,可以在图形模式或命令模式下启动和关闭dovecot服务。在命令模式下可利用/etc/rc.d/init.d/dovecot脚本来启动dovecot:[root@rhel6~]#/etc/rc.d/init.d/dovecotstartStartingDovecotImap:[OK]也可以利用service脚本来管理dovecot服务。例如,下列命令可以启动dovecot服务:[root@rhel6~]#servicedovecotstartStartingDovecotImap:[OK]将上述命令中的start参数变换为stop、restart、status,也可以分别实现dovecot服务的关闭、重启和状态的查看。15.1电子邮件服务概述15.2E-mail服务器的安装和启动15.3Postfix的配置文件15.4配置Dovecot服务器15.5邮件服务器配置示例15.3.1/etc/postfix/main.cf文件/etc/postfix/main.cf是Postfix服务器的主配置文件,基本上所有的配置都需要在此配置文件上进行修改,如域名、主机名、外发域名的定义、本地网络、启动接口、虚拟域名的配置等。15.3.2/etc/postfix/master.cf文件/etc/postfix/master.cf是服务控制配置文件。在此文件中,可以配置Postfix服务器组件进程的运行方式、定义新的传输类型等。该文件内容分为8列,各列的意义如下:(1)service:服务名称(2)type:服务类型,这里指服务的传送方法,如inet、unix和fifo(3)private:服务为私有。该项的设定值可以为y或n。y表示私有,即只有Postfix可以访问该服务;n则表示服务为公共,即该服务可以被所有其他服务所访问(4)unpriv:该参数指定是否使用非特权账户。该项的设定值可以为y或n。y表示使用main.cf中的mail_owner参数指定的非特权账户来运行服务;如果需要使用root权限,则此项须设定为n(5)chroot:是否需要改变工作根目录。工作根目录是由main.cf中的queue_directory参数设定的。该项的设定值可以为y或n。y表示可以改变工作根目录,n则反之(6)wakeup:设定唤醒间隔时间。时间单位为秒,如果设定为0则表示不唤醒(7)maxproc:进程数上限值(8)command+args:程序命令和参数15.3.3/etc/postfix/access文件Postfix邮件服务器通过/etc/postfix/access.db访问数据库定义什么主机或者IP地址可以访问本地邮件服务器,以及它们是哪种类型的访问。它可以有效地控制邮件中继功能,因此也成为了反垃圾邮件常采用的手段之一。由于/etc/postfix/access.db文件是一个散列数据库,它是用/etc/postfix/access文件编译生成的,所以首先需要在/etc/postfix/access文件中进行相应的设置即可。该文件中的参数设置格式如下:范围操作两者之间必须以空格隔开。“范围”表示哪些用户可以访问本地邮件服务器,其取值如下:domain:表示域内的所有用户,如rhel.com.cn。IP地址或IP地址段:表示某一IP地址或某一IP地址段的主机,如192.168.1.10,192.168.10。username@domain:表示一个特定的邮箱地址,如tom@rhel6.net。username@:表示用户名为username的邮箱地址,如tom@。主机名:表示特定的主机,如tom.rhel.com.cn。操作”表示本范围内的用户可以进行何种类型的操作,有以下几种取值:OK:表示无条件接收或发送。RELAY:表示允许SMTP代理投递。REJECT:表示拒绝接收并发布错误信息。DISCARD:表示放弃邮件,无错误信息发布。例如,在/etc/postfix/access文件中添加如下配置语句:rhel6.netRELAY192.168.1OKlocalhostRELAYlocalhost.localdomainRELAYexample.comDISCARDuser1@REJECT保存配置后,再利用postmap命令对access文件进行编译,生成postfix可以访问的数据库文件access.db。命令如下:[root@rhel6~]#postmap/etc/postfix/access接着,重启postfix服务以使新的数据库生效。15.3.4/etc/aliases文件/etc/aliases文件为别名访问控制文件,创建别名可以方便用户进行邮件群发、邮件自动转发等。例如,需要给公司所有用户发送一封邮件,或者有一名员工已离职,但其邮箱需要保留,当有他的邮件时,希望可以转发到他的其他邮箱,就可以使用别名功能来实现。/etc/aliases文件的默认配置如下:mailer-daemon:postmasterpostmaster:rootbin:rootdaemon:rootadm:rootlp:rootsync:rootshutdown:roothalt:rootmail:rootnews:rootuucp:rootoperator:root…该文件定义用户别名的格式为:别名:[空格|TAB]真实账号其中,别名是邮件地址中的用户名,而真实账号则是实际收件人的账号。从上述文件内容中可以看出,默认情况下,无论将邮件发给bin@rhel6.net,还是发给daemon@rhel6.net,其最终收件人都是root@rhel6.net。根据需要可以在该文件中添加别名信息,例如:jiangyufen19980214:jyf#将jiangyufen19980214的邮件自动转发给jyftom:tomba@linux.net#将tom的邮件自动转发给tomba@linux.net。在本地邮件服务器中不需要有tom用户及tomba用户,目前这种转发邮件的功能得到广泛应用mylist:john,jerry,bob#定义一个邮件列表,将mylist的邮件自动同时转发给本地用户john、jerry和bob在/etc/aliases文件中设置用户别名后,需要执行如下命令来使其生效:[root@rhel6~]#postalias/etc/aliases或[root@rhel6~]#newaliases如果没有错误消息出现,就表示别名已设置成功,系统会在/etc/目录下生成一个aliases.db数据库文件。15.1电子邮件服务概述15.2E-mail服务器的安装和启动15.3Postfix的配置文件15.4配置Dovecot服务器15.5邮件服务器配置示例dovecot服务的配置文件是/etc/dovecot/dovecot.conf,该配置文件较大,其中包含了/etc/dovecot/conf.d目录中的全部“.conf”文件。下面介绍/etc/dovecot/dovecot.conf及/etc/dovecot/conf.d目录中部分文件的一些常用的参数,
本文标题:第15章RedHatEnterpriseLinux6邮件服务器配置与
链接地址:https://www.777doc.com/doc-1599658 .html