diff options
author | Xin LI <delphij@FreeBSD.org> | 2007-02-04 13:42:21 +0000 |
---|---|---|
committer | Xin LI <delphij@FreeBSD.org> | 2007-02-04 13:42:21 +0000 |
commit | 5671092c44588406b9487676c4e751889e905ae4 (patch) | |
tree | 10b094df878fe67701b7924557704b3fc4316280 /zh_CN.GB2312/books/handbook/mail | |
parent | 953e062bb61106bcd98bb3db97648c7de5f6e5f3 (diff) |
Notes
Diffstat (limited to 'zh_CN.GB2312/books/handbook/mail')
-rw-r--r-- | zh_CN.GB2312/books/handbook/mail/chapter.sgml | 80 |
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> |