MFen 1.135 -> 1.136
Obtained from: The FreeBSD Simplified Chinese Project
This commit is contained in:
parent
953e062bb6
commit
5671092c44
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=29507
1 changed files with 43 additions and 37 deletions
|
@ -2,7 +2,7 @@
|
|||
The FreeBSD Documentation Project
|
||||
The FreeBSD Chinese Documentation Project
|
||||
|
||||
Original Revision: 1.135
|
||||
Original Revision: 1.136
|
||||
$FreeBSD$
|
||||
-->
|
||||
|
||||
|
@ -1491,47 +1491,61 @@ define(`confDELIVERY_MODE',`deferred')dnl</programlisting>
|
|||
|
||||
<procedure>
|
||||
<step>
|
||||
<para>从 ports 中安装 <filename role="package">security/cyrus-sasl</filename>。
|
||||
您可以从 <filename role="package">security/cyrus-sasl</filename> 找到它。
|
||||
<filename role="package">security/cyrus-sasl</filename> 有一系列编译时可选的选项,
|
||||
包括我们将要使用的验证方式等等。请务必选择
|
||||
<option>pwcheck</option>。</para>
|
||||
<para>从 ports 安装 <filename role="package">security/cyrus-sasl2</filename>。
|
||||
这个 port 位于
|
||||
<filename role="package">security/cyrus-sasl2</filename>。
|
||||
<filename role="package">security/cyrus-sasl2</filename> port
|
||||
支持很多可以在编译时指定的可选项。 由于我们要使用 SMTP
|
||||
身份验证, 因此要确认没有禁用 <option>LOGIN</option> 选项。</para>
|
||||
</step>
|
||||
|
||||
<step>
|
||||
<para>安装完 <filename role="package">security/cyrus-sasl</filename> 之后,
|
||||
编辑 <filename>/usr/local/lib/sasl/Sendmail.conf</filename>
|
||||
(如果不存在则建立) 并在其中增加:</para>
|
||||
<para>安装完 <filename role="package">security/cyrus-sasl2</filename> 之后,
|
||||
编辑 <filename>/usr/local/lib/sasl2/Sendmail.conf</filename>
|
||||
(如果不存在则建立一个) 并在其中增加下列配置:</para>
|
||||
|
||||
<programlisting>pwcheck_method: passwd</programlisting>
|
||||
<programlisting>pwcheck_method: saslauthd</programlisting>
|
||||
</step>
|
||||
|
||||
<para>这个方法将允许<application>sendmail</application>
|
||||
依照您的 FreeBSD <filename>passwd</filename> 数据库进行验证。
|
||||
这将为每个用户建立一个新用户名设置和口令使用
|
||||
<acronym>SMTP</acronym> 验证减少麻烦,并且保证登录和邮件口令是相同的。</para>
|
||||
<step>
|
||||
<para>接下来, 安装 <filename role="package">security/cyrus-sasl2-saslauthd</filename>,
|
||||
编辑 <filename>/etc/rc.conf</filename> 并加入下列配置:</para>
|
||||
|
||||
<programlisting>saslauthd_enable="YES"</programlisting>
|
||||
|
||||
<para>最后启用 saslauthd 服务:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>/usr/local/etc/rc.d/saslauthd start</userinput></screen>
|
||||
|
||||
<para>这个服务将充当 <application>sendmail</application> 使用 FreeBSD
|
||||
的 <filename>passwd</filename> 数据库来完成身份验证时的代理人角色。
|
||||
这避免了为每个需要使用
|
||||
<acronym>SMTP</acronym> 身份验证的用户建立对应的用户名和口令的麻烦,
|
||||
也确保了登录与邮件的口令一致。</para>
|
||||
</step>
|
||||
|
||||
<step>
|
||||
<para>现在编辑 <filename>/etc/make.conf</filename> 文件,添加如下行:</para>
|
||||
|
||||
<programlisting>SENDMAIL_CFLAGS=-I/usr/local/include/sasl1 -DSASL
|
||||
<programlisting>SENDMAIL_CFLAGS=-I/usr/local/include/sasl -DSASL
|
||||
SENDMAIL_LDFLAGS=-L/usr/local/lib
|
||||
SENDMAIL_LDADD=-lsasl</programlisting>
|
||||
SENDMAIL_LDADD=-lsasl2</programlisting>
|
||||
|
||||
<para>这些行将给 <application>sendmail</application> 合适的配置选项,
|
||||
为在编译时间链接到 <filename role="package">cyrus-sasl</filename>。
|
||||
确定 <filename role="package">cyrus-sasl</filename>
|
||||
被安装之前重新编译 <application>sendmail</application>。</para>
|
||||
<para>这些配置将告诉系统在联编 <application>sendmail</application>
|
||||
时使用适当的配置选项来在编译过程中连入 <filename role="package">cyrus-sasl2</filename>.
|
||||
在重新编译 <application>sendmail</application>
|
||||
之前, 请确认已经安装了 <filename role="package">cyrus-sasl2</filename>。</para>
|
||||
</step>
|
||||
|
||||
<step>
|
||||
<para>重新编译 <application>sendmail</application> 运行如下命令:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>cd /usr/src/usr.sbin/sendmail</userinput>
|
||||
&prompt.root; <userinput>make cleandir</userinput>
|
||||
&prompt.root; <userinput>make obj</userinput>
|
||||
&prompt.root; <userinput>make</userinput>
|
||||
&prompt.root; <userinput>make install</userinput></screen>
|
||||
<screen>&prompt.root; <userinput>cd /usr/src/lib/libsmutil</userinput>
|
||||
&prompt.root; <userinput>make cleandir && make obj && make</userinput>
|
||||
&prompt.root; <userinput>cd /usr/src/lib/libsm</userinput>
|
||||
&prompt.root; <userinput>make cleandir && make obj && make</userinput>
|
||||
&prompt.root; <userinput>cd /usr/src/usr.sbin/sendmail</userinput>
|
||||
&prompt.root; <userinput>make cleandir && make obj && make && make install</userinput></screen>
|
||||
|
||||
<para>如果 <filename>/usr/src</filename>
|
||||
和共享库没有大的变化并且它们都必须可用,<application>sendmail</application>
|
||||
|
@ -1547,8 +1561,7 @@ SENDMAIL_LDADD=-lsasl</programlisting>
|
|||
|
||||
<programlisting>dnl set SASL options
|
||||
TRUST_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</programlisting>
|
||||
define(`confAUTH_MECHANISMS', `GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN')dnl</programlisting>
|
||||
|
||||
<para>这些选项配置有不同的方法,对于
|
||||
<application>sendmail</application> 验证用户。
|
||||
|
@ -1575,16 +1588,9 @@ define(`confDEF_AUTH_INFO', `/etc/mail/auth-info')dnl</programlisting>
|
|||
<option>LogLevel</option> 到 13 并且查看 <filename>/var/log/maillog</filename>
|
||||
中的信息。</para>
|
||||
|
||||
<para>您也许希望添加下面的行到 <filename>/etc/rc.conf</filename> 文件,
|
||||
这样, 服务就会重启之后自动运行:</para>
|
||||
|
||||
<programlisting>cyrus_pwcheck_enable="YES"</programlisting>
|
||||
|
||||
<para>这将保证 <acronym>SMTP_AUTH</acronym> 初始化在系统启动时自动运行。</para>
|
||||
|
||||
<para>更多的信息,请参看 <application>sendmail</application>
|
||||
相关页<ulink url="http://www.sendmail.org/~ca/email/auth.html">
|
||||
<acronym>SMTP</acronym> 验证</ulink>。</para>
|
||||
<para>如欲了解更多的信息, 请参看 <application>sendmail</application>
|
||||
网站上的 <ulink url="http://www.sendmail.org/~ca/email/auth.html"> 关于
|
||||
<acronym>SMTP</acronym> 验证</ulink> 的介绍。</para>
|
||||
|
||||
</sect1>
|
||||
|
||||
|
|
Loading…
Reference in a new issue