16、Linux系统电子邮件服务的配置与应用

上传人:豆浆 文档编号:46999730 上传时间:2018-06-29 格式:PPT 页数:47 大小:633.50KB
返回 下载 相关 举报
16、Linux系统电子邮件服务的配置与应用_第1页
第1页 / 共47页
16、Linux系统电子邮件服务的配置与应用_第2页
第2页 / 共47页
16、Linux系统电子邮件服务的配置与应用_第3页
第3页 / 共47页
16、Linux系统电子邮件服务的配置与应用_第4页
第4页 / 共47页
16、Linux系统电子邮件服务的配置与应用_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《16、Linux系统电子邮件服务的配置与应用》由会员分享,可在线阅读,更多相关《16、Linux系统电子邮件服务的配置与应用(47页珍藏版)》请在金锄头文库上搜索。

1、电子邮件服务的配置与应用本章导读 l 电子邮件服务的概述 l postfix邮件服务的安装 l postfix邮件服务的配置 l 启动和停止postfix服务 l POP和IMAP邮件服务的实现 l 电子邮件客户端的配置 l Web方式收发邮件9.1电子邮件服务的概述 电子邮件服务的概述 电子邮件系统的简介 电子邮件服务的工作原理 主流电子邮件服务器软件电子邮件服务的概述 Internet最基本的服务,也是最重要的服务之一,就是电子邮件 服务。据统计Internet上百分之三十以上的业务量是电子邮件,仅 次于WWW服务。与传统的邮政信件服务类似,电子邮件可以用 来在Internet或Intra

2、net上进行信息的传递和交流,但电子邮件服 务还具有快速、经济的特点。发一份电子邮件给远在他方的一位 用户,通常来说,对方几分钟之内就能收到。如果选用传统邮 件,发一封特快专递也需要至少一天的时间。而且电子邮件的费 用最多只需几毛钱。与实时信息交流,如电话相比,因为电子邮 件是采用存储转发的方式,发送邮件时,并不需要收件人处于在 线状态,收件人可以根据实际需要随时上网从邮件服务器上收取 邮件,方便了信息的交流。 电子邮件系统的简介 对于一个完整的电子邮件系统而言,它主要 由以下三部分构件组成。 1用户代理 2邮件服务器 3电子邮件使用的协议 POP3协议 SMTP协议 IMAP4协议电子邮件服

3、务的工作原理 E-mail的传输过程如下。 用户在各自的POP服务器注册登 记,由网络管理员设置为授权用户 ,并取得一个POP信箱,获得POP 和SMTP服务器的地址信息。假设两 个服务器的域名分别为 和,注册用户 分别为liu和chen,E-mail地址分别 为liuexamp 。 当服务器上的用户liu向 发送E-mail时,E- mail首先从客户端被发送至 的SMTP服务器。 的SMTP服务器根据目 的E-mail地址查询的SMTP 服务器,并转发该E-mail。 的SMTP服务器收到转发的E -mail,并保存。 的chen用户利用客户端登录 至的POP服务器,从其信 箱中下载并浏览

4、E-mail。 主流电子邮件服务器软件 在Linux平台中,有许多邮件服务器可供选择,但目前使用较 多 的是Sendmail服务器、 Postfix服务器和Qmail服务器。 Sendmail是一个很优秀的邮件服务软件。几乎所有Linux的缺 省配置中都内置了这个软件,只需要设置好操作系统,它就能 立 即运转起来。 Postfix是一个由IBM资助下由Wietse Venema 负责开发的一 个 自由软件工程产物,它的目的就是为用户提供除Sendmail之外 的 邮件服务器选择。 Qmail是有Dan Bernstein开发的可以自由下载邮件服务器软 件,其第一个beta版本0.70.7发布于

5、1996年1月24日,当前版本 是 2.3.3-2。 9.2postfix邮件服务的安装Red Hat Enterprise Linux 提供了sendmail和postfix两种STMP邮件服务软 件,让用户可以随意地选择其中一种!不过,默认情况下安装程序已将 sendmail 安装到系统中了,如果要使用postfix,就必须先将sendmail服务停止,然后再 安 装postfix服务软件。具体操作步骤如下: 检查sendmail服务是否已启动 netstat -nutlp | grep :25 关闭sendmail服务及开机时自启动/etc/rc.d/init.d/sendmail st

6、opchkconfig sendmail off 安装postfix服务 将Red Hat Enterprise Linux 5的第3张安装盘放入光驱,加载光驱后在光 盘的 Server目录下找到postfix的RPM安装包文件postfix-2.3.3-2.i386.rpm,然后使 用 下面的命令安装: rpm -ivh /mnt/Server/postfix-2.3.3-2.i386.rpm9.3postfix邮件服务的配置 postfix服务的基本配置 虚拟别名域的配置 用户别名的配置 SMTP认证的配置postfix服务的基本配置 1设置运行postfix服务的邮件主机的主机名、域名

7、myhostname = mydomain = 2设置由本机寄出的邮件所使用的域名或主机名称 myorigin = $mydomain 3设置postfix服务监听的网络接口 inet_interfaces = all 4设置可接收邮件的主机名称或域名 mydestination = $mydomain, $myhostname 5设置可转发(Relay)哪些网络的邮件 mynetworks = 192.168.16.0/24 6设置可转发哪些网域的邮件 relay_domains = 虚拟别名域的配置 编辑postfix主配置文件/etc/postfix/main.cf,进行如下定义:

8、virtual_alias_domains = , virtual_alias_maps = hash:/etc/postfix/virtual 编辑配置文件/etc/postfix/virtual,进行如下定义: lbt st0321001,st0321002 lbt, 在修改配置文件main.cf和virtual后,要使更改立即生效,应分别执 行/usr/sbin目录下以下的两条命令: postmap /etc/postfix/virtual postfix reload虚拟别名域的配置此外,要使它能在单位内部网络中更好地 转发邮件,还必须进行DNS设置。 . IN A 192.168.

9、16.177 . INCNAME . . INMX 10 . 用户别名的配置 打开postfix主配置文件/etc/postfix/main.cf,应确认文件中包含以下 两条默认语句: alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases 编辑配置文件/etc/aliases,进行如下定义: st0322:st0322001,st0322002,st0322003, st0322004 st0323:include: /etc/mail/st0323 jcz01:jczliuming lm01:jczliuming,

10、 在修改配置文件main.cf和aliases后,要使更改立即生效,应分别执 行/usr/sbin目录下以下的两条命令: postalias /etc/aliases postfix reloadSMTP认证的配置 Cyrus SASL是Cyrus Simple Authentication and Security Layer的简写, 它最 大的功能是为应用程序提供了认证函数库。应用程序可以通过函数库所提供的 功 能定义认证方式,并让SASL通过与邮件服务器主机的沟通从而提供认证的功 能。 1Cyrus-SASL认证包的安装 默认情况下,Red Hat Enterprise Linux安装程

11、序会将Cyrus-SASL认证包 , 可使用下面的命令检查系统是否已经安装了Cyrus-SASL认证包或查看已经安 装 了何种版本: rpm -qa | grep sasl 如果系统还没有安装Cyrus-SASL认证包,应将Red Hat Enterprise Linux 5 第 1、2和3张安装光盘分别放入光驱,加载光驱后在光盘的Server目录下找到与 Cyrus-SASL认证包相关的RPM包文件,然后分别使用rpm -ivh命令安装。例 如,要安装第1张光盘上的cyrus-sasl-2.1.22-4.i386.rpm包文件,可使用下面 的 命令: rpm -ivh /mnt/Server

12、/cyrus-sasl-2.1.22-4.i386.rpmSMTP认证的配置2Cyrus-SASL V2的密码验证机制 默认情况下,Cyrus-SASL V2版使用saslauthd这个守护进程进行密码认证,而密 码 认证的方法有多种,使用下面的命令可查看当前系统中的Cyrus-SASL V2所支持的密 码 验证机制: saslauthd v 当前可使用的密码验证方法有getwent、kerberos5、pam、rimap、shadow和ldap 。 为简单起见,这里准备采用shadow验证方法,也就是直接用/etc/shadow文件中的用 户账 户及密码进行验证,因此,在配置文件/etc/s

13、ysconfig/saslauthd中,修改当前系统所 采用 的密码验证机制为shadow,即: MECH=shadowSMTP认证的配置3测试Cyrus-SASL V2的认证功能 由于Cyrus-SASL V2版默认使用saslauthd这个守护进程进行密码 认 证,因此,需要使用下面的命令来查看saslauthd进程是否已经运行: ps aux | grep saslauthd 如果没有发现saslauthd进程,则可用下面的命令启动该进程并设 置它 开机自启动: /etc/init.d/saslauthd start chkconfig saslauthd on 然后,可用下面的命令测试

14、saslauthd进程的认证功能: /usr/sbin/testsaslauthd u lbt p 123456SMTP认证的配置4设置postfix启用smtp认证 main.cf文件中有关smtp认证的设置部分 smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination broken_sasl_auth_clients=yes smtpd

15、_client_restrictions = permit_sasl_authenticated smtpd_sasl_security_options = noanonymous SMTP认证的配置5测试postfix是否启用了smtp认证 采用telnet命令连接到postfix服务器端口25来进行测试,测试过 程 如下图所示。 9.4启动和停止postfix服务1启动postfix服务 /etc/init.d/postfix start 2停止postfix服务 /etc/init.d/postfix stop 3重新启动postfix服务 /etc/init.d/postfix restart 4重新载入postfix主配置文件 /etc/init.d/postfix reload9.4启动和停止postfix服务5

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

当前位置:首页 > 行业资料 > 其它行业文档

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