RHEL7版-项目14使用Postfix与Dovecot收发电子邮件.pptx
《RHEL7版-项目14使用Postfix与Dovecot收发电子邮件.pptx》由会员分享,可在线阅读,更多相关《RHEL7版-项目14使用Postfix与Dovecot收发电子邮件.pptx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2022年年5月月31日星期二日星期二Red Hat Enterprise Linux 7.3(RHEL 7.3)l课程标准课程标准( (教学大纲教学大纲) )l教学设计方案教学设计方案( (教案教案) )lPPTPPT电子课件电子课件l教材习题参考答案教材习题参考答案l模拟试卷及参考答案模拟试卷及参考答案(4(4套套) )l红帽认证红帽认证+ +全国技能大赛资料全国技能大赛资料l知识拓展知识拓展& &网络工程解决方案网络工程解决方案附赠光盘附赠光盘第第2 页页LinuxLinux网络操作系统配置与管理网络操作系统配置
2、与管理2022年年5月月31日星期二日星期二项目项目14 Postfix与与Dovecot邮件服务器的搭建邮件服务器的搭建第第3 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2022年年5月月31日星期二日星期二14.1 项目描述项目描述电子邮件电子邮件(E_mail)是是Internet最早出现的服务之一最早出现的服务之一是人们利用计算机网络进行信息传递的一种简便是人们利用计算机网络进行信息传递的一种简便、迅速、廉价的现代化通信方式、迅速、廉价的现代化通信方式,它不但可以传送它不但可以传送文本文本,还可以传递图片、图像、声音等多媒体信息还可以传递图片、图像、声音等多媒
3、体信息对一些企事业单位而言对一些企事业单位而言,拥有自己的邮件系统是高拥有自己的邮件系统是高效、安全业务运作与快速市场响应的标志效、安全业务运作与快速市场响应的标志,它不仅它不仅能够满足组织内部频繁的信件交流的需求能够满足组织内部频繁的信件交流的需求,还能够还能够提升组织形象并带来实际效益提升组织形象并带来实际效益,据统计据统计Internet上有上有30%的业务与电子邮件有关的业务与电子邮件有关,邮件系统正逐步成为邮件系统正逐步成为现代企事业内外信息交流、商务往来、移动办公现代企事业内外信息交流、商务往来、移动办公的重要工具。的重要工具。 第第4 页页LinuxLinux网络操作系统配置与管
4、理网络操作系统配置与管理2022年年5月月31日星期二日星期二 邮件递交代理邮件递交代理MDA负责把邮件按照接收者的用户名投负责把邮件按照接收者的用户名投递到邮箱中。递到邮箱中。电子邮件协议电子邮件协议 SMTP、Extended SMTP、POP3 、POP3S、IMAP4 、IMAP4S第第5 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2022年年5月月31日星期二日星期二14.2.2 电子邮件传输过程电子邮件传输过程 第第6 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2022年年5月月31日星期二日星期二14.2.3 Linux平台上主
5、流平台上主流E_mail软件软件 类型类型名称名称特点特点发送邮件发送邮件服务器软件服务器软件SendmailSendmail资格最古老资格最古老, ,运行稳定运行稳定, ,但安全性欠佳但安全性欠佳PostfixPostfix采用模块化设计采用模块化设计, ,在投递效率、稳定性、性在投递效率、稳定性、性能及安全性方面表现优秀能及安全性方面表现优秀, ,与与sendmailsendmail保持保持足够的兼容性。足够的兼容性。QmailQmail采用模块化设计采用模块化设计, ,速度快、执行效率高速度快、执行效率高, ,配配置稍微复杂点置稍微复杂点接收邮件接收邮件服务器软件服务器软件Dovecot
6、Dovecot速度很快、扩展性好、安全性好、速度很快、扩展性好、安全性好、架设、架设、操作与维护简便操作与维护简便Cyrus IMAPCyrus IMAP 速度快速度快, ,基于非系统用户认证加带基于非系统用户认证加带SMTPSMTP认证认证第第7 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2022年年5月月31日星期二日星期二RHEL7默认安装了默认安装了Postfix)rootmail # rpm -qa | grep postfixpostfix-2.10.1-6.el7.x86_64 rootmail # systemctl is-active postfix
7、文件位置及名称功能说明/etc/postfix/main.cf主配置文件/etc/postfix/master.cf运行参数配置文件,其规定了Postfix每个子程序的运行参数,默认已经配置好,通常不需要更改/etc/postfix/install.cf包含了安装过程中安装程序产生的Postfix初始化设置/etc/postfix/access访问控制文件,用来设置服务器为哪些主机进行转发邮件,即用于实现中继代理。设置完毕后,需要在main.cf中启用,并使用postmap生成相应的数据库文件/etc/postfix/header_checks主要用于邮件头内容过滤,通过正则匹配确认策略,也可
8、以将该文件复制设置body过滤/etc/postfix/virtual虚拟别名域库文件,用来设置虚拟账号和域的数据库文件,需要在main.cf文件中启用/etc/aliases别名文件,用来定义邮箱别名,设置完毕后,需要在main.cf中启用,并使用postalias或newaliases生成相关数据库第第8 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2022年年5月月31日星期二日星期二Postfix绝大多数配置参数都在绝大多数配置参数都在main.cf文件中文件中,且都设置了缺省值。用户只且都设置了缺省值。用户只要调整几个基本的参数便可搭建起基本的接收邮件服务器。
9、要调整几个基本的参数便可搭建起基本的接收邮件服务器。 配置行的格式为配置行的格式为:参数参数=参数值参数值|$参数。参数。所有配置以类似变量的设置方法来处理所有配置以类似变量的设置方法来处理,如如:myhostname = ,请注意等号的两边要留空格符请注意等号的两边要留空格符,非续行的配置行第一个非续行的配置行第一个字符不可以是空白字符不可以是空白,要从行首写起。要从行首写起。可以使用可以使用“$”来扩展使用变量设置。例如来扩展使用变量设置。例如,当当myhostname = ,而而myorigin=$myhostname时时,则后者等价于则后者等价于myorigin = 。如果参数支持两个
10、以上的参数值如果参数支持两个以上的参数值,则可使用空格符或逗号加空格符来分隔。如则可使用空格符或逗号加空格符来分隔。如:“mydestination = $myhostname, $mydomain, ”可使用多行来表示同一个设置值可使用多行来表示同一个设置值,只要在第一行最后有逗号只要在第一行最后有逗号,且第二行开头为空且第二行开头为空格符格符,即可将数据延伸到第二行继续书写。即可将数据延伸到第二行继续书写。若重复设置了某一项目若重复设置了某一项目,则以较晚出现的设置值为准。则以较晚出现的设置值为准。第第9 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2022年年5月
11、月31日星期二日星期二Postfix的相关指令见表14-3。命令格式功能说明postconf -n|d查看postfix当前有效配置,-n查看非默认配置,-d查看默认配置postfix check检查 postfix 相关的档案、权限等是否正确postfix start| stop |reload开始执行或关闭 postfix或重新读入配置文件/etc/postfix/main.cfpostfix flush强制将目前正在邮件队列的邮件寄出postalias hash:/etc/aliases别名数据库生成指令,执行后会依据/etc/aliases 文件生成 /etc/aliases.db p
12、ostcat /var/spool/postfix/maildrop/F36DDC08FF用于查看邮件队列中的邮件内容postmap hash:/etc/postfix/access用于生成access文件为数据库文件:postqueue -p其输出类似于mailq第第10 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2022年年5月月31日星期二日星期二 【例14-1】Postfix和DNS服务在IP地址为192.168.1.1的同一主机,主机名为mail.dyzx.edu。配置服务器使得该服务器能为192.168.0.0/16网段的用户发送本地邮件域dyzx.edu
13、中的邮件,以及中继转发远程邮件域的邮件。配置的步骤如下配置的步骤如下:步骤步骤1:设置设置Postfix服务器所在主机的主机名服务器所在主机的主机名其中主机名的设置命令如下其中主机名的设置命令如下:rootmail # hostnamectl -static set-hostname mail.dyzx.edu第第11 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2022年年5月月31日星期二日星期二步骤步骤2:安装与配置安装与配置DNS服务服务启动或重启启动或重启unbound服务服务,并并设置为开机自动启动。设置为开机自动启动。rootmail # mount /d
14、ev/cdrom /mntrootmail # rpm -ivh /mnt/Packages/unbound-1.4.20-28.el7.x86_64.rpmrootmail # vim /etc/unbound/unbound.confinterface: 192.168.1.1/38行:设置DNS服务监听的端口do-ip4: yes/151行:开启监听ipv4地址access-control: 0.0.0.0/0 allow /177行:允许所有地址访问,allow表示允许,refuse表示拒绝username: ”/211行:改成空字符串,表示任何用户均可访问local-zone: dy
15、zx.edu. static/455行:设置解析的区域名/以下4行local-data定义的是正向解析记录local-data: dyzx.edu. 86400 IN SOA ns.dyzx.edu. root.dyzx.edu 200 3600 1800 7200 86400local-data: ns.dyzx.edu. IN A 192.168.1.1local-data: dyzx.edu. IN MX 5 mail.dyzx.edu.local-data: mail.dyzx.edu. IN A 192.168.1.1:wq/保存退出rootmail # systemctl star
16、t unboundrootmail # systemctl enable unbound第第12 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2022年年5月月31日星期二日星期二步骤步骤3:安装Postfix服务软件(默认已安装)编辑主配置文件main.cf,调整基本配置项检查配置文件的语法正确性重启Postfix服务并设置在系统开机时自动启动。rootmail # vim /etc/postfix/main.cfmyhostname = mail.dyzx.edu/75行:设置Postfix服务器使用的FQDN(完全合格域名)mydomain = dyzx.edu/
17、83行:设置Postfix服务器的本地邮件域的域名myorigin = $mydomain/99行:发件人所在的域名(即发件人邮箱地址后的地址)inet_interfaces = all/116行:设置Postfix系统侦听传入和传出邮件的网络接口mydestination = $myhostname,localhost.$mydomain,localhost,$mydomain /166行:允许接收的邮件域的域名mynetworks = 192.168.0.0/16 /264行:允许发送邮件的客户端的IP地址relay_domains = $mydestination/295行:允许中转的本
18、地或远程邮件域的域名home_mailbox = Maildir/419行:设置邮件存储位置和格式:wq/保存退出rootmail # postfix check/执行后若未出现任何信息,表示没有语法错误rootmail # systemctl restart postfixrootmail # systemctl enable postfix第第13 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2022年年5月月31日星期二日星期二步骤步骤4:创建邮箱的用户账号。创建邮箱的用户账号。Postfix服务器使用服务器使用Linux系统中的用户账系统中的用户账号作为邮箱的用
19、户账号号作为邮箱的用户账号,因此只要在因此只要在Linux系统中直接建立系统中直接建立Linux用户账号用户账号便可。便可。步骤步骤5:打开打开SELinux有关的布尔值有关的布尔值在防火墙中开放在防火墙中开放dns和和smtp访问访问流量。流量。rootmail # groupadd stu_mail/建立邮箱的组账号rootmail # adduser -g stu_mail -s /sbin/nologin zhang3/建立邮箱的用户rootmail # adduser -g stu_mail -s /sbin/nologin li4rootmail # adduser -g stu_
20、mail -s /sbin/nologin wang5rootmail # passwd zhang3/设置用户密码rootmail # passwd li4rootmail # passwd wang5rootmail # setsebool -P allow_postfix_local_write_mail_spool onrootmail # firewall-cmd -permanent -add-service=dnsrootmail # firewall-cmd -permanent -add-service=smtprootmail # firewall-cmd -reload第
21、第14 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2022年年5月月31日星期二日星期二步骤步骤6:在在Linux客户端修改客户端修改DNS域名解析配置文件。域名解析配置文件。步骤步骤7:为了使用为了使用telnet工具进行发信测试工具进行发信测试,安装安装telnet的服务器端和客的服务器端和客户端软件包。户端软件包。rootmail # vim /etc/resolv.confnameserver 192.168.1.1rootmail # mount /dev/cdrom /mntrootmail # rpm -ivh /mnt/Packages/telnet-
22、server-0.17-60.el7.x86_64.rpmrootmail # rpm -ivh /mnt/Packages/telnet-0.17-60.el7.x86_64.rpm步骤步骤8:启动启动telnet服务服务设置在开机时自动启动设置在开机时自动启动开放开放telnet服务的端服务的端口。口。rootmail # systemctl start telnet.socketrootmail # systemctl enable telnet.socketrootmail # firewall-cmd -permanent -add-port=23/tcprootmail # fir
23、ewall-cmd -reload第第15 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2022年年5月月31日星期二日星期二步骤步骤9:发信测试发信测试(下面粗体部分为用户输入下面粗体部分为用户输入,其余为系统应答信息其余为系统应答信息)。rootmail # telnet mail.dyzx.edu 25/使用telnet命令连接邮件服务器的25端口Trying 192.168.1.1./正在连接IP地址为192.168.1.1的服务器Connected to mail.dyzx.edu./连接服务器成功Escape character is .220 mail.d
24、yzx.eduESMTP PostfixHELO localhost/向服务器告知客户端地址(主机名)250 mail.dyzx.eduMAIL FROM: zhang3dyzx.edu/告知发件人地址250 2.1.0 OkRCPT TO: li4dyzx.edu/告知收件人地址250 2.1.5 OkDATA/告知服务器要开始传送数据了354 End data with .Subject: the first Mail/告知邮件的主题(标题)hello,ervery body!/邮件正文./邮件内容以点“.”结束250 2.0.0 Ok: queued as EC46E41152QUIT/
25、退出telnet命令,结束本次会话221 2.0.0 ByeConnection closed by foreign host.第第16 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2022年年5月月31日星期二日星期二步骤步骤10:查看发送结果。对于发送给本地邮件域的邮件查看发送结果。对于发送给本地邮件域的邮件,发送成功后发送成功后,会在会在服务器的收件人用户服务器的收件人用户(如如:li4)的家目录的家目录(/home/li4/Maildir/new)下存放其下存放其邮件邮件,通过通过ls、cat命令可以分别查看邮件文件的名称和内容。命令可以分别查看邮件文件的名称和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RHEL7 项目 14 使用 Postfix Dovecot 收发 电子邮件
限制150内