0390postfix.htm
来自「鸟哥LINUX 学习课本」· HTM 代码 · 共 1,009 行 · 第 1/5 页
HTM
1,009 行
<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en"><html><head> <meta http-equiv="Content-Type" content="text/html; "> <meta name="Author" content="VBird"> <meta name="GENERATOR" content="Mozilla/4.5 [zh-TW] (WinNT; I) [Netscape]"> <meta name="Description" content="郵件主機之簡易設定、使用 Postfix 郵件伺服器之設定"> <title>鸟哥的 Linux 私房菜 -- Mail Server -- Postfix</title><!-- saved from url=(0022)http://internet.e-mail --><style> <!-- body{background-image=url(http://linux.vbird.org/VBirdLinux.jpg);background-ATTACHMENT=FIXED} --></style></head><body nosave="" background="0390postfix_files/VBirdLinux.jpg"><center><center><b><font size="+2" color="#3333ff"><font face="SimSun">鸟哥的</font><font face="Times New Roman,Times"> Linux </font><font face="SimSun">与</font><font face="Times New Roman,Times"> ADSL </font><font face="SimSun">私房菜</font></font></b><br><a href="http://linux.vbird.org/" target="_top"><img src="0390postfix_files/VBirdTitle2.jpg" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_basic"><img src="0390postfix_files/icon_system.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_server"><img src="0390postfix_files/icon_server.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_security"><img src="0390postfix_files/icon_security.jpg" nosave="" border="0" height="25" width="90"></a><a href="http://phorum.vbird.org/" target="_blank"><img src="0390postfix_files/icon_forums.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/adsl"><img src="0390postfix_files/icon_adsl.gif" nosave="" border="0" height="25" width="90"></a><br><hr width="100%"></center><font size="+2" color="#3333ff"><a href="http://linux.vbird.org/linux_server/0390postfix.php" target="_self"><font face="SimSun">简易</font><font face="Times New Roman,Times">Mail Server </font><font face="SimSun">架设</font><font face="Times New Roman,Times">-- Postfix </font><font face="SimSun">设定</font></a></font></center><div align="right"><font size="-1" color="#3333ff" face="SimSun">最近更新日期:2004/04/07</font></div><font size="-2" color="#000099"> </font><table bgcolor="#ffcccc" border="1" cols="1" width="100%"><tbody><tr><td><font size="-1" color="#000099">在介绍完了 sendmail 之后,您是否觉得~唉!怎么sendmail.cf 这个设定档这么难搞定~还得藉由 m4 scripts 才能搞定!而且,sendmail 需要考虑到相当多的安全设定项目 ( Security ),否则很容易一不小心就被攻击了!那么有没有更简单、更安全的邮件系统啊!当然有啊!那就是Postfix 这个咚咚!Postfix 的作者有鉴于 sendmail 是这样成功的一个 MTA ,但是偏偏有点小问题,所以该作者站在兼容的立场上面写出这个几乎可以完全取代sendmail 的 MTA !此外, Postfix 还更加的安全呢,真是很不错的一个 mailserver 的替代方案啊!</font></td></tr></tbody></table><font size="-2" color="#000099"> </font><br><font color="#000099"><font size="+1"><a href="#before">前言</a></font>:</font><br><font color="#000099"> :<a href="#before_knowledge">本章学习之前你需要先知道的知识</a></font><br><font color="#000099"> :<a href="#before_why_postfix">为什么要有Postfix 呢</a>?</font><br><font color="#000099"><font size="+1"><a href="#package">套件安装</a></font>:</font><br><font color="#000099"> :<a href="#package_RPM">使用 RPM 安装完整的Postfix + POP3 + SMTP + Procmail</a> (<a href="#package_RPM_cyrus">Cyrus-SASL1.5.xx 设定方式</a>)</font><br><font color="#000099"> :<a href="#package_RPM_mdk9.0">Mandrake9.0</a></font><br><font color="#000099"> :<a href="#package_RPM_rh9">Red Hat 9</a></font><br><font color="#000099"> :<a href="#package_tarball">使用 Tarball安装完整的 Postfix + POP3 + SMTP + Procmail</a> (<a href="#package_tarball_cyrus">Cyrus-SASL2.xx 设定方式</a>)</font><br><font color="#000099"><font size="+1"><a href="#server">主机的设定</a></font>:</font><br><font color="#000099"> :<a href="#server_cons">Postfix 的结构</a></font><br><font color="#000099"> :<a href="#server_basic">基础设定</a> (<a href="#server_basic_destination">设定接受的主机名称</a>)</font><br><font color="#000099"> :<a href="#server_flow">重要观念:预设 Relay与 收信 流程</a></font><br><font color="#000099"> :<a href="#server_smtp_sasl">启动 smtp 邮件认证功能</a></font><br><font color="#000099"> :<a href="#server_files">几个相关的档案说明</a></font><br><font color="#000099"><font size="+1"><a href="#client">客户端的使用说明</a></font>:</font><br><font color="#000099"><font size="+1"><a href="#secure">关于邮件主机安全的设定</a></font>:</font><br><font color="#000099"> :<a href="#secure_ordb">关于 Open RelayData Base</a></font><br><font color="#000099"> :<a href="#secure_procmail">关于 Procmail用法</a></font><br><font color="#000099"> :<a href="#secure_filtering">关于邮件过滤的规则设定</a></font><br><font color="#000099"> :<a href="#secure_notify">问题信件的送达</a></font><br><font color="#000099"><font size="+1"><a href="#other_settings">其它应用说明</a></font>:</font><br><font size="+1" color="#000099"><a href="#reference">参考资源</a></font><br><font size="+1" color="#000099"><a href="#FAQ">本章习题练习</a></font><br><hr width="100%"><a name="before"></a><font size="+1" color="#000099">前言:</font><blockquote>在开始介绍 Postfix 这个服务器之前,得先告诉您的是,这个 Postfix的用途是『<font color="#000066">邮件服务器</font>』,那么我们在前一章『<a href="http://linux.vbird.org/linux_server/0380sendmail.php">Sendmail服务器</a>』里面已经提过了 mail server 的相关原理与运作过程,这个 Postfix与 sendmail 是类似的东西,那就是『MTA』啦,既然都是 MTA ,使用的协议也相同,同时,这个Postfix 最早之前的用途也是想要用来『取代 sendmail 』。所以,为了节省笔墨,也为了未来进行修改的时候不要有太多的版本( 意思是这里 copy 一份 mail 原理,那里又有一份原稿~ ) ,因此上,在进行本章的学习之前,请『务必』前往『<a href="http://linux.vbird.org/linux_server/0380sendmail.php">简易Mail server -- sendmail</a>』读一读 Mail server 的原理与相关的说明啊!<br> <br><hr width="100%"><a name="before_knowledge"></a><font size="+1" color="#000099">本章学习之前你需要先知道的知识</font>:<br> <br>上面刚刚提到,学习本章你必须要知道 <a href="http://linux.vbird.org/linux_server/0380sendmail.php#theory">MailServer 的相关知识</a>才行,在这里,我们不再说明已经提过的咚咚,请自行再前往翻阅。由于架设某种服务器的第一步就是要了解该服务器的工作原理,因此,在架设Postfix 之前,您至少要知道以下的几个咚咚:<ol><li><font color="#000066">Mail Server 能否运作与 DNS ( MX 与 A recode )的相关性为何?</font></li><li><font color="#000066">什么是 MTA, MUA, MDA 与 Mail box, Mailing list 等相关的术语,及其内容所代表的意义!</font></li><li><font color="#000066">什么是 smtp, pop3 以及 imap 协议,他们的用途分别是什么?</font></li><li><font color="#000066">什么是 Relay 与 Open Relay ?</font></li><li><font color="#000066">什么是 SMTP 邮件认证?</font></li><li><font color="#000066">什么是邮件的别名与转递( aliases 与 forward )?</font></li><li><font color="#000066">什么是 Procmail 与什么是 ORDB 呢?</font></li></ol>如果您不晓得上面问题的答案,请不要『白目』的继续往下看 ^_^,先前往『<a href="http://linux.vbird.org/linux_server/0380sendmail.php">简易的sendmail 服务器</a>』瞧一瞧相关的原理之后,再来这里吧!慢点学习不打紧,学的不精....可能会有害啊!@_@<br>  <br><hr width="100%"><a name="before_why_postfix"></a> <font size="+1" color="#000099">为什么要有Postfix 呢?</font><br> <br>这是个很有趣的问题:『<font color="#000066">为什么要有 Postfix 呢?有了<a href="http://www.sendmail.org/" target="_blank">sendmail</a>不就可以了吗</font>?!』说到这个就要谈到 postfix 的由来了!<br> <br>Postfix 是由 Wietse Zweitze Venema 先生(<a href="http://www.porcupine.org/wietse/" target="" _blank="">http://www.porcupine.org/wietse/</a>)所发展的。早期的mail server 都是使用 sendmail 架设的,还真的是『仅此一家,绝无分号!』^_^ !不过,Venema 博士觉得 sendmail 虽然很好用,但是毕竟不够安全,尤其效能上面并不十分的理想,最大的困扰是....他的设定档sendmail.cf 真的是太难懂了!对于网管人员来说,要设定好 sendmail.cf 这个档案,真不是人作的工作~<br> <br>为了改善这些问题, Venema 博士就在 1998 年利用他老大在 IBM 公司第一个休假年进行一个计划:『<font color="#000066">设计一个可以取代sendmail 的软件套件,可以提供网站管理员一个更快速、更安全、而且"完全兼容"于sendmail 的 mail server 软件!</font>』这个计划还真的成功了!而且也成功的使用在IBM 内部,可以说是完全取代了 sendmail 这个邮件服务器!在这个计划成功之后,Venema 博士也在 1998 年首次释出这个自行发展的邮件服务器,并定名为 VMailer。不过,IBM 的律师却发现一件事,那就是 VMailer 这个名字与其它已注册的商标很类似,这样可能会引起一些注册上面的困扰。为了避免这个问题,所以Venema 博士就将名称改为 Postfix !<font color="#000066">这个 Postfix 有『在什么什么之后修正』</font>的意思。鸟哥个人认为,Venema 先生最早的构想并不是想要『<font color="#000066">创造一个全新的 Mailserver 软件,而是想要制造一个可以完全兼容于 sendmail 的软件</font>』,所以,Venema先生认为他自行发展的软件应该是『改良 sendmail 的缺失』,所以才称为 Postfix吧!取其意为:『在 sendmail 之后的改良的邮件服务器软件!』<br> <br>所以啦, <font color="#000066">Postfix 设计的理念上面,主要是针对『想要完全兼容于sendmail』所设计出来的一款『内在部分完全新颖』的一个邮件服务器软件</font>。就是由于这个理念,因此,Postfix改善了 sendmail 安全性上面的问题,改良了 mail server 的工作效率,更由于其设定档完全为ASCII 码,且设定内容都是『人类看的懂得语言!』因此,你可以轻易的由 sendmail改良到 Postfix 上面!这也是当初 Venema 博士的最初构想啊!就是基于这个构想,所以,Postfix 在外部设定档案的支持度,与 sendmail 几乎没有两样,同样的支持 aliases这个档案,同样的支持 ~/.forward 这个档案,也同样的支持 SASL 的 SMTP 邮件认证功能等等!所以,呵呵!赶紧来学一学怎样架设Postfix 这个相当出色的邮件服务器吧! ^_^</blockquote><hr width="100%"><a name="package"></a><font size="+1" color="#000099">套件安装</font><blockquote>跟之前一样的,我们需要的 mail server 功能有哪些呢?<ul><li><font color="#000066">具有 smtp 的功能;</font></li><li><font color="#000066">具有 pop3 的功能;</font></li><li><font color="#000066">具有 procmail 过滤邮件的功能;</font></li><li><font color="#000066">具有 Open Relay Data Base 抵挡的功能;</font></li></ul>为达成上述的功能,所以你至少需要底下的几个套件:<ul><li><font color="#000066">cyrus-sasl</font></li><li><font color="#000066">procmail</font></li><li><font color="#000066">postfix</font></li><li><font color="#000066">imap(同时支持 pop3 及 imap 两个协议)</font></li></ul>如果您是使用 Mandrake 后期版本的话,那么恭喜您,由于 Mandrake 预设就是使用Postfix 做为邮件服务器,并且在安装的时候就已经将 Postfix 安装到你的系统当中了。至于Red Hat 9 同样的也提供了 Postfix 喔!而如果您是使用非 postfix 为邮件服务器的Linux distribution ,呵呵!仔细的查看后面介绍的<a href="#package_tarball">Tarball</a>安装的方式吧!<br> <br><hr width="100%"><a name="package_RPM"></a><font size="+1" color="#000099">使用RPM 安装完整的 Postfix + POP3 + SMTP + Procmail</font><br><font color="#000000"> </font><br><font color="#000000">底下我们分 Mandrake 9.0 与 Red Hat 9 这两个主要Linux distribution 来介绍 Postfix + Cyrus-SASL 的方法喔!</font>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?