現在、Postfixは2つのSASL認証方式のみをサポートしています。その1つはDovecotですが、これは望ましくありません。もう1つはCyrusです。これは、Postfixを書き直さなくても取得できるものとほぼ同じです。別の認証デーモン(saslauthd
)を実行する必要がありますが、認証ファイルは簡単に編集および更新できます。
Cyrus SASLの基本的な使用法はpostfixドキュメントサイトにありますが、ここでは簡単な説明を示します。なんらかの混乱を招くものがある場合は、リンクをご覧ください。
まず、プラグインを使用してCyrus SASLをインストールしますsasldb
。(それを行う方法は読者の練習として残されています。おそらく、unixのブランドが使用しているパッケージシステムにパッケージがあるはずです。)PostfixとSASLの間の通信は、unixドメインソケットを介して行われるため、 SASLグループにpostfixを追加し、そのグループにディレクトリへの読み取りおよび実行権限があることを確認し/var/run/saslauthd
ます。
SASLを構成する
/etc/sasl2/smtpd.confを編集して、SASLがsasldbを使用するように設定します。
pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5 NTLM
sasldbプラグインは、saslがユーザー名とパスワードにBerkeley DBファイルを使用することを意味します。次のコマンドでユーザーを追加しますsaslpasswd2
。
$ saslpasswd2 -c -u example.com username
Password:
Again (for verification):
ユーザー名と一緒にドメインを指定すると、ユーザーは認証時に「ユーザー名」だけでなく「ユーザー名@ example.com」を使用する必要があることに注意してください。
入力したユーザーを確認するには、を実行しsasldblistusers2
ます。
saslauthdを起動し、次のようにして認証が機能することを確認します
testsaslauthd -u username@example.com -p password
Postfixを構成する
それが終わったら、/ etc / postfix / main.cfを編集して、SASLを使用し、それがSMTPであることを認証していることをCyrusに通知するようにPostfixに指示します。
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = smtpd
次に、postfixをリロードすると、設定されます。