⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smtp-auth.html

📁 FreeBSD安装说明概述 FreeBSD 提供了一个以文字为主
💻 HTML
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>SMTP 验证</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="电子邮件" href="mail.html" /><link rel="PREVIOUS" title="拨号连接时使用邮件传送" href="smtp-dialup.html" /><link rel="NEXT" title="最前沿" href="cutting-edge.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="smtp-dialup.html"accesskey="P">Prev</a></td><td width="80%" align="center" valign="bottom">Chapter 20. 电子邮件</td><td width="10%" align="right" valign="bottom"><a href="cutting-edge.html"accesskey="N">Next</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="SMTP-AUTH" name="SMTP-AUTH">20.9. SMTP 验证</a></h1><p>在你的邮件服务器上拥有<acronym class="ACRONYM">SMTP</acronym>验证,会有一些好处 .<acronym class="ACRONYM">SMTP</acronym>验证可以让<bclass="APPLICATION">sendmail</b>多一层安全防护,并且对移动用户来说很有好处.它可以控制用户使用相同的邮件服务器而不必重新配置他们的邮件客户端.</p><div class="PROCEDURE"><ol type="1"><li><p>安装<ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/security/cyrus-sasl/pkg-descr"><ttclass="FILENAME">security/cyrus-sasl</tt></a> . 你可以在 <ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/security/cyrus-sasl/pkg-descr"><ttclass="FILENAME">security/cyrus-sasl</tt></a>找到它. <ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/security/cyrus-sasl/pkg-descr"><ttclass="FILENAME">security/cyrus-sasl</tt></a> 有一些编译时间选项可以选择,我们将在这里使用它, 确定你选择了 <var class="OPTION">pwcheck</var> 选项.</p></li><li><p>安装完<ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/security/cyrus-sasl/pkg-descr"><ttclass="FILENAME">security/cyrus-sasl</tt></a>以后, 编辑<ttclass="FILENAME">/usr/local/lib/sasl/Sendmail.conf</tt>文件(如果它不存在就建立它)并且添加如下行:</p><pre class="PROGRAMLISTING">pwcheck_method: passwd</pre><p>这个方法将允许<b class="APPLICATION">sendmail</b> 依照你的FreeBSD <ttclass="FILENAME">passwd</tt>数据库进行验证 . 这将为每个用户建立一个新用户名设置和口令使用<acronym class="ACRONYM">SMTP</acronym>验证减少麻烦, 并且保证登陆和邮件口令是相同的 .</p></li><li><p>现在编辑<tt class="FILENAME">/etc/make.conf</tt>文件,添加如下行 :</p><pre class="PROGRAMLISTING">SENDMAIL_CFLAGS=-I/usr/local/include/sasl1 -DSASL SENDMAIL_LDFLAGS=-L/usr/local/lib SENDMAIL_LDADD=-lsasl</pre><p>这些行将给<b class="APPLICATION">sendmail</b>合适的配置选项,为在编译时间链接到<ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/cyrus-sasl/pkg-descr"><ttclass="FILENAME">cyrus-sasl</tt></a>. 确定<ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/cyrus-sasl/pkg-descr"><ttclass="FILENAME">cyrus-sasl</tt></a> 被安装之前重新编译 <bclass="APPLICATION">sendmail</b>.</p></li><li><p>重新编译<b class="APPLICATION">sendmail</b>运行如下命令:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">cd /usr/src/usr.sbin/sendmail</kbd><samp class="PROMPT">#</samp> <kbd class="USERINPUT">make cleandir</kbd> <sampclass="PROMPT">#</samp> <kbd class="USERINPUT">make obj</kbd> <sampclass="PROMPT">#</samp> <kbd class="USERINPUT">make</kbd> <sampclass="PROMPT">#</samp> <kbd class="USERINPUT">make install</kbd></pre><p>如果<tt class="FILENAME">/usr/src</tt>和共享库没有大的变化并且它们都必须可用.<bclass="APPLICATION">sendmail</b>编译应该没有任何问题.</p></li><li><p><b class="APPLICATION">sendmail</b>被重新编译和安装后 , 编辑你的<ttclass="FILENAME">/etc/mail/freebsd.mc</tt> 文件 (或者无论你选择使用的你的哪个<ttclass="FILENAME">.mc</tt>文件.许多管理员选择使用跟<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">hostname</span>(1)</span>一样的唯一的<ttclass="FILENAME">.mc</tt>文件输出 ). 添加这些行在这个文件:</p><pre class="PROGRAMLISTING">dnl set SASL optionsTRUST_AUTH_MECH(`GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN')dnl define(`confAUTH_MECHANISMS', `GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN')dnl define(`confDEF_AUTH_INFO', `/etc/mail/auth-info')dnl</pre><p>这些选项配置有不同的方法,对于 <b class="APPLICATION">sendmail</b>验证用户.如果你想要使用除 <b class="APPLICATION">pwcheck</b>之外的方法, 请参考相关文档 .</p></li><li><p>最后, 在<tt class="FILENAME">/etc/mail</tt>运行<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">make</span>(1)</span>. 它将建立你的新<tt class="FILENAME">.mc</tt>文件和建立一个<tt class="FILENAME">.cf</tt>文件命名为<tt class="FILENAME">freebsd.cf</tt>(或者你想使用你的其它名字的 <tt class="FILENAME">.mc</tt>文件). 接着使用命令 <ttclass="COMMAND">make install restart</tt>, 这将复制文件到 <ttclass="FILENAME">sendmail.cf</tt>,并且正确的重新启动 <b class="APPLICATION">sendmail</b>.更多有关这个过程的信息,你可以参考<tt class="FILENAME">/etc/mail/Makefile</tt>文件.</p></li></ol></div><p>如果所每个步骤都做对了,你应该可以通过你的邮件客户端进入你的登陆信息并且传送一个测试信息. 更多的分析, 设置<bclass="APPLICATION">sendmail</b>的<var class="OPTION">LogLevel</var>到13并且查看<ttclass="FILENAME">/var/log/maillog</tt>中的信息.</p><p>你也许希望添加如下行到<tt class="FILENAME">/etc/rc.conf</tt>文件,这将允许服务在重起之后自动运行:</p><pre class="PROGRAMLISTING">sasl_pwcheck_enable="YES"sasl_pwcheck_program="/usr/local/sbin/pwcheck"</pre><p>这将保证<acronym class="ACRONYM">SMTP_AUTH</acronym>初始化在系统启动时自动运行 .</p><p>更多的信息, 请参看<b class="APPLICATION">sendmail</b> 相关页 <ahref="http://www.sendmail.org/~ca/email/auth.html" target="_top"><acronymclass="ACRONYM">SMTP</acronym> 验证</a>.</p></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="smtp-dialup.html"accesskey="P">Prev</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">Home</a></td><td width="33%" align="right" valign="top"><a href="cutting-edge.html"accesskey="N">Next</a></td></tr><tr><td width="33%" align="left" valign="top">拨号连接时使用邮件传送</td><td width="34%" align="center" valign="top"><a href="mail.html" accesskey="U">Up</a></td><td width="33%" align="right" valign="top">最前沿</td></tr></table></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -