Postfix で SMTP Auth 設定 (Postfix + SASL2 + MySQL)
提供:maruko2 Note.
- 設定する項目
- Postfix の SMTP サーバで SASL 認証を有効にする。
- SASL の smtpd.conf 設定で、データベースとして sql を使用する。
1. cyrus-sasl-sql パッケージをインストールする。
yum install cyrus-sasl-sql
2. /etc/postfix/main.cf を編集する。
### SMTP Auth setting smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = $myhostname broken_sasl_auth_clients = yes smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_unauth_destination ...(その他のオプション)
3. SASL2 の smtpd 設定追加
/usr/lib/sasl2/smtpd.conf を編集する。
### SMTP Auth setting pwcheck_method: auxprop auxprop_plugin: sql allowanonymouslogin: no allowplaintext: yes mech_list: plain sql_engine: mysql sql_hostnames: localhost sql_user: postfix sql_passwd: postfix sql_database: postfix sql_statement: SELECT password FROM mailbox WHERE username = '%u@%r' AND active = '1'
参考ページ
- Postfix SASL Howto