[LDAP認証初心者]LDAP管理ツール

前回、テスト環境用のOpenLDAPサーバを立ち上げ
ディレクトリツリーにテストユーザを追加していこうと思いましたが

OpenLDAPにはGUIで操作できる管理ツールが用意されたいないため
エントリの登録,検索など、コマンドラインで入力しないといけないのは大変なので
GUIの管理ツールを探してみました。

■LdapAdmin

http://www.ldapadmin.org/

EXEファイルがダウンロードできるので
インストールなしで、そのまま起動して使用できます。

ディレクトリエントリを登録した後の画面がこんな感じ
ldapAdmin

エントリの登録も結構、簡単にできました。
ただ、LDAPのプロトコルをまだよくわかっていないため
どのような項目を登録すればいいのかは勉強しながら登録していく
必要がありましたが。。

他にも
■LDAP Broser/Editor
■JXplorer

というGUI管理ツールがあるようです。
「LDAP Broser/Editor」が使いやすいと書かれている方が
多かったような気がします。

次回はいよいよユーザを追加していきたいと思います。

fullcalendar 使用メモ

icocのHPでは、カレンダー表示にfullcalendarを使用しています。
fullcalendarはjQueryのカレンダープラグインです。
このプラグインを使うとカレンダーを使ったUI画面を簡単に作成できますし、
オプション機能を使用したり、色々とカスタマイズも可能です。
googleカレンダーとの連携を行うライブラリもあるようでgoogleカレンダーで登録した予定の取り込み等も可能なようです。
試してないですが、便利そうですね。

今回はカレンダー上に予定を表示させる画面を追加することになり、
個人的にはこのプラグインを初めて使用しました。
そこでカレンダー表示方法の簡単なメモを残したいと思います。

・下記よりダウンロードしてサイト内に配置します。
「http://fullcalendar.io/download/」

・htmlファイルを作成し、配置したファイル(js、css)、をhead内で読み込みます。

・fullcalendarを読みこむscriptをhead内に記述します。

$(document).ready(function() {
$(‘#calendar’).fullCalendar({
// 設定、オプション等を記述
});
});

・body内の挿入したい箇所にID属性を追加します。

<DIV id=”calendar></DIV>

これでカレンダーが表示されます。

次回は設定、オプション等について書きたいと思います。

[LDAP認証初心者]OpenLDAPインストール

LDAP認証のテスト環境ということで
自分のPC(Window7)にOpenLDAPをインストールすることになりました。

1.SourceForgeさんのサイトより「OpenLDAP for Windows」を
ダウンロードしてインストール

http://sourceforge.jp/projects/sfnet_openldapwindows/

2.LDAP初期設定ファイルを自分が構築したいディレクトリエントリに合わせて変更
C:\OpenLDAP\etc\openldap\slapd.conf

========================================================
database bdb
suffix  “dc=my-domain,dc=com”
rootdn  “cn=Manager,dc=my-domain,dc=com”
rootpw  {SSHA}ELYEVFER2s6yqWugfOzoIpJZJ09cO6dN
========================================================
suffix ・・・ディレクトリツリーのルート
rootdn・・・管理者ユーザDN
rootpw・・・管理者パスワード(上記は暗号化されたパスワード)

今回は、管理者パスワードだけわりやすくするために
暗号化されていないテキスト文字に変更しました。

3.OpenLDAP起動
スタートメニューより「Start LDAP Server」を起動
DOS窓が開いてなんとか起動できたようです。

LDAP起動

ちなみに、LDAPを終了する時は、Ctrl+C を押すと下記のように
「バッチジョブを終了しますか?(Y/N)」と聞いてくるので「Y」でEnterキーを押すと
終了します。
ldap終了

次回は、ディレクトリツリーにユーザ追加をしていきたいと思います。

[LDAP認証初心者]LDAPとは・・・?

C#にてLDAP認証を実装することになり
テスト環境のLDAPサーバも構築しないといけなくなり、
今までLDAPについては認証をするものということくらいか
知らなかったので、先ずはLDAPとは何かについて調べてみました。

■LDAP(Lightweight Directory Access Protocol)
ディレクトリ・サービスに接続するために使用されるプロトコルの一つ

■ディレクトリ・サービス
コンピュータネットワーク上にあるユーザ情報、マシン名などの資源を管理するサービス
ユーザ名などのキーとなる値から様々な情報を検索することが可能

・ディレクトリーサービスとして代表的なものとして
DNS(Domain Name Syetem),オープンソースのOpenLDAP,
MicrosoftのWindows2000以降のサーバ製品に標準搭載されているActive Directory

・ディレクトリサービスは特殊なデータベースを用いるため、一般的なデータベースとは
異なった特徴がある

読み取りが高速
分散型の情報格納モデル
高度な検索機能を持つ

 

本番環境では、NECのESD(EnterpriseDirectoryServer)を使用するということでしたが
テスト環境ではオープンソースのOpenLDAPを使用して構築することになりました。

次回は、OpenLDAPでのLDAPサーバ構築について書いてみたいと思います。
(サーバ構築が順調に進んでいれば。。)

 

[Oracle初心者運用メモ]全テーブルの件数を取得

OracleDB内の全テーブルの件数を取得するSQLを調べてみたところ
一番簡単なのは下記のSQLでした。

SELECT TABLE_NAME, NUM_ROWS FROM USER_TABLES;

但し、このSQLは、統計情報から件数を参照するので
統計情報直後でないと、正確な件数は求められません。

大体の件数が知りたいのであれば、このSQLでいけるけど。。
あまり使えないかな~。

次回は、最新の件数を取得する方法を調べてみたいと思います。