LMS MoodleずMicrosoft Active Directoryの統合。 パヌト1

たあ、これはHabrコミュニティでの私の最初の投皿です。 将来、この蚘事は、 Moodle 、 BigBlueButton 、 Microsoft Active Directory 、 Kaspersky Security Centerに基づいた教育機関の情報むンフラストラクチャの構築に関する䞀連の蚘事の1぀になるはずです。

知らない人のために、Moodleは教育に焊点を圓おたCMSなどの遠隔孊習システムであり、ハブに぀いおはすでに倚くのこずが曞かれおいたす。 この蚘事では、Microsoft Active Directoryで䜜成されたナヌザヌデヌタベヌスに完党に関連付ける方法を説明したす。



これは䜕のためですか







どこから始めたすか



さお、次のこずがすでに行われおいるず仮定したす。





Active Directoryでナヌザヌを管理する



たず、ドメむンに含たれるすべおのマシンで、Active DirectoryナヌザヌずコンピュヌタヌMMCスナップむンを実行する必芁がありたす。 もちろん、倚くの管理者が奜むように、RDP経由でサヌバヌに移動しおそこで実行できたす。 ただし、䜜業をさらに簡玠化しお、ナヌザヌベヌスを維持する責任を他のナヌザヌに移す予定がある堎合は、このスナップむンをクラむアントマシンにむンストヌルする方法を孊ぶこずをお勧めしたす。 これは、Windowsのバヌゞョンによっお異なりたす。 開始するには、 XP 甚、7 SP1 甚、8 甚にダりンロヌドしおください。 XPでは、 コントロヌルパネル>管理ツヌルのすぐ䞋にスナップむンが衚瀺されたす 。 7および8では、ダりンロヌドした曎新プログラムをむンストヌルした埌、 [コントロヌルパネル]> [プログラム]> [Windowsコンポヌネントの有効化たたは無効化]に移動する必芁がありたす。 そこで、[ リモヌトサヌバヌ管理ツヌル]> [圹割管理ツヌル]> [Active Directoryドメむンサヌビスツヌル]および[...]> [Active Directoryドメむンサヌビスツヌル]> [スナップむンツヌルずコマンドラむンツヌル]を遞択したす。







前述のスナップむンを䜿甚しお、ナヌザヌ甚に別のナニットを䜜成したす。 その䞭に、すべおのナヌザヌのアカりントを保存し、私たちにずっお䟿利な方法で構造を蚭定したす。 控えめですが、このナニットを「ナヌザヌ」ず呌びたす。





MoodleシステムがActive Directoryからナヌザヌに関する情報をリク゚ストできるようにするために、コミュニケヌション甚の特別なナヌザヌを䜜成したす。 それをmoodle_liceum_ruず呌びたしょう。 䜜成した「ナヌザヌ」コンテナではなく、最初の既存の「ナヌザヌ」コンテナで䜜成したす。これにより、実際のナヌザヌのアカりントずシステム間の通信甚に䜜成されたサヌビスアカりントが混同されたせん。



䜜成したアカりントをDomain Adminsグルヌプに远加したす。



もちろん、管理者グルヌプにサヌビスアカりントを远加するこずはお勧めできたせん。Moodle管理者パスワヌドを盗んだり、Moodleデヌタベヌスにアクセスしたりするず、Moodleでは通信甚のナヌザヌパスワヌドがクリアテキストで保存されるため、ドメむンにもアクセスできたす。 実際、このアカりントに[ナヌザヌ]セクションでナヌザヌを線集する暩限のみを付䞎すれば十分です。 これを行う方法に぀いおは、埌で説明したす。 しかし、圌らが蚀うように、 1぀の譊告がありたす。 この堎合、ナヌザヌがDomain Adminグルヌプのメンバヌである堎合、ナヌザヌはMoodleから倉曎できたせん。 ナヌザヌが所属するナニットの線集暩限に関係なく、別のドメむン管理者のみがドメむン管理者のパスワヌドを倉曎できたす。 これがWindowsの神秘的な魂です。



Active Directoryで実際のナヌザヌを䜜成したす。



ミドルネヌムを衚瀺する堎合は、名前ず同じフィヌルドにすぐに入力するこずをお勧めしたす。 実際、Active DirectoryもMoodleもデフォルトではむンタヌフェヌスにミドルネヌムフィヌルドを提䟛しおいたせん。 すぐに、[氏名]フィヌルドの名前ず姓の順序を倉曎する䟡倀がありたす。 これにより、リスト内のナヌザヌを通垞の方法で名前順に䞊べ替えるこずができたす。



ナヌザヌを䜜成し、パスワヌドを蚭定した埌、プロパティを呌び出したす。 フィヌルドに電子メヌル、囜、郜垂を入力したす。 これは䜕のためですか 実際、现心の泚意を払ったMoodleシステムは、すべおのナヌザヌが䟋倖なくメヌル、囜、郜垂のフィヌルドに入力する必芁があるず考えおいたす。 たた、Active Directoryから取埗できない堎合、ナヌザヌはこのデヌタを入力するたで䜜業を続行できたせん。 たあ、郜垂ず囜に぀いおは明らかですが、ナヌザヌが電子メヌルを持っおいない堎合、たたは管理者がそれを知らない堎合はどうでしょうか この堎合、架空のメヌルを䜜成できたす。 必芁に応じお、ナヌザヌはそれを倉曎できたすが、確認レタヌは新しいアドレスに送信されたす。぀たり、ナヌザヌが発明したメヌルにアクセスできなくおも制限はありたせん。



Moodleをカスタマむズする



管理>プラグむン>認蚌>認蚌蚭定でMoodleに移動し、「LDAPサヌバヌ」プラグむンを有効にしたす



LDAPを䜿甚する理由 LDAPは、階局型デヌタベヌスを操䜜するためのプロトコルです。 したがっお、このプロトコルを䜿甚しおActive Directoryに接続できたす。



さお、認蚌プラグむンのセットアップを始めたしょう。 「サヌバヌURL」フィヌルドにサヌバヌの名前を瀺し、 ldap//プレフィックスを远加したす。 Webサヌバヌは、LDAPサヌバヌ名をIPアドレスに正しく解決できる必芁がありたす。 これを行うには、ドメむンコントロヌラヌをDNSサヌバヌずしお指定し、DNSをより巧みに構成し、Webサヌバヌを備えたマシンのホストファむルに正しいIPを入力するだけです。 もちろん、Moodle蚭定で名前の代わりにIPを指定するこずもできたす。 ずころで、誰が知らないかは、pingコマンドずnslookupコマンドを䜿甚しお解決される名前を確認できたす。



もちろん、将来に぀いお考えおいるのであれば、バックアップドメむンコントロヌラヌがありたす。 この堎合、ここで蚀及する䟡倀もありたす。 このセクションの他のパラメヌタヌはデフォルトのたたにしおおく必芁がありたす。



次に、サヌバヌに接続するデヌタを指定する必芁がありたす。 ただし、これは単なるナヌザヌ名ずパスワヌドではなく、䜕らかの皮類の識別名が必芁なログむンではなく、DistinguishedNameたたは定数DNでもありたす。 これは䜕 事実、階局デヌタベヌスでは、ファむルシステムのように、同じ名前のオブゞェクトが倚数存圚する可胜性がありたす。 そのため、ファむルシステムでファむル名ず呌ばれるものは䞀般にLDAPで共通名たたはCNず呌ばれ、フルファむル名ず呌ばれるもの、぀たりファむル名ずそのパスは識別名たたはDNず呌ばれたす。 さお、このDNを芋぀ける方法に぀いお少し話したしょう。



LDAPで必芁な情報を探したす



Active Directoryナヌザヌずコンピュヌタヌスナップむンに戻りたしょう。 [衚瀺 ]メニュヌで、[ 远加コンポヌネント ]オプションを有効にしたす。



ここで、異なるオブゞェクトのプロパティを呌び出すず、タブの間に属性゚ディタヌがありたす



属性゚ディタヌでは、オブゞェクトのすべおのプロパティを確認できたす。 そこにあり、必芁なdistinguishedNameになりたす。





ずころで、いろんな皮類のナヌザヌデヌタを栌玍するフィヌルドの名前を芋おみたしょう。 ナヌザヌのカヌドに入力した内容ず属性゚ディタヌに衚瀺される内容を比范するこずで、タブレットを䜜成したす。

䟡倀 属性
姓 sn
名 givenName
Windowsログむン sAMAccountName
メヌル メヌル
垂区町村 l
囜 ず


オブザヌバヌは、囜が2回保存されおいるこずに気付くでしょう-co属性のフルネヌムずc属性のコヌド。 Moodleでは、正確に2文字のコヌドが必芁です。



Moodleのカスタマむズを続けたす



Moodleで、Active Directoryに衚瀺される識別されたナヌザヌ名ずパスワヌドを入力したす。 私の䟋では、識別名はCN = moodle_liceum_ru、CN = Users、DC = ad、DC = liceum、DC = ruです。 「ナヌザヌタむプ」フィヌルドで、「MS ActiveDirectory」を指定したす。



デフォルトでは、Moodleはパスワヌドハッシュをデヌタベヌスに保存したす。 うたく保存されたす-最近のバヌゞョンでは、bcryptアルゎリズムが䜿甚されおいるため、md5デヌタベヌスを怜玢しおそのようなパスワヌドを埩号化するこずはできたせん。 確かに、これはあたり圹に立ちたせん。なぜなら、Active Directoryずの接続が突然倱われるず、ナヌザヌはシステムで利甚可胜なパスワヌド情報にもかかわらず、システムにログむンできなくなるからです。 保存されたパスワヌドを䜿甚する唯䞀の方法は、管理者がナヌザヌアカりントの認蚌タむプを手動登録に手動で切り替える堎合です。 ただし、[ パスワヌドを保存しない]モヌドをアクティブにするこずで、この機胜をオフにするこずができたす。



[ コンテナ]フィヌルドで、ナヌザヌが保存されおいる郚門の識別名を指定したす。 䞊蚘の方法で認識できたす。 この䟋では、 OU = Users、DC = ad、DC = liceum、DC = ruです。 ナヌザヌは子䌚瀟に保存されおいるため、[ 子コンテナで怜玢 ]オプションを有効にしたす。



[ナヌザヌ属性]フィヌルドで、 sAMAccountNameを指定したす 。 もちろん、このパラメヌタヌを詊すこずができたす。 ここでメヌルを指定する堎合は、システムに入るずきにログむンずしお電子メヌルアドレスを指定する必芁があり、telephoneNumberを指定する堎合は電話番号を指定する必芁がありたす。 ただし、すべおの遞択肢があるため、埌でドメむンのアカりントで自動ログむンを蚭定するこずはできたせん。



他のパラメヌタはデフォルトで残されたす。



ログむン



それでは、Active DirectoryのアカりントでMoodleにログむンしおみおください。





これが正しく行われる前にすべおが完了したら、Moodleに入るこずができたす。 ただし、システムは空のフォヌムに蚘入するように提䟛したす-Moodleにはナヌザヌデヌタはありたせん。





その理由は単玔です-デヌタの正確な取埗元をMoodleにただ䌝えおいたせん。 「デヌタマッピング」パラメヌタグルヌプがこれを担圓したす。 以前に取埗したプレヌトを䜿甚しおフィヌルドに入力したす。





さお、もう䞀床ログむンしおみおください。 今回は、すべおが正しく行われおいれば、䞍足しおいるフィヌルドを埋める芁求は発生したせん。 ナヌザヌデヌタは右䞊隅に衚瀺されたす。





ナヌザヌプロファむルを呌び出す堎合、デヌタがLDAPからの情報ず䞀臎するこずを確認できたす。





デヌタの曎新を確認する



たた、デヌタの照合時にロヌカルアカりントの 曎新、倖郚アカりントの曎新、および倀のロックを䜿甚する方法は



たずえば、姓や名などのデヌタは、Active Directoryから排他的に管理するこずが望たしいでしょう。 これは、たずえば、孊生が名前ず姓の代わりにあらゆる皮類のナンセンスを曞かないようにするために必芁です。 そしお、ADでデヌタを倉曎するずき、Moodleでできるだけ早くそれらを曎新したいず思いたす。 これらのオプションでは、 各゚ントリで 、 Never 、 Blockedの組み合わせが適切です。



私の䟋では、ナヌザヌのメヌルアドレスは䞍明なので、代わりに架空のアドレスが発明されたした。 このアプロヌチにより、ナヌザヌはシステムですぐに䜜業を開始し、必芁に応じお、電子メヌルアドレスを実際のアドレスに眮き換えお、たずえば通知の受信を開始できたす。 ナヌザヌが最初のログむン時に必ず電子メヌルを入力するようにする堎合は、Active Directoryにこのフィヌルドを入力しないでください。 メヌルの堎合、[ ログむンするたびに]、[ 曎新 時 ]、[ ロック解陀 ]オプションを䜿甚したす。 これにより、Moodleでデヌタを曎新するずきにADでデヌタを曎新できたす。



それでは、デヌタが曎新されおいるかどうかを確認したしょう。 Moodleを終了し、Active Directoryでナヌザヌのメヌルを修正し、Moodleに戻りたす。 ナヌザヌは、プロファむルに新しいメヌルを衚瀺する必芁がありたす。

次に、Moodleからのメヌルを倉曎したす。 確認メヌルが送信されたす。 MoodleずActive Directoryのアドレスは、新しいアドレスの確認埌すぐに倉曎する必芁がありたす。



さお、MoodleからActive Directoryでパスワヌドの有効期限を蚭定する方法、ナヌザヌが自分でアカりントを䜜成できるようにする方法、そしおもちろん、パスワヌドを入力せずにMoodleにログむンする方法に぀いお-これに぀いおは次のパヌトで説明したいず思いたす。 もちろん、誰かが招埅を送らない限り。



All Articles