smtp-authをLDAP認証したい

主役は、SASL。SASLについてはとっつきにくい印象があったのですが、色々と勉強になりました。

とりあえず3つくらい方法がありそう。

1番目の方法で調べていたのですが、ldapdb_mechとかでつまづいてしまいました。なんでPLAINが指定できないのかなぁ。。これは引き続き調べてみよう。

saslauthd → PAM編

PAMで認証する方法は以下のリンク先が簡潔です。
参考URL: http://www.aconus.com/~oyaji/mail2/smtp-auth-tls.htm
あとは、PAMのほうでLDAPを参照するようにすれば良いわけですね。
ちなみにsmtp-authのPAM利用ですが、あまり推奨されていないらしいです
LDAPを参照しようとしている場合はあまり関係ないですね。

saslauthd → LDAP

参考URL: http://sy2920.s151.xrea.com/mail/smtpauth-ldap1.html
PAM編とほとんど同じですが、少し変えます。

/etc/sysconfig/saslauthd
MECH=ldap
/etc/saslauthd.conf*1
ldap_servers: ldap://example.com
ldap_search_base: dc=example,dc=com
ldap_filter: (&(objectClass=posixAccount)(uid=%u))

(ldap.confで設定したらこれスキップできそう...)

参考になったリンク

  • (cyrus-imapd) auxpropfunc error invalid parameter supplied というエラーメッセージ

http://nhh.mo-blog.jp/ttt/2006/10/cyrusimapd_auxp_9420.html

  • OpenLDAP 2.2 管理者ガイド: SASL の使用法

http://www5f.biglobe.ne.jp/~inachi/openldap/admin22/sasl-ja.html

http://www.postfix-jp.info/origdocs/install-report-sasl.html

  • Options for Cyrus SASL

http://www.sendmail.org/~ca/email/cyrus2/options.html

  • Cyrus SASL 0610: Can't get SASL Authentication to work

http://www.irbs.net/internet/cyrus-sasl/0610/0064.html

http://ykomatsu.blogspot.com/2007/08/cyrus-saslldapdbopends.html

http://www.tuchiya.org/wiki/wiki.cgi?page=SMTP+Auth+with+LDAP

  • smtpd.confのサンプル

http://www.linux-magazin.de/static/listings/magazin/2005/01/ldap/smtpd.conf

*1:servers,search_base,filterのパラメータはお好みに。