Directoryが公開されてから,今年で10年目ということだそうです。Directoryの技術的なトピックやトラブルシュートの方法,について,いくつかお話ししたいと思います。NT4.0の後継にあたります。NT4.0のドメインコントローラ(ドメイン認証を行うサーバ)は割と使いやすいものでしたが,いくつか問題点がありました。そのうちのひとつに,アカウントに何かの情報を結び付けて使いたい場合(たとえばメールアドレス⁠)⁠,アプリケーション独自のデータベースやサードパーティのディレクトリサーバに頼らなければならない,というものがありました。Plotocol)というプロトコルにより,LADPクライアント(たとえばメールアドレスを検索するメールソフト)と通信を行ないます。LDAPはこのような目的に特化したデータベースであり,また多数のユーザ情報を「ディレクトリ」と呼ばれる階層ごとで管理運用することができるため,アカウント管理の問題や,Windows認証とアカウントの情報をアプリケーションで一元的管理したいMicrosoftの意図にぴったりな実装であったといえます。Directoryでは,(⁠詳細は後述しますが)LDAPデータベースを中心に実装されており,たとえばドメインコントローラ情報を検索して必要な情報を呼び出す,といったところでWindowsのログオン認証に深く関連しています。Server」というコラボレーションサーバ(主たる機能はメールサーバ)があります。Directoryで登録されたユーザのメールデータを管理したり,ユーザ名からメールアドレスを検索して,メールの送信を行なうことができます。Directoryのアカウント情報をエクスポートし,これをインポートするコマンド(LDIFDE等)などでも,利用されます。Directoryでの実装を知っておくことで,システムの管理運用やトラブルシュートのうえで有効になることでしょう。FS)という機能があります。Directory上で認証トークン(認証を証明するデータ)を受けたユーザが,そのユーザの属性情報(たとえば「役職」が「部長」であったら等)に応じて,別の組織が持つWebサーバにアクセスして,特別なページ(部長クラス専用のページ)を表示する,といった使い方が可能です。Protocol)と呼ばれる,X500という規格で定義された,大がかりなディレクトリサービスで利用される通信プロトコルのサブセット版であり,このような目的に特化したプロトコルになります。先に述べたように,LDAPはクライアントからの検索クエリに対し適切な結果を返答したり,システム管理者が内容を自由に追加変更することができるデータベースとして機能します。データベースというと,たとえばRDBM(リレーショナルデータベース:通常のデータベースシステム)がありますが,LDAPはどのように違っているのでしょうか?テーブル構造ではなく木構造であるリレーショナルデータベースでは「テーブル」と呼ばれる形式のデータ格納場所が用意され「レコード」ごとに要素は管理されますが,LDAPでは「ディレクトリ」と呼ばれる,階層構造により構成されます。しずか」というユーザ情報は「第一課」という「ディレクトリ」に所属し,さらに「営業部」という上位のディレクトリに所属します。最終的には「○×株式会社」という,組織上最上位のディレクトリに所属する,ということになります。データベースが木構造である,というメリットですが,ディレクトリ(階層)によるグルーピングを基礎とした構成となるため,管理の委任がしやすいこと,目的のユーザ情報がグルーピングされたディレクトリだけを指定して検索をするといった方法で,検索自体のパフォーマンスが有利になる,といった点があります。テキストベースの情報を扱うリレーショナルデータベースでは,テキストベースのデータのほかバイナリベースのデータも同様に取り扱いますが,LDAPでは主にテキストベースのデータを取り扱います(バイナリデータを全く扱えないわけではありません⁠)⁠。処理の負荷が少ないため,パフォーマンスが向上する傾向にあります。最初から設定の項目が用意されているLDAPはディレクトリ検索のためのプロトコルとして,「⁠氏名」や「電話番号」「⁠メールアドレス」といった,基本的な設定項目(属性といいます)が最初から定義されているため,リレーショナルデータベースのようにデータベース設計者が自分で定義する必要がありません。実際にはLDAPアプリケーション固有の属性が追加的に定義済みの状態でシステム管理者は利用しますが,「⁠LDAPスキーマ」という定義情報に自分で定義した属性情報を加えることもできます。4511等で勧告されています。Serverに関するコンサルタント。表彰を5年連続で受けている。現在はNTTデータ先端技術株式会社に勤務。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。