实验15 邮件服务器的配置ppt课件_第1页
实验15 邮件服务器的配置ppt课件_第2页
实验15 邮件服务器的配置ppt课件_第3页
实验15 邮件服务器的配置ppt课件_第4页
实验15 邮件服务器的配置ppt课件_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

实验15邮件服务器的配置 一 实验目的二 实验工具与设备三 实验预备知识四 实验内容和步骤五 实验总结 一 实验目的 1 了解邮件服务器的基本知识 2 掌握SendMail的工作原理 3 掌握SendMail的配置方法 二 实验工具与设备 1 交换机 或集线器 2 带网卡的计算机 包括装有Windows系统的学生机和Linux系统的计算机服务器 3 网线若干 4 RedHatLinux9 0安装光盘 三 实验预备知识 SendMail最初在1979年由EricAllman编写 起先运行在BSD4 0平台上 但这个程序不够灵活 每次编译时都需要重新配置 随着TCP协议和其他方面的发展 其不灵活性已经明显不能满足日益增长的需求 EricAllman决定重新编写SendMail 从而诞生了现在的MTA标准 邮件传输代理标准 SendMail是Linux中的默认邮件传输代理 MTA 任务是从邮件用户代理 MUA 接收邮件 然后根据配置文件的定义把它们传送给配置好的的寄送程序 SendMail也能接受网络连接 并且发送邮件到本地邮箱或发送到其他程序 SendMail的配置文件见表15 1 表15 1SendMail的配置文件 1 文件 etc mail access 访问数据库 该文件定义什么主机或IP地址可以访问本地邮件服务器 以及是哪种类型的访问 主机可能会列出OK REJECT RELAY或简单的通过SendMail出错处理程序检测的给定的邮件错误 主机默认列出OK 只要邮件的最后目的地是本地主机 则允许传送邮件到主机 若列出REJECT 将拒绝所有邮件连接 带有RELAY选项的主机将被允许通过该邮件服务器发送邮件到任何地方 例1 配置SendMail的访问许可数据库 550WedonotacceptmailfromspammersFREE STEALTH MAILER 550Wedonotacceptmailfromspammersanother source of spamREJECTOK128 32RELAY本例有5条记录 与第一列匹配的发件人受到第二列动作的影响 前两个记录给出SendMail出错处理程序检测到的错误代码 当一个邮件与第一列相匹配时 该信息被打印到远程主机上 第三条记录拒绝来自Internet上的一个特别主机的邮件 another source of spam 第四记录允许来自的邮件连接 这条记录比上一行更准确 更多的准确匹配使不准确的匹配无效 最后一条记录允许电子邮件从主机为128 32开头的IP地址转发 这些主机将被允许通过这台邮件服务器前往其他邮件服务器发送邮件 当该文件被升级时 必须在 etc mail 运行make升级数据库 2 文件 etc mail aliases 别名数据库 该文件包含一个扩展用户 程序或其他别名的虚拟邮箱列表 以下是一些在 etc mail aliases中使用的例子 例2 邮件别名 root localuserftp bugs joe eric paulbit bucket dev nullprocmail usr local bin procmail 该文件的格式很简单 冒号左边的邮箱名可以被展开成右边的形式 第一行简单地将root邮箱扩展为localuser 之后将继续在别名数据库中进行查找 如果没有找到匹配的记录 邮件被发给本地用户localuser 第二行展示一个邮件列表 发送到ftp bugs的邮件可被展开成joe eric和paul三个邮箱 当然也可以通过形式指定远程的邮箱 第三行展示如何把邮件写入到文件中 本例是 dev null 最后一行展示如何将邮件发给一个程序 这里是通过UNIX 管道发到 usr local bin procmail的标准输入 更新该文件时 需要在 etc mail 中用make更新数据库 3 文件 etc mail local host names该文件是一个本地主机名的列表 可以放入任何SendMail将收发邮件的域名或主机 例如 如果该邮件服务器从域和主机接收邮件 则local host names文件可以按以下方式书写 当该文件被升级时 SendMail必须重新启动 以便更新设置 4 文件 etc mail sendmail cf SendMail的主配置文件 SendMail cf控制SendMail的所有行为 包括从重写邮件地址到打印拒绝远程邮件服务器信息等 该配置文件相当复杂 初学者没有必要弄清楚其细节 超出本书范围 一般而言 该文件对于标准邮件服务器来说 很少需要改动 SendMail主配置文件可以用m4 1 宏定义SendMail的特性和行为 其细节请参考 usr src contrib sendmail cf README文件 该文件被修改时 SendMail必须重新启动 以使新修改生效 5 文件 etc mail virtusertable该文件映射虚拟域名和邮箱到真实的邮箱 这些邮箱可以是本地的 远程的 etc mail aliases中定义的别名或一个文件 例3 虚拟域邮件映射 root rootpostmaster postmaster joe 本例中映射了一个域 该文件按照从上到下 首个匹配的方式来处理 第一项将映射到本地邮箱root 第二项将映射到位于的postmaster 如果没有来自的匹配 则使用最后一条映射 表示将所有的其他邮件发给域的某个人 这样 将映射到本地信箱joe 四 实验内容和步骤 1 实验环境的构建将实验的设备按图15 1所示连接好 其中 在PC1上安装RedHatLinux作为服务器 并配置好网络 其中 IP地址为192 168 0 1 PC1在本实验中作为邮件服务器 已安装SendMail的Linux系统 在PC1上启动并配置DNS系统 使其能正确解释域 PC2 PCn是安装有Windows操作系统的计算机 并配置好网络 IP地址设置为192 168 0 X X在2 254之间取值 本实验中 PC2 PCn作为装有邮件客户端程序 例如outlook 的客户机 图15 1实验环境的连接图 2 把邮件服务器的主机名和IP地址加入到DNS中 操作方法参考实验12 设邮件服务器名为 本实验所用局域网的DNS服务器和邮件服务器运行在同一主机上 邮件服务器的IP地址对应为192 168 0 1 1 用nslookup命令确认DNS的工作是否正常运行命令 root localhost root nslookup 如果DNS工作正常 将出现以下提示 Server 192 168 0 1Address 192 168 0 1 53Name Address 192 168 0 1 2 测试反向域名解析这项操作对防止邮件延迟有很重要的作用 大部分邮件服务器都把反向域名解析作为邮件传送时认证的一部分 因此 需要用IP地址试一下反向域名解析是否正确 root localhost root nslookup sil192 168 0 1Server 192 168 0 1Address 192 168 0 1 531 0 168 192 in addr arpaname 以上信息表示DNS已经工作正常 3 配置SendMail服务RedHatLinux9 0默认安装已经可以使SMTP服务在本机运行 先用netstat nl查看所有后台程序监听的端口 root localhost root netstat nlActiveInternetconnections onlyservers ProtoRecv QSend QLocalAddressForeignAddressStatetcp000 0 0 0 327680 0 0 0 LISTENtcp000 0 0 0 1110 0 0 0 LISTENtcp000 0 0 0 220 0 0 0 LISTEN tcp00127 0 0 1 250 0 0 0 LISTENudp000 0 0 0 327680 0 0 0 udp000 0 0 0 6670 0 0 0 udp000 0 0 0 1110 0 0 0 ActiveUNIXdomainsockets onlyservers ProtoRefCntFlagsTypeStateI NodePathunix2 ACC STREAMLISTENING1119 dev gpmctlunix2 ACC STREAMLISTENING1172 tmp font unix fs7100 注意 127 0 0 1 25表示SendMail服务已经在监听本机的25 SMTP 端口 但这只是表示邮件服务器目前只接收本机的邮件 为了解决这个问题 需要修改配置 告诉SendMail去监听本机以外的网卡地址 假设服务器上只安装了一块网卡 eth0 IP地址192 168 0 1 可以修改 etc mail sendmail cf文件来配置SendMail的监听端口 操作 将 SMTPdaemonoptions ODaemonPortOptions Port smtp Addr 127 0 0 1 Name MTA修改为ODaemonPortOptions Port smtp Addr 192 168 0 1 Name MTA修改完成后 保存退出 并用以下命令重新启动SendMail服务 root localhost root etc init d SendMailrestart再用netstat nl来查看所发生的更改 root localhost root netstat nlActiveInternetconnections onlyservers ProtoRecv Qsend QLocalAddressForeignAddressState tcp000 0 0 0 327680 0 0 0 LISTENtcp000 0 0 0 1110 0 0 0 LISTENtcp000 0 0 0 220 0 0 0 LISTENtcp00192 168 0 1 250 0 0 0 LISTENudp000 0 0 0 327680 0 0 0 udp000 0 0 0 6670 0 0 0 udp000 0 0 0 1110 0 0 0 ActiveUNIXdomainsockets onlyservers ProtoRefCntFlagsTypeStateI NodePath unix2 ACC STREAMLISTENING1119 dev gpmctlunix2 ACC STREAMLISTENING1172 tmp font unix fs7100 root localhost root 可见 SendMail的监听端口是eth0的IP地址192 168 0 1 设置完成后 SendMail可以接收来自外部的连接 4 设定SendMail允许接收的域名可以在 etc mail local host names文件中设置 直接把域名输入该文件即可 格式如下 local host names 保存退出后 重新启动SendMail服务 SendMail就可以接收来该域的信件 如果需要再增加新的域 只要继续在该文件中添加新的域即可 配置好的邮件服务器在本机上已经可以正常地工作 即可以接收邮件了 允许的域 如果想要发送和传递邮件 还必须在这台计算机上执行 如果用户都直接登录该服务器发送邮件 则不需要更改任何配置 如果希望大部分或所有用户可以在远程主机上使用该邮件服务器 例如 利用OutlookExpress等客户端工具 必须更改配置 以允许这些主机使用该邮件服务器 5 配置邮件服务器可以收到来自外部的邮件 并且允许信赖的客户在远程传递信件 1 在 etc mail access文件中加入 RELAY保存后 运行makeaccess db的命令生成access db文件 修改完成后 access文件应该是类似以下内容 description oftheformatofthisfile searchforaccess dbinthatfile The usr share doc SendMail 8 11 2 README cfispartoftheSendMail doc package bydefaultweallowrelayingfromlocalhostlocalhost localdomainRELAYlocalhostRELAY127 0 0 1RELAYRELAY 2 运行以下命令 root localhostmail makeaccess db root localhostmail makeaccess db命令把新的设置添加到SendMail的hash数据库 SendMail用它来判断允许哪些主机通过邮件服务器来传递邮件 这样设置后 还可以通过设置子网 如192 168 限制该域 注意 这样设置后就对外开放了 当该邮件服务器放在Internet上时 系统可能受到大量垃圾信件的攻击 3 如果希望在远程收取信件 需要安装IMAP或者POP RedHatLinux9 0默认已安装POP IMAP 可以用以下命令检查是否已经安装 rpm aq grep iimap如果已经安装 系统显示类似以下提示信息 root localhostmail rpm aq grep iimapPhp imap 4 2 2 178imap 2001a 18 root localhostmail 当正确的包被安装后 要打开POP3的连接端口 并修改 etc xinetd d 下面的ipop3文件 把disable的值改成no 该文件修改后的内容类似如下 default off description ThePOP3serviceallowsremoteuserstoaccesstheirmail usinganPOP3clientsuchasNetscapeCommunicator mutt orfetchmail servicepop3 socket type streamwait nouser rootserver usr sbin ipop3dlog on success USERIDlog on failure USERIDdisable no 修改后 需要重新启动xinetd使其生效 命令

温馨提示

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

评论

0/150

提交评论