Postfix で SMTP アカウントを設定するにはどうすればいいですか?

Postfix で SMTP アカウントを設定するにはどうすればいいですか?

4~5 人の顧客に SMTP サービスを提供したいと考えています。Postfix がインストールされた専用サーバー (CentOS) があります。SMTP ユーザー アカウントを作成し、顧客に SMTP サービスを提供する方法はありますか?

また、Policyd (Quota) を使用して、SMTP ユーザー アカウントごとに送信できる電子メールの数を制限します。

前もって感謝します。

答え1

Michael の言ったことを言い換えると、これを機能させるには SMTP 認証を有効にする必要があります。SMTP 認証を有効にしないと、スパマーがあなたのサーバーを使用してメールを送信し始めます。以下の URL に記載されているように、Postfix + Cyrus SASL + Mysql を使用して設定できます。

http://flurdy.com/docs/postfix/edition5.html#conf_auth

これが完了すると、顧客にパスワードのリセットやその他の付加価値機能を提供する 1 つの Web アプリケーションを作成できます。

答え2

Postfix は任意の SASL プロバイダーを使用すると思います。私は NetBSD マシンで以下を使用しています:

courier-authlib-0.62.2 Courier Authentication Library
cy2-crammd5-2.1.23  Cyrus SASL CRAM-MD5 authentication plugin
cy2-digestmd5-2.1.23 Cyrus SASL DIGEST-MD5 authentication plugin
cy2-login-2.1.23    Cyrus SASL LOGIN authentication plugin
cy2-plain-2.1.23    Cyrus SASL PLAIN authentication plugin
cy2-sql-2.1.23      Cyrus SASL SQL authentication plugin

認証されたユーザーは私と妻だけなので、アカウント情報には標準のフラット ファイルを使用します。これをさらに使用する場合は、SQL 実装を検討します。

main.cf ファイルに次のような行を追加します。

smtpd_sasl_auth_enable = yes 
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
broken_sasl_auth_clients = yes

permit_sasl_authenticatedを必ず追加してください

あなたのマシン経由でメールを送信することを許可した場所へ:

smtpd_recipient_restrictions = permit_mynetworks,
    ....
    permit_sasl_authenticated,

関連情報