インフラストラクチャにAD DSまたはADLDSを使用することについての提案が必要です。
現在、訪問者用のログイン機能がないWebサイトを持っていますが、訪問者がWebサイトでアカウントを作成できるように新しいアプリケーションを開発しています。あなたが考えることができる最も良い例はどんな電気通信サービスプロバイダーでもあります、彼らは彼らのウェブサイトを持っていて、そして今ユーザーがアカウントを作成してそしてebillの種類の施設に申し込むことができるようにその顧客のためのログイン機能を作成しています。
状況が今明らかになっていることを願っています。この特定のアプリケーションでは、Webサーバー、アプリケーションサーバー、DBサーバー、1つのSMTPサーバーと1つのADサーバー(ユーザーの認証とプロファイルの保存用)を用意する予定です。
ここでの私の質問はADフロントから始まります。ここでAD DSまたはADLDSが必要ですか。ADから必要なものは
これが私の質問です。
Rajeevがコメントで指摘しているように、 Active Directory[〜#〜] is [〜#〜]LDAPサーバーなど =、そして AD LDS サービスは「無料」です Windows Serverの役割 彼が探していることを具体的に行うために提供されています。 ADは、OpenLDAP + postgres + kerberosのようなFree/OSSソリューションを使用して独自に構築する必要がある多くの追加機能(レプリケーション、Kerberos、フェデレーションなど)を提供します。他にも(主に商用) ディレクトリサービス 同様の機能があります。
ライセンスはおそらく問題ではないはずです。展開が主にWindowsベース(コンピューターアカウント、管理者アカウントなど)である場合は、おそらくADがインストールされ、これは比較的小さくなります(最大で5ユーザーCALのように見えます)。パブリックユーザー用にLDSで作成した「ユーザー」オブジェクトは、ADのライセンスにはカウントされませんDSアカウント。 Microsoftライセンス に連絡して確認できます。この。
AD LDSを使用することには確かにいくつかの大きな利点がありますが、提案されたインストールは小さすぎてそれらのいくつかを実現できない可能性があります。
とはいえ... ADに関する特定の経験がなく、ADを処理するための特定のインフラストラクチャがまだ整っていない場合は、このルートを使用してもあまりメリットがない可能性があります。説明した展開のサイズに基づいて、コンフォートゾーンとアプリケーションの要件に応じて、LAMP + OpenLDAPなどのOSSセットアップを使用することはほぼ確実です。
何らかのユーザー管理を行っている場合は、「SQLテーブルに多数のユーザー名とパスワードを貼り付ける」だけのアプローチであると非常に申し訳ありません。ユーザー管理は複雑なプロセスであり、これまでに数え切れないほど解決されてきました。パスワードの処理は、セキュリティ関連のプログラミングの経験が豊富でない限り、すべきではありません。自分で転がさないでください!
AAA *を正しく処理するようにすでに設計されている適切な商用またはOSSフレームワークを見つけてください。OpenIDのようなものは、おそらくひどい考えではありません。ジェフ・アトウッドの ブログ(彼は ウェブサイト を運営しています、聞いたことがあるかもしれません...)には多くの投稿があります StackOverflow および ServerFault に関する彼の作業に関するこれらの問題について話し合っています。
とにかく、この議論がお役に立てば幸いです。
プログラミングを学ぶ必要はありますが、ADの実装は必要ありません。ほとんどのWebサイトは、一部のデータベース(つまり、SQL)に独自のユーザーデータベースを持っており、ADに依存していません。