构建Postfix邮件服务器(一)_第1页
构建Postfix邮件服务器(一)_第2页
构建Postfix邮件服务器(一)_第3页
构建Postfix邮件服务器(一)_第4页
构建Postfix邮件服务器(一)_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

第六章构建Postfix邮件服务器(一)——理论部分2课程回顾MySQL、PHP的配置文件分别是什么?如何在“mysql>”环境中建立库、表、插入数据?如何完成对所有库的备份?如何进行恢复?如何配置httpd与php协同工作?phpMyAdmin有什么用?应以什么帐号登录?3技能展示熟悉邮件系统的组成及使用的协议会安装并配置postfix服务器会安装并配置dovecot服务器会配置发信认证及webmail系统4本章结构电子邮件系统概述邮件系统的角色及使用的协议

扩展Postfix邮件系统的功能Webmail邮件界面

用户别名与邮件群组

设置SMTP的用户认证邮件大小、邮箱空间限制

基于Postfix构建简单电子邮件系统配置并测试Postfix服务器

使用OE邮件客户端

构建Dovecot服务器Postfix邮件服务器基础编译安装Postfix

Postfix的启动控制

Postfix的目录及配置文件常用的邮件服务器软件

构建Postfix邮件服务器(一)5电子邮件系统概述邮件系统角色MUA(邮件用户代理)、MTA(邮件传输代理)、MDA(邮件分发代理)邮件应用协议SMTP,简单邮件传输协议,TCP25端口POP3,第3版邮局协议,TCP110端口IMAP4,第4版因特网消息访问协议,TCP143端口MTA

新浪电子邮局MTA

谷歌电子邮局MUA

发信人MUA

收信人SMTPSMTPPOP3或IMAP46常用的邮件服务器软件商业邮件系统

Exchange:微软公司的重量级产品,与Windows系列软件产品相集成,协作性较好

Notes/Domino:IBM公司的商业电子邮件和办公协作软件产品,功能丰富、强大,提供跨平台支持开源邮件系统

Sendmail:资格最古老,运行稳定,但安全性欠佳

Qmail:有更好的执行效率,配置、管理也很方便

Postfix:兼容Sendmail,采用模块化设计,在投递效率、稳定性、服务性能及安全性方面表现优秀7编译安装Postfix1.停用sendmail服务,以避免冲突2.获得源码文件包源程序包:postfix-2.4.6.tar.gzVDA补丁包:postfix-2.4.6-vda-ng.patch.gz[root@mail~]#servicesendmailstop[root@mail~]#chkconfig--level35sendmailoff8编译安装Postfix3.添加运行邮件系统的帐号用户帐号postfix,组帐号postfix、postdrop[root@mail~]#tarzxvfpostfix-2.4.6.tar.gz[root@mail~]#gunzippostfix-2.4.6-vda-ng.patch.gz[root@mail~]#cdpostfix-2.4.6[root@mailpostfix-2.4.6]#patch-p1<../postfix-2.4.6-vda-ng.patch4.解压释放源码包、合并VGA补丁[root@mail~]#groupadd-g1200postdrop[root@mail~]#groupadd-g1000postfix[root@mail~]#useradd-M-u1000-gpostfix-Gpostdrop-s/sbin/nologinpostfix9编译安装Postfix5.预配置编译参数注意参考README_FILES

子目录中的说明文档添加MySQL数据库查询、SASL认证支持[root@mailpostfix-2.4.6]#makemakefiles\>'CCARGS=-DHAS_MYSQL-I/usr/local/mysql/include/mysql\>-DUSE_SASL_AUTH\>-DUSE_CYRUS_SASL-I/usr/include/sasl'\>'AUXLIBS=-L/usr/local/mysql/lib/mysql-lmysqlclient-lz-lm\>-L/usr/lib/sasl2-lsasl2'6.编译并完成安装make&&makeinstall指定相应的头文件位置指定额外的库函数位置10Postfix的主要目录配置文件目录:/etc/postfix/服务程序目录:/usr/libexec/postfix/邮件队列目录:/var/spool/postfix/*incoming、active、deferredhold、corrupt邮件管理程序目录:/usr/sbin/*postalias、postmap、postconf、postfixpostqueue、postsuper11Postfix的配置文件/etc/postfix/master.cfmaster主程序的配置文件/etc/postfix/main.cfpostfix服务的配置文件辅助配置工具postconf执行postconf,查看当前的有效配置执行postconf-n,查看非默认配置执行postconf-d,查看默认配置[root@mail~]#cd/etc/postfix[root@mailpostfix]#postconf-n>main2.cf[root@mailpostfix]#mvmain.cfmain.cf.bak[root@mailpostfix]#mvmain2.cfmain.cf简化配置文件12Postfix的日志文件/var/log/maillog记录了postfix服务的邮件传递等过程信息常用分析方法动态跟踪日志变化

tail-f/var/log/maillog关键词搜索

egrep'(reject|warning|error|fatal|panic):'/var/log/maillog13Postfix的控制启动Postfix服务控制使用/usr/sbin/postfix程序常见控制参数:start、stop、reload、check[root@mailpostfix]#postfixstartpostfix/postfix-script:startingthePostfixmailsystem[root@mailpostfix]#netstat-antp|grep:25tcp00:25:*LISTEN7830/master主进程为master14构建简单电子邮件系统Postfix:提供邮件发送服务(SMTP)Dovecot:提供邮件收取服务(POP3)OutlookExpress:用于收发信的客户端工具系统账号和密码Mailbox发往外域的邮件存储本域邮件其它MTA发往本域的邮件通过PAM进行收信认证收取邮件POP3IMAP发送邮件收信收信认证15构建简单电子邮件系统案例环境:IP地址:1/24主机名:邮件域:@邮件帐号:使用本地系统用户使用dovecot提供收信服务域名设置需要在

域的DNS服务器中注册,设置相应的A记录和MX记录@INMX5.mailINA116构建postfix服务器1.修改main.cf

配置文件,调整运行参数[root@mail~]#vi/etc/postfix/main.cfinet_interfaces=1,myhostname=mydomain=myorigin=$mydomainmydestination=$mydomain,$myhostnamehome_mailbox=Maildir/

外发邮件时发件人地址中的邮件域名允许投递到本地的邮件域名邮件存储位置和格式2.重新加载配置:postfixreload17构建postfix服务器3.建立邮件帐号:xiaoqi、lisi4.SMTP发信测试:telnetlocalhost25[root@mail~]#telnetlocalhost25HELOlocalhost250MAILFROM:xiaoqi@2502.1.0OkRCPTTO:lisi@2502.1.5Ok……告知发件人地址告知收件人地址宣告客户机地址DATA

354Enddatawith<CR><LF>.<CR><LF>Subject:ATestMailHELLO!Thisisatestmail!.2502.0.0Ok:queuedas6F24D148440QUIT

2212.0.0ByeConnectionclosedbyforeignhost.信件最后一行以点号.

表示结束传送数据(信件)内容18构建dovecot服务器1.编译安装dovecot软件下载源码包dovecot-1.1.4.tar.gz

官方站点:添加dovecot运行用户解包、配置、编译及安装[root@mail~]#useradd-M-s/sbin/nologindovecot[root@mail~]#tarzxvfdovecot-1.1.4.tar.gz[root@mail~]#cddovecot-1.1.4[root@maildovecot-1.1.4]#./configure--sysconfdir=/etc--with-mysql[root@maildovecot-1.1.4]#make&&makeinstall配置文件目录支持数据库19构建dovecot服务器2.建立dovecot.conf

配置文件[root@mail~]#cp/etc/dovecot-example.conf/etc/dovecot.conf[root@mail~]#vi/etc/dovecot.conf……ssl_disable=yes……protocols=pop3imap……disable_plaintext_auth=no……mail_location=maildir:~/Maildir禁用SSL机制支持的邮局协议允许明文密码认证邮件存储格式及位置20构建dovecot服务器3.创建PAM认证文件[root@mail~]#vi/etc/pam.d/dovecotauthrequiredpam_nologin.soauthincludesystem-authaccountincludesystem-authsessionincludesystem-auth4.启动dovecot服务[root@mail~]#/usr/local/sbin/dovecot

-c

/etc/dovecot.conf[root@mail~]#netstat-anptl|grepdovecottcp00:::110:::*LISTEN8672/dovecottcp00:::143:::*LISTEN8672/dovecot21构建dovecot服务器5.POP3收信测试:telnetlocalhost110[root@mail~]#telnetlocalhost110Trying...Connectedtomail.localdomain().Escapecharacteris'^]'.+OKDovecotready.USERlisi+OKPASS123456+OKLoggedin.……验证用户名验证密码LIST+OK1messages:1451.RETR

1+OK451octetsReturn-Path:<xiaoqi@>X-Original-To:lisi@Delivered-To:lisi@Received:from([])by(Postfix)withSMTPid6F24D148440……收取查看第1封邮件查看邮件列表22使用OutlookExpress邮件客户端设置电子邮件帐号,并进行收发信测试设置邮件帐号为xiaoqi(不带@后缀)SMTP、POP3服务器:因发信服务器尚未启用SMTP认证,此项不用勾选23小结请思考:MUA、MTA、MDA分别代表什么意思?有哪些常见的邮件服务器软件,描述各自的特点?postfix服务的主要配置文件是什么?如何启动、停止、重载postfix服务?dovecot服务的用途是什么,如何进行配置?24扩展Postfix邮件系统的功能添加Webmail邮件界面添加SMTP的用户认证设置用户别名与邮件群组设置邮件大小、邮箱空间限制25添加Webmail邮件界面SquirrelMail的工作流程系统账号和密码Mailbox发往外域的邮件存储本域邮件其他MTA发往本域的邮件通过PAM进行收信认证收取邮件POP3IMAP发信浏览发信认证26添加Webmail邮件界面1.编译安装squirrelmail程序套件下载源码包官方站点:

网页程序包:squirrelmail-1.4.13.tar.bz2

中文语言包:zh_CN-1.4.13-20071220.tar.bz2解包至Web服务的网页目录[root@mail~]#tarjxvfsquirrelmail-1.4.13.tar.bz2-C/usr/local/apache2/htdocs/[root@mail~]#cd/usr/local/apache2/htdocs/[root@mailhtdocs]#mvsquirrelmail-1.4.13webmail[root@mailhtdocs]#cdwebmail[root@mailwebmail]#tarjxvf~/zh_CN-1.4.13-20071220.tar.bz2文件夹改名27添加Webmail邮件界面2.创建及调整数据目录、附件目录[root@mailwebmail]#mkdir-pattachdata[root@mailwebmail]#chown-Rdaemon:daemonattach/data/[root@mailwebmail]#chmod730attach/httpd服务的运行用户、组28添加Webmail邮件界面3.建立并调整config.php配置文件[root@mailwebmail]#cpconfig/config_default.phpconfig/config.php[root@mailwebmail]#viconfig/config.php$squirrelmail_default_language='zh_CN';$default_charset='zh_CN.UTF-8';$domain='';$smtpServerAddress='localhost';$smtpPort=25;$imap_server_type='dovecot';$imapPort=143;$data_dir='/usr/local/apache2/htdocs/webmail/data/';$attachment_dir='/usr/local/apache2/htdocs/webmail/attach/';使用中文界面默认邮件域名数据及附件目录29添加Webmail邮件界面4.确认启动httpd服务程序5.在浏览器中访问Webmail界面/webmail/

30添加SMTP用户认证SMTP用户认证流程结合CyrusSASL软件来实现SimpleAuthenticationandSecurityLayerCyrus-SASL函数库发往外域邮件系统账号和密码发信认证saslauthd

程序31添加SMTP用户认证1.配置并启动saslauthd服务建立配置文件:/usr/lib/sasl2/smtpd.conf

启动saslauthd服务[root@mail~]#cd/usr/lib/sasl2/[root@mailsasl2]#cpSendmail.confsmtpd.conf[root@mailsasl2]#vi/usr/lib/sasl2/smtpd.confpwcheck_method:saslauthd[root@mailsasl2]#servicesaslauthdstart设置验证方式32添加SMTP用户认证2.调整main.cf文件,以便支持认证修改后要重载postfix服务:postfixreload[root@mail~]#vi/etc/postfix/main.cf……smtpd_sasl_auth_enable=yessmtpd_sasl_security_options=noanonymousmynetworks=smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination禁止匿名登录设置收件人地址过滤规则若收件人地址未在授权网络内,则拒绝发送333.测试带验证的SMTP发信功能获得测试用帐号、密码的BASE64加密字串通过telnet方式连接,并执行测试[root@mail~]#printf"xiaoqi"|opensslbase64eGlhb3Fp[root@mail~]#printf"123456"|opensslbase64MTIzNDU2添加SMTP用户认证[root@localhost~]#telnet25Trying1...Connectedto1(1).Escapecharacteris'^]'.220ESMTPPostfixEHLO

localhost……250-AUTHPLAINLOGIN……宣告客户机地址……AUTHLOGIN334VXNlcm5hbWU6eGlhb3Fp334UGFzc3dvcmQ6MTIzNDU2

2352.0.0AuthenticationsuccessfulMAILFROM:xiaoqi@……声明进行认证登录用户名加密字串密码加密字串表明认证成功34用户别名与邮件群组aliases别名机制一般使用/etc/aliases文件aliases文件的记录格式别名:地址1,地址2,地址3,……执行newaliases命令,以更新别名设置[root@localhost~]#vi/etc/postfix/main.cf……alias_maps=hash:/etc/aliases[root@mail~]#vi/etc/aliases……student:zhangsan,lisi,mike,john[root@mail~]#newaliases/etc/aliases:78aliases,longest10bytes,802bytestotal发给student的邮件,将自动转给群组内的4个用户查询表文件35设置邮件大小、邮箱空间限制邮件大小限制message_size_limit邮箱空间大小限制mailbox_size_limit

针对Mailbox邮箱、系统用户,缺省值为50MBvirtual_mailbox_limit

针对使用虚拟用户的情况,缺省值为50MBquota磁盘配额

温馨提示

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

评论

0/150

提交评论