• ベストアンサー

Sendmailにパッチを当てたら大学外からSASL認証でSMTP接続できなくなりました。

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')

質問者が選んだベストアンサー

  • ベストアンサー
  • astronaut
  • ベストアンサー率58% (303/516)
回答No.1

設定では sasl 認証を使うようになってるけど,そのように build されていないという感じのエラーですよね. $ ldd `which sendmail` とかやって,ちゃんと libsasl とリンクされるようになっているかどうか確認してみてはいかがでしょう. そうなっていなければ,build の手順を見直しましょう.

daipot
質問者

お礼

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

その他の回答 (1)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

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 ご参考まで。

daipot
質問者

お礼

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

関連するQ&A