360 likes | 560 Views
第 5 章内容回顾. Apache 是著名的 Web 服务器软件 Apache 服务器可采用 RPM 安装和源码编译安装两种安装方式 Apache 服务器的服务程序是 httpd ,主配置文件是 httpd.conf LAMP 是由 Linux 、 Apache 、 MySQL 和 PHP/Perl/Python 组成的开放应用架构. 第 6 章. 邮件服务. 本章目标. 掌握邮件服务的基本原理 掌握 Sendmail 服务器的基本配置 掌握 dovecot 服务器的安装与配置 掌握 OpenWebmail 应用系统的安装与配置. 安装 POP3 服务.
E N D
第5章内容回顾 • Apache是著名的Web服务器软件 • Apache服务器可采用RPM安装和源码编译安装两种安装方式 • Apache服务器的服务程序是httpd,主配置文件是httpd.conf • LAMP是由Linux、Apache、MySQL和PHP/Perl/Python组成的开放应用架构 Page 1/36
第6章 邮件服务
本章目标 • 掌握邮件服务的基本原理 • 掌握Sendmail服务器的基本配置 • 掌握dovecot服务器的安装与配置 • 掌握OpenWebmail应用系统的安装与配置 Page 3/36
安装POP3服务 通过Web服务器发布Webmail 邮件服务 邮件服务的基本原理 常用邮件系统的介绍 邮件系统的特点和功能 Sendmail的安装 Sendmail的控制启动 管理OpenWebmail应用系统 使用邮件客户端 安装配置Webmail Sendmail主要配置文件 安装配置OpenWebmail Sendmail服务器 邮局基本配置 Sendmail的常见配置举例 本章结构 Page 4/36
常用邮件系统 • 公共邮箱 • 国内:网易邮箱、新浪邮箱 • 国际:Hotmail、雅虎邮箱、Gmail邮箱 • 邮件服务器 • Windows平台 • Exchange • UNIX平台 • Sendmail • Qmail • Postfix Page 5/36
邮件系统的组成 • 邮件系统中的角色 • MUA:Mail User Agent ,邮件用户代理 • MTA:Mail Transfer Agent ,邮件传输代理 • 邮件协议 • 邮件发送协议SMTP • Simple Mail Transfer Protocol ,简单邮件传输协议 • 邮件收取协议 • POP3 : Post Office Protocol V3,邮局协议第3版 • IMAP4 : Internet Message Access Protocol V4,因特网消息访问协议第4版 Page 6/36
Sendmail的安装 • Sendmail相关的软件包 • sendmail • Sendmail服务器程序的安装包 • m4 • 包括了配置Sendmail服务器的必要工具 • sendmail-cf • 包括了重新配置Sendmail服务器的必要配置文件 • sendmail-doc • 包括了sendmail服务器的说明文档 Page 7/36
Sendmail的控制启动 • 主机域名的要求 • sendmail运行的主机需要具有完整的域名 • sendmail的启动与停止 • 启动sendmail # /etc/init.d/sendmail start • 停止sendmail # service sendmail stop Page 8/36
Sendmail主要配置文件3-1 • 配置目录 • Sendmail的所有配置文件都保存在配置目录中 /etc/mail • 配置文件 • sendmail.cf • Sendmail服务器的主配置文件,手工配置难度很大 /etc/mail/sendmail.cf • sendmail.mc • 修改sendmail.mc文件后,通过m4命令可生成新的sendmail.cf配置文件 # m4 sendmail.mc > sendmail.cf Page 9/36
Sendmail主要配置文件3-2 • 配置Sendmail的一般步骤 • 修改sendmail.mc文件中的设置内容 • 使用m4命令生成新的sendmail.cf文件 • 重新启动sendmail服务器程序,使新的配置生效 • 数据库文件 • 数据库文件的后缀是“.db” /etc/mail/access.db • 数据库文件辅助进行sendmail服务器的配置 • 数据库文件是通过makemap文件生成的 # makemap hash access.db <access Page 10/36
Sendmail主要配置文件3-3 • 日志文件 • maillog日志文件用于记录Sendmail的事件信息 • maillog文件保存在“/var/log”目录中 /var/log/maillog Page 11/36
Sendmail的常见配置举例7-1 • 实例配置要求 • 邮件服务器的IP地址为192.168.1.2,主机域名为mail.ltest.com • 邮件服务器将为“ltest.com”域中的用户提供邮件服务 • 邮件服务器具有SMTP用户认证功能 • 域名设置 • 邮件服务器需要进行域名注册 • 在ltest.com区域文件中进行A记录和MX记录的设置 @ IN MX 5 mail.ltest.com. mail IN A 192.168.1.2 Page 12/36
Sendmail的常见配置举例7-2 • 设置local-host-names文件 • local-host-names文件用于设置提供邮件服务的域名 • 在local-host-names文件中增加“ltest.com”域 # vi /etc/mail/local-host-names //添加邮件服务器提供邮件服务的域名 ltest.com • 开启sendmail服务的网络接口 • 在sendmail.mc文件中设置服务地址 # vi sendmail.mc DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl //修改为 DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl Page 13/36
Sendmail的常见配置举例7-3 • 设置SMTP的用户认证 • sendmail.mc文件中的配置 # vi /etc/mail/sendmail.mc dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl //去除行首的注释标记“dnl”,修改为 TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl • 启动saslauthd服务程序 # service saslauthd start Page 14/36
Sendmail的常见配置举例7-4 • 邮件用户帐号 • Sendmail服务器使用Linux系统中的用户帐号作为邮件帐号 • 建立邮件用户组 # groupadd mailuser • 建立邮件用户帐号 # adduser -g mailuser -s /sbin/nologin mike • 初始化用户口令 # passwd mike Page 15/36
Sendmail的常见配置举例7-5 • 设置邮件别名和邮件群发功能 • 邮件别名和邮件群发功能使用aliases机制实现 • aliases和aliases.db文件 /etc/aliases /etc/aliases.db • aliases文件的记录格式 name: addr_1, addr_2, addr_3, . . . • 设置邮件别名 admin: mike • 设置邮件群发 testgroup: mike,john • 修改aliases文件后更新aliases.db文件 # newaliases Page 16/36
Sendmail的常见配置举例7-6 • 访问控制的设置 • access.db数据库可实现基于主机地址的访问控制 # cat /etc/mail/access localhost.localdomain RELAY localhost RELAY 127.0.0.1 RELAY • access.db数据库默认开启了对邮件服务器本机用户的邮件投递 • 生成sendmail.cf文件 # cd /etc/mail # m4 sendmail.mc> sendmail.cf Page 17/36
Sendmail的常见配置举例7-7 • 重新启动sendmail服务器 • 当完成对sendmail服务器的配置后,需要重新启动服务程序 # service sendmail restart • 验证服务程序启动 # netstat -ntpl | grep 25 tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 6835/sendmail: acce Page 18/36
阶段总结 • SMTP、POP3和IMAP4是邮件系统中使用的网络协议,可实现邮件的发送和收取 • Sendmail服务器的配置文件保存在“/etc/mail”目录中 • Sendmail的主配置文件sendmail.cf是由m4命令根据sendmail.mc文件的内容生成的 • Sendmail服务器可以配置为具有用户认证功能的MTA服务器,可阻止垃圾邮件的发送 Page 19/36
阶段练习 • 查看“/etc/mail”目录中,配置文件sendmail.cf和sendmail.mc的缺省配置 • 练习使用m4命令由sendmail.mc文件生成配置文件sendmail.cf Page 20/36
安装dovecot 服务器 • RHEL4中安装dovecot服务器 • dovecot服务器可实现POP3和IMAP4服务 • dovecot服务器没有被缺省安装 • dovecot需使用应用程序管理工具安装 # system-config-packages Page 21/36
设置dovecot服务器 • dovecot配置文件 • dovecot服务器的配置文件保存在“/etc”目录下 /etc/dovecot.conf • 开启dovecot 的pop3服务 • 修改dovecot.conf文件 # vi /etc/dovecot.conf //将以下配置行 #protocols = imap imaps //修改为 protocols = imap imaps pop3 pop3s Page 22/36
启动dovecot服务程序 • 使用脚本启动dovecot服务 • 对dovecot.conf配置文件进行设置后,需要重新启动dovecot服务程序 # service dovecot restart • 设置dovecot服务的启动状态 • 设置dovecot的启动状态 # chkconfig --level 35 dovecot on • 验证dovecot服务启动 • 使用netstat命令查看dovecot已经监听110端口 # netstat -ntpl | grep 110 Page 23/36
使用邮件客户端 • 在OutLook Express中设置邮件帐号 • 对于用户mike需要设置邮件帐号为mike@ltest.com • SMTP服务器设置为mail.ltest.com • POP3服务器设置为mail.ltest.com Page 24/36
安装配置OpenWebmail3-1 • 修改系统的selinux设置 • 在安装OpenWebmail之前需要先禁用系统中的SELinux功能 # vi /etc/sysconfig/selinux //将配置行 SELINUX=enforcing //修改为 SELINUX=disabled • 在对selinux配置文件进行修改后,需要重新启动系统才能够使新的设置生效 # init 6 Page 25/36
安装配置OpenWebmail3-2 • 下载OpenWebmail所需的文件 • OpenWebmail及相关软件包不包括在RHEL4中,需单独获得 openwebmail-2.51-1.i386.rpm perl-CGI-SpeedyCGI-2.22-1.2.el4.rf.i386.rpm perl-Compress-Zlib-1.34-1.2.el4.rf.i386.rpm perl-suidperl-5.8.5-12.1.i386.rpm perl-Text-Iconv-1.4-1.2.el4.rf.i386.rpm • 安装OpenWebmail软件包 • 使用rpm命令安装openwebmail及相关软件包 # rpm -ivh perl*.rpm # rpm -ivh openwebmail*.rpm Page 26/36
安装配置OpenWebmail3-3 • 建立dbm.conf文件 • OpenWebmail需要建立 “dbm.conf” 配置文件 # vi /var/www/cgi-bin/openwebmail/etc/dbm.conf dbm_ext .db dbmopen_ext .db dbmopen_haslock no • 初始化OpenWebmail系统 • 执行openwebmail-tool.pl程序对OpenWebmail系统进行初始化 # /var/www/cgi-bin/openwebmail/openwebmail-tool.pl \ > --init Page 27/36
通过Web服务器发布Webmail • 启动Apache服务器 • 访问OpenWebmail之前需要先启动httpd服务程序 # service httpd start • 访问OpenWebmail的界面 • 在客户端主机中使用网页浏览器访问OpenWebmail http://mail.ltest.com/cgi-bin/openwebmail/openwebmail.pl Page 28/36
管理OpenWebmail应用系统2-1 • OpenWebmail的配置文件 • 通过openwebmail.conf文件进行配置 /var/www/cgi-bin/openwebmail/etc/openwebmail.conf • 修改配置文件中的设置项 • 设置邮件系统域名和中文界面显示 # vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf //完成以下设置行的修改 domainnames ltest.com default_language zh_CN.GB2312 default_iconset Cool3D.Chinese.Simplified Page 29/36
管理OpenWebmail应用系统2-2 • 验证对OpenWebmail的设置 • 重新登录OpenWebmail将变为中文显示界面 • OpenWebmail中的个人设置 • 对于单个用户可以在界面中进行个人属性的设置 Page 30/36
OpenWebmail中设置邮件过滤2-1 • 设置邮件过滤 • 登录OpenWebmail界面后,默认的工作区为“收件箱” • 选择“邮件规则”图标进入“编辑邮件过滤规则”界面 Page 31/36
OpenWebmail中设置邮件过滤2-2 • 邮件过滤规则 • 邮件过滤规则的属性 • 规则优先级 • 过滤条件 • 字符串 • 操作动作 • 目的邮件夹 • 公共过滤规则 • 公共过滤规则是只读的,不能进行修改和删除 • 自定义规则 • 用户可以根据实际需求进行邮件过滤规则的自定义 Page 32/36
阶段总结 • dovecot服务器缺省不提供pop3服务,需要在配置文件中进行设置 • 在邮件客户端软件中需要配置用户邮件帐号、SMTP服务器地址和POP3服务器地址等信息后,才能够正确的收发邮件 • OpenWebmail应用系统的运行需要Perl环境和Apache服务器的支持 • 通过OpenWebmail提供的操作界面,邮件用户可以登录自己的邮箱进行邮件的阅读和发送,并对邮箱进行管理操作 Page 33/36
阶段练习 • 查看dovecot服务器的配置文件dovecot.conf的缺省配置内容 • 查看“/var/www/cgi-bin/openwebmail/etc/ ” 目录下文件openwebmail.conf 的内容,该文件是OpenWebmail程序的配置文件 Page 34/36
OpenWebmail支持中文界面显示,并可实现垃圾邮件的过滤功能OpenWebmail支持中文界面显示,并可实现垃圾邮件的过滤功能 OpenWebmail系统不包括在RHEL4中,安装包需单独获得 在OE等邮件客户端软件中进行邮件的发送和收取需要进行邮件帐户的配置 dovecot服务器可以与Sendmail配合,较好的实现POP3服务功能 Sendmail服务器中对外部网络提供服务和SMTP用户认证等功能都需要通过配置实现 Sendmail服务器的主配置文件sendmail.cf配置难度较大,可通过sendmail.mc文件辅助进行配置 Sendmail服务器使用sendmail脚本控制服务程序的启动与停止 RHEL4中包括了Sendmail服务器及相关程序的RPM软件包,可直接安装 完整的邮件系统需要支持SMTP、POP3/IMAP4等邮件协议,以实现邮件的发送和收取功能 Linux系统中有多种开源邮件系统可供选择使用,Sendmail服务器具有较长的发展历史 OpenWebmail需要与Apache服务器配合使用来提供Webmail的访问 邮件服务 安装配置Webmail 邮件服务的基本原理 Sendmail服务器 邮局基本配置 本章结构 常用邮件系统的介绍 邮件系统的特点和功能 Sendmail的安装 Sendmail的控制启动 Sendmail主要配置文件 Sendmail的常见配置举例 安装POP3服务 使用邮件客户端 安装配置OpenWebmail 通过Web服务器发布Webmail 管理OpenWebmail应用系统 Page 35/36
实验 • 任务1:邮件系统配置管理 • 注意事项 • 提示1:配置Sendmail服务器的SMTP认证功能需要启动saslauthd服务程序 • 提示2:dovecot服务器缺省不提供POP3服务,需要在dovecot.conf配置文件中进行配置 • 提示3:安装使用OpenWebmail系统需要关闭RHEL4系统中默认开启的SELinux功能 Page 36/36