FreeBSD 研习课程讲义
Prev Next


Cyrus SASL 身分认证程式库


Cyrus-sasl + Sendmail for FreeBSD

o 安装 cyrus-sasl

使用 ports 安装,比较方便

# cd /usr/ports/security/cyrus-sasl
# make install

Cyrus-SASL 程式库安装之后,会自动建立 Sendmail 运作时需要的设定档, 完全不需要进行任何调整,只要以下列指令启动 password checking 介面即可

# /usr/local/etc/rc.d/saslauthd1.sh start
(如果无法运作┅改执行下列程式 /usr/local/etc/rc.d/saslauthd1.sh start)

o 修改 make.conf

修改 make.conf 在於编译 Sendmail 时候可以加入Cyrus-SASL的程式库

# killall ━9 sendmail // kill 掉 sendmail 程序
# cat >> /etc/make.conf

SENDMAIL_CFLAGS=-I/usr/local/include/sasl1 -DSASL
SENDMAIL_LDFLAGS=-L/usr/local/lib
SENDMAIL_LDADD=-lsasl
^D (同时按Ctrl 键与D 字母键)

o 使 sendmail 挂上 cyrus-sasl

重新安装 sendmail

#cd /usr/src/lib/libsmutil/

#make clean

#make

#cd /usr/src/lib/libsm/

#make

#cd /usr/src/usr.sbin/sendmail/

#make clean

#make all install

// 在安装过程中会出现错误讯息,原因可能是 /usr/src 的 source 没有安装,可以自行加入!完成上述指令后,Sendmail 的身分认证功能已经被启动,但仍需进一步的设定才能正常运作。

o 编辑 /etc/mail/freebsd.mc

编辑 /etc/mail/freebsd.mc 档案,在档案末端加入以下设定

dnl The following lines are used to enable CYRUS-SASL function
TRUST_AUTH_MECH(`LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `LOGIN PLAIN')dnl

避免出错,尽量用复制的!接下来编译 sendmail.cf 档

# cd /etc/mail
# make cf
# make install

o 重跑 sendmail

# /usr/sbin/sendmail -bd -q30m

o 测试 sendmail

# telnet localhost
ehlo localhost

若萤幕上出现的讯息包含以下,则表示身分认证功能已经正确启动了。

250-AUTH LOGIN PLAIN

若没有出现这个讯息,表示前述的操做发生了错误,请检查 sendmail 的记录档 /var/log/maillog 内的讯息,了解错误发生的详细状况。

 


Prev Home Next
UP