aboutsummaryrefslogtreecommitdiff
path: root/zh_CN.GB2312/books/handbook/mail
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2007-02-04 13:42:21 +0000
committerXin LI <delphij@FreeBSD.org>2007-02-04 13:42:21 +0000
commit5671092c44588406b9487676c4e751889e905ae4 (patch)
tree10b094df878fe67701b7924557704b3fc4316280 /zh_CN.GB2312/books/handbook/mail
parent953e062bb61106bcd98bb3db97648c7de5f6e5f3 (diff)
Notes
Diffstat (limited to 'zh_CN.GB2312/books/handbook/mail')
-rw-r--r--zh_CN.GB2312/books/handbook/mail/chapter.sgml80
1 files changed, 43 insertions, 37 deletions
diff --git a/zh_CN.GB2312/books/handbook/mail/chapter.sgml b/zh_CN.GB2312/books/handbook/mail/chapter.sgml
index 38853c6a24..4727d16731 100644
--- a/zh_CN.GB2312/books/handbook/mail/chapter.sgml
+++ b/zh_CN.GB2312/books/handbook/mail/chapter.sgml
@@ -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>
+
+ <step>
+ <para>接下来, 安装 <filename role="package">security/cyrus-sasl2-saslauthd</filename>,
+ 编辑 <filename>/etc/rc.conf</filename> 并加入下列配置:</para>
+
+ <programlisting>saslauthd_enable="YES"</programlisting>
+
+ <para>最后启用 saslauthd 服务:</para>
- <para>这个方法将允许<application>sendmail</application>
- 依照您的 FreeBSD <filename>passwd</filename> 数据库进行验证。
- 这将为每个用户建立一个新用户名设置和口令使用
- <acronym>SMTP</acronym> 验证减少麻烦,并且保证登录和邮件口令是相同的。</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>