0390postfix.htm
来自「鸟哥LINUX 学习课本」· HTM 代码 · 共 1,009 行 · 第 1/5 页
HTM
1,009 行
<br><font color="#000000"> </font><br><a name="package_RPM_mdk9.0"></a><b><font color="#000066">Makdrake9.x 版本</font></b><br><font color="#000000">如果你是使用 Mandrake 之类的 Linux distribution的话,由于他预设是以 Postfix 这个优良的邮件服务器系统,所以您可以不费吹灰之力的,就将Postfix 以 RPM 安装完毕啰!基本上,如果是 Mandrake 的话,你需要安装的套件大致上有:</font><ul><li><font color="#000066">SMTP 认证套件: cyrus-sasl ( cyrus-sasl-1.5.27-5mdk以及其它认证机制函式库 )</font></li><li><font color="#000066">Postfix 邮件服务器: postfix ( postfix-1.1.11-4mdk)</font></li><li><font color="#000066">POP3 服务器: imap ( imap-2001a-9mdk, imap-devel-2001a-9mdk两个 )</font></li><li><font color="#000066">邮件分析软件:procmail ( procmail-3.22-3mdk )</font></li></ul><font color="#000000">你至少要安装的套件就有上面这几个,同时,请拿出您的原版光盘将上面的套件全部安装吧!安装的方法我们在『<a href="http://linux.vbird.org/linux_basic/">鸟哥的Linux 私房菜 -- 基础学习篇</a>』介绍过的 <a href="http://linux.vbird.org/linux_basic/0520rpmtarball.php">RPM与 Tarball 安装方法</a>里面提过多次了,请自行参考喔!安装完毕之后,你的主机就已经具有Postfix 这个系统啦!</font>不过,由于我们还要提供 SMTP 以及其它相关的功能,所以这里我们必需要确认一下各个套件是否都完全的安装了呢?底下我们就一个一个的来设定吧!(<i><font color="#000066">注:请特别留意Cyrus-sasl 的版本,因为不同的版本他的函式库所在目录与设定文件都不相同!因此,在本篇文章中,您会发现我使用Tarball 安装的 2.xx 版本与使用 RPM 安装的 1.5.xx 版本设定档的内容不相同,不要怀疑,确实是如此的喔!</font></i>)<br><a name="package_RPM_cyrus"></a> <table bgcolor="#000000" border="1" cols="1" width="550"><tbody><tr><td><center><font size="+1" color="#cccccc" face="SimSun">安装 cyrus-sasl</font></center><font size="-1" color="#cccccc" face="SimSun">1. 安装</font><br><font size="-1" color="#ff6666" face="SimSun"># 安装的方法很简单,就是使用RPM 即可!不过,请先确认是否已经安装!</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#<b> </b></font><b><font color="#ffff00">rpm -qa | grep sasl</font></b></font><br><font size="-1" color="#ffffff" face="SimSun">libsasl7-1.5.27-5mdk</font><br><font size="-1" color="#ffffff" face="SimSun">cyrus-sasl-1.5.27-5mdk</font><br><font size="-1" color="#ffffff" face="SimSun">libsasl7-devel-1.5.27-5mdk</font><br><font size="-1" color="#ffffff" face="SimSun">libsasl7-plug-plain-1.5.27-5mdk</font><br><font size="-1" color="#ffffff" face="SimSun">libsasl7-plug-login-1.5.27-5mdk</font><p><font size="-1" color="#ff6666" face="SimSun"># 如果尚未安装该套件,请拿出你的光盘片,mount 光盘,然后找寻该档案,</font><br><font size="-1" color="#ff6666" face="SimSun"># 直接安装他吧!不过要注意的是,上面的档案都要安装喔!因为我们使用的</font><br><font size="-1" color="#ff6666" face="SimSun"># 是最基本的plain 与 login 这两个机制,所以至少我们要安装上面五个咚咚!</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#<b> </b></font><b><font color="#ffff00">rpm -ivh cyrus-sasl-1.5.27-5mdk.i586.rpm</font></b></font><br><font size="-1" color="#ff6666" face="SimSun"># 如果有发生属性相依的问题,请自行再将需要的档案自光盘当中找出,</font><br><font size="-1" color="#ff6666" face="SimSun"># 然后加以安装吧!</font><font color="#cccccc"></font></p><p><font size="-1" color="#cccccc" face="SimSun">2. 设定与启动</font><br><font size="-1" color="#ff6666" face="SimSun"># 由于 Cyrus-sasl在 Mandrake 当中是 1.5.27 版本,所以他能支持的项目有:</font><br><font size="-1" color="#ffccff" face="SimSun">shadow : 使用/etc/shadow 做为认证码;</font><br><font size="-1" color="#ffccff" face="SimSun">pam : 使用pam 模块做为认证,这个需要在 /etc/pam.d 这个目录下新增</font><br><font size="-1" color="#ffccff" face="SimSun"> 一个名为smtp 的档案,并设定档案内容才行!</font><br><font size="-1" color="#ffccff" face="SimSun">sasldb : 使用SASL 的认证函式库,使用这个功能时,你必需要额外的</font><br><font size="-1" color="#ffccff" face="SimSun"> 指定1.函式库的名称; 2.使用 saslpasswd 程序增加使用者!</font><br><font size="-1" color="#ffccff" face="SimSun"> 鸟哥个人认为这个功能不太好用,因为每新增一个使用者需要主动的</font><br><font size="-1" color="#ffccff" face="SimSun"> 帮使用者新增账号、密码到认证函式库中,不太方便!</font><br><font size="-1" color="#ffccff" face="SimSun"> 不过如果您还使用其它的服务器如LDAP, MySQL 等等软件时,</font><br><font size="-1" color="#ffccff" face="SimSun"> 则这个功能可就大大的有帮助啦!因为他可以分享账号与密码吶!</font><br><font size="-1" color="#ffccff" face="SimSun">pwcheck: 这个功能就不错啦!pwcheck 是一个服务(daemon),必需要在</font><br><font size="-1" color="#ffccff" face="SimSun"> 启动postfix 之前就启动啦,因为 sasl 的认证就靠这个 daemon,</font><br><font size="-1" color="#ffccff" face="SimSun"> 基本上,他可以经由读取/etc/shadow 的数据来提供 client 端</font><br><font size="-1" color="#ffccff" face="SimSun"> 认证的功能!目前我们Mandrake 9.0 预设使用的是这个 daemon!</font><br><font size="-1" color="#ff6666" face="SimSun"># 给他设定开机时启动pwcheck 的功能吧!</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#<b> </b></font><b><font color="#ffff00">vi /etc/rc.d/rc.local</font></b></font><br><font size="-1" color="#ff6666" face="SimSun"># 在这个档案当中最底下新增一行:</font><br><font size="-1" color="#ffff00" face="SimSun">/usr/sbin/pwcheck</font><br><font size="-1" color="#ff6666" face="SimSun"># 并且立刻执行这个daemon 喔:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><b><font color="#ffff00">/usr/sbin/pwcheck</font></b></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><b><font color="#ffff00"> ps -aux | grep pwcheck</font></b></font><br><font size="-1" color="#ffffff" face="SimSun">root  12602  0.0  0.5  1460  348 ?    S 02:59   0:00 /usr/sbin/pwcheck</font><br><font size="-1" color="#ff6666" face="SimSun"># 看到没!要出现这个咚咚才算是有启动pwcheck 喔!</font></p><p><font size="-1" color="#ff6666" face="SimSun"># 在 Sendmail当中,我们必需建立一个名为 Sendmail.conf 的档案,来告诉</font><br><font size="-1" color="#ff6666" face="SimSun"># sasl 我们所需要的认证模式,那么在postfix 当中也一样,我们必需要建立</font><br><font size="-1" face="SimSun"><font color="#ff6666"># 一个文件名称为</font><b><font color="#ffccff">smtpd.conf</font></b><font color="#ff6666">来告诉sasl ,喝!我 postfix 要的认证方式为何!</font></font><br><font size="-1" color="#ff6666" face="SimSun"># 所以你需要这样做:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><b><font color="#ffff00">cd /usr/lib/sasl</font></b></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testsasl]# </font><b><font color="#ffff00">echo 'pwcheck_method: pwcheck' >  smtpd.conf</font></b></font></p><p><font size="-1" color="#ff6666" face="SimSun"># 上面这样做完之后,系统就知道了:</font><br><font size="-1" color="#ffccff" face="SimSun">1. postfix要用 SMTP 认证时会去读取 /usr/lib/sasl/smtpd.conf 并且知道</font><br><font size="-1" color="#ffccff" face="SimSun"> 是以 pwcheck这支程序进行身份认证的动作;</font><br><font size="-1" color="#ffccff" face="SimSun">2. 而 pwcheck这支程序会主动去读取 /etc/shadow ,里面的密码做认证</font><br><font size="-1" color="#ff6666" face="SimSun"># 到此为止,就已经设定好了cyrus sasl 的部分啦!</font></p></td></tr></tbody></table> <table bgcolor="#000000" border="1" cols="1" width="550"><tbody><tr><td><center><font size="+1" color="#cccccc" face="SimSun">安装 postfix</font></center><font size="-1" color="#cccccc" face="SimSun">1. 安装</font><br><font size="-1" color="#ff6666" face="SimSun"># 安装的方法很简单,就是使用RPM 即可!不过,请先确认是否已经安装!</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><b><font color="#ffff00">rpm -qa | grep postfix</font></b></font><br><font size="-1" color="#ffffff" face="SimSun">postfix-1.1.11-4mdk</font><p><font size="-1" color="#ff6666" face="SimSun"># 如果尚未安装该套件,请拿出你的光盘片,mount 光盘,然后找寻该档案,</font><br><font size="-1" color="#ff6666" face="SimSun"># 直接安装他吧!</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><b><font color="#ffff00">rpm -ivh postfix-1.1.11-4mdk.i586.rpm</font></b></font></p><p><font size="-1" color="#ff6666" face="SimSun"># 这样就安装完毕啦!主机设定的部分请参考下一节喔!</font></p></td></tr></tbody></table> <table bgcolor="#000000" border="1" cols="1" width="550"><tbody><tr><td><center><font size="+1" color="#cccccc" face="SimSun">安装 procmail</font></center><font size="-1" color="#cccccc" face="SimSun">1. 安装</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><b><font color="#ffff00">rpm -qa | grep procmail</font></b></font><br><font size="-1" color="#ffffff" face="SimSun">procmail-3.22-3mdk</font><font color="#cccccc"></font><p><font size="-1" color="#cccccc" face="SimSun">2. 设定:</font><br><font size="-1" color="#ff6666" face="SimSun"># 在设定方面,这主要与procmail 有关而已,您可以下载 procmailrc </font><br><font size="-1" color="#ff6666" face="SimSun"># 并放置到/etc/ 底下即可详细的数据请参考上一章<a href="http://linux.vbird.org/linux_server/0380sendmail.php#security_procmail">简易sendmail 之说明</a>!</font></p></td></tr></tbody></table> <table bgcolor="#000000" border="1" cols="1" width="550"><tbody><tr><td><center><font size="+1" color="#cccccc" face="SimSun">安装 imap</font></center><font size="-1" color="#cccccc" face="SimSun">1. 安装</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#<b> </b></font><b><font color="#ffff00">rpm -qa | grep imap</font></b></font><br><font size="-1" color="#ffffff" face="SimSun">imap-2001a-9mdk</font><br><font size="-1" color="#ffffff" face="SimSun">imap-devel-2001a-9mdk</font><font color="#cccccc"></font><p><font size="-1" color="#cccccc" face="SimSun">2. 设定:</font><br><font size="-1" color="#ff6666" face="SimSun"># 直接设定成为开机启动即可:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> <b>chkconfig --add ipop3</b></font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> <b>/etc/rc.d/init.d/xinetd restart</b></font></font><br><font size="-1" color="#ff6666" face="SimSun"># 这样就已经可以收信件啦!</font></p></td></tr></tbody></table> <br><font color="#000066">安装的地方当中,重点在于 Cyrus-SASL 的安装啦!由于我们需要有SASL 的支持,所以必需要安装这个咚咚!并且也需要设定 smtpd.conf 这个档案!</font>这样就已经差不多OK 啦!接下来请继续参考<a href="#server">主机设定</a>的地方噜!<br> <br><a name="package_RPM_rh9"></a><b><font color="#000066">Red Hat 9 版本:</font></b><br>什么?!Red Hat 9 也同时提供 Postfix 啊?!没错的啦!呵呵!很高兴吧!所以说,Red Hat 9 不但提供了 sendmail 给我们使用,还额外提供了 Postfix 让我们可以随意的转换邮件服务器软件呢!不过,在Red Hat 9 的 Cyrus-sasl 已经是 2.xx 版本了,而且还主动的提供兼容于 1.5.xx版本的函式库呢!真是相当的棒啊!但是因为 Red Hat 9 提供的 Postfix 还是使用1.xx 版,因此我们在 Red Hat 9 预设的 Postfix 邮件服务器中,还是使用 CyrusSASL 1.5.xx 的函式库喔!所以也就无法使用 saslauthd 这个机制了!并且, RedHat 9 并没有提供 pwcheck 这个程序,所以在 Red Hat 9 底下的 Cyrus SASL 认证机制就需要使用sasldb 了!至于安装的方法最简单的方式就是以我们在 <a href="http://linux.vbird.org/linux_server/0220upgrade.php">网络升级套件</a>那一章节提到的 APT 来进行安装即可!<br> <table bgcolor="#000000" border="1" cols="1" width="550"><tbody><tr><td><font size="-1" color="#cccccc" face="SimSun">1. 安装:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> <b>apt-get install postfix</b></font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> <b>apt-get install cyrus-sasl</b></font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> <b>apt-get install procmail</b></font></font></td></tr></tbody></table>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?