
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,