電子書籍の厳選無料作品が豊富!

Sendmail.8.11.6にセキュリティーパッチを当てて再インストールしたところ、インストールはうまくいって一応起動できるのですが次のようなメッセージが出ます。私は大学内でメールサーバーの管理をしています。大学外から大学を中継してメールの送信ができなくなっていることと関係あるかと思います。外部からのSMTP接続に対してはSASLで認証をしています。どなたか、何が問題なのか、また、解決法を教えていただけないでしょうか。

Warning:Option:AuthMechanisms requires SASL support (-DSASL)
Warning:Option:DefaultAuthInfo requires SASL support(-DSASL)

Buildをする際以下のようなファイルをつくって組み込んでいます。引継ぎのマニュアルにあったのでやっているのですが意味はよくわかっていません。

APPENDDEF(`confENVDEF',`-DSASL')
APPENDDEF(`conf_sendmail_LIBS',`-lsasl')
APPENDDEF(`confLIBDIRS',`-L/usr/local/lib')
APPENDDEF(`confINCDIRS',`-I/usr/local/include')

A 回答 (2件)

設定では sasl 認証を使うようになってるけど,そのように build されていないという感じのエラーですよね.



$ ldd `which sendmail`

とかやって,ちゃんと libsasl とリンクされるようになっているかどうか確認してみてはいかがでしょう.
そうなっていなければ,build の手順を見直しましょう.
    • good
    • 0
この回答へのお礼

ありがとうございます。その通りでした。最初にsaslを組み込まずbuildしたものが2回目のsasl組み込みbuildの際に邪魔になってたらしくすべて消去して最初からsaslを組み込んでbuildしたところうまくいきました。

お礼日時:2003/03/07 18:46

sendmail8.12.8が出たので、ついでにcyrus-sasl-1.5.28を組み込んでみましたが


特に問題なくsmtp-auth認証ができるようになりました。

●sendmailオプションの確認

# sendmail -d0.1 -bv root

Version 8.12.8
Compiled with: DNSMAP LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND
  NETINET NETUNIX NEWDB PIPELINING SASL SCANF USERDB XDEBUG

(SASLがビルドインされています。)

●sendmailの動作確認

# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
220 unknown ESMTP
EHLO localhost
250-XXX.XXX.net Hello localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH LOGIN PLAIN CRAM-MD5 DIGEST-MD5
250-DELIVERBY
250 HELP
QUIT
221 2.0.0 XXX.XXX.net closing connection
Connection closed by foreign host.

●sendmail.mcに以下の2行を追加

TRUST_AUTH_MECH(`LOGIN PLAIN CRAM-MD5 DIGEST-MD5')dnl
define(`confAUTH_MECHANISMS', `LOGIN PLAIN CRAM-MD5 DIGEST-MD5')dnl

●sendmailをコンパイルした時のメッセージです。saslが有効になっています。

Configuration: pfx=, os=Linux, rel=2.4.18-8, rbase=2, rroot=2.4, arch=i586, sfx=, variant=optimized
Making in /usr/local/src/sendmail-8.12.8/obj.Linux.2.4.18-8.i586/sendmail
cc -O2 -I. -I../../include -I/usr/local/include -DNEWDB -DSASL -c -o main.o main.c
cc -O2 -I. -I../../include -I/usr/local/include -DNEWDB -DSASL -c -o alias.o alias.c
省略
cc -O2 -I. -I../../include -I/usr/local/include -DNEWDB -DSASL -c -o sasl.o sasl.c
cc -O2 -I. -I../../include -I/usr/local/include -DNEWDB -DSASL -c -o sfsasl.o sfsasl.c
省略
cc -O2 -I. -I../../include -I/usr/local/include -DNEWDB -DSASL -c -o util.o util.c
cc -O2 -I. -I../../include -I/usr/local/include -DNEWDB -DSASL -c -o version.o version.c
省略
cc -o sendmail -L/usr/local/lib/sasl -L/usr/local/lib -L/usr/lib main.o alias.o arpadate.o bf.o
collect.o conf.o control.o convtime.o daemon.o deliver.o domain.o envelope.o err.o headers.o
macro.o map.o mci.o milter.o mime.o parseaddr.o queue.o readcf.o recipient.o sasl.o savemail.o sfsasl.o
shmticklib.o sm_resolve.o srvrsmtp.o stab.o stats.o sysexits.o timers.o tls.o trace.o udb.o usersmtp.o
util.o version.o  -lsasl /usr/local/src/sendmail-8.12.8/obj.Linux.2.4.18-8.i586/libsmutil/libsmutil.a
/usr/local/src/sendmail-8.12.8/obj.Linux.2.4.18-8.i586/libsm/libsm.a -ldb -lresolv -lcrypt -lnsl -ldl

ご参考まで。
    • good
    • 0
この回答へのお礼

ありがとうございます。私が今使っているのはsendmail8.11.6なのですがいずれは最新版にアップデートしようと思っています。そのときは参考にさせていただきます。

お礼日時:2003/03/07 18:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!