LPIC level2 リベンジ!! 第3日 『LDAPクライアントの利用』
『主題210:ネットワーククライアントの管理』の最後はLDAPクライアントについてです。
LDAPの詳しい設定などはLPIC Level3 coreの範囲なのでLevel2での出題はコマンドの使い方くらいです。
が、LDAPクライアントのコマンドを実際に使うためにはLDAPサーバがいないとダメなので、ちょこっとLDAPサーバの設定についてもまとめます。
◇LDAPサーバの構築◇
きょんとらぼる太の環境(CentOS 5.4)での構築についてまとめておきます。
まず、LDAPサーバとLDAPクライアントのパッケージをインストールします。インストールはyumで行いました。
インストールが完了したらLDAPサーバのコンフィグファイルを作成します。
コンフィグファイルには管理者パスワードを記載しますが、平文で記載するのはセキュリティ上良くありません。そこでslappasswdコマンドでSSHA暗号化形式のパスワードを取得します。
LDAPサーバのコンフィグファイルは/etc/openldap/slapd.confです。viで編集します。以下の行を編集します。rootpwはslappasswdコマンドで取得した文字列を指定します。
/etc/openldapディレクトリのDB_CONFIG.exampleを/var/lib/ldapディレクトリにコピーします。ファイル名はDB_CONFIGにします。
/var/lib/ldapディレクトリ内のファイルの所有者をldap:ldapに変更します。
LDAPサービスを開始します。
◇LDAPクライアントのコマンド◇
LDAPクライアントの主なコマンドには以下のものがあります。
◇データの追加◇
LDAPサーバにデータの追加を行うためにLDIF(LDAP Data Interchange Format)ファイルを作成します。空行を入れることで複数のエントリを記述することができます。
test.ldif
作成したLDIFファイルをldapaddコマンドで追加します。
<書式>
ldapadd [オプション]
ldapaddコマンドで使用できるオプションは次のものがあります。
先ほど作成したtest.ldifファイルを以下のコマンドで追加します。
◇データの検索◇
エントリの検索にはldapsearchコマンドを使用します。
<書式>
ldapsearch [オプション] 検索フィルタ [出力属性]
以下のコマンドはエントリの中からobjectclassがinetOrgPersonのものを検索しています。
◇LDAPの練習問題◇
LPIC 202試験対策のオリジナル問題集です。
<問1>
ldapサーバの設定ファイルをフルパスで記述しなさい。
<問2>
LDAPサーバにエントリを追加するコマンドを記述しなさい。
<問3>
ldapサーバからobjectclassがorganizationalUnitのエントリを検索するコマンドを次の中から選びなさい。ただしLDAPサーバはローカルホストであるとし、SASL認証を使用しないこととする。
A. ldapsearch -x -LLL -D "dc=kyon,dc=tora" "(objectclass=inetOrgPerson)"
B. ldapsearch -LLL -b "dc=kyon,dc=tora" "(objectclass=inetOrgPerson)"
C. ldapsearch -x -LLL -b "dc=kyon,dc=tora" "(objectclass:inetOrgPerson)"
D. ldapsearch -x -LLL -b "dc=kyon,dc=tora" "(objectclass=inetOrgPerson)"
<参考にさせていただいたWeb Site>
http://blog.absolute-zero.info/?m=200706&paged=2
http://blog.goo.ne.jp/makoto_climb/e/e0a6366072c97a14bbe7f3a4a5e6cdb5
http://arinux.jugem.jp/?eid=42
<今回の教科書(…といってもいつも同じ)>
◇基本はあずき本で確認⇒Linux教科書 LPICレベル2 第3版 (CD-ROM付)![](https://www.assoc-amazon.jp/e/ir?t=kyontigeramaz-22&l=as2&o=9&a=479811930X)
◇応用は黒本で特訓⇒徹底攻略LPI 問題集Level2/Release2 対応 (ITプロ/ITエンジニアのための徹底攻略)![](https://www.assoc-amazon.jp/e/ir?t=kyontigeramaz-22&l=as2&o=9&a=4844327321)
次回は「主題212:システムのセキュリティ」の予定です。
LDAPの詳しい設定などはLPIC Level3 coreの範囲なのでLevel2での出題はコマンドの使い方くらいです。
が、LDAPクライアントのコマンドを実際に使うためにはLDAPサーバがいないとダメなので、ちょこっとLDAPサーバの設定についてもまとめます。
◇LDAPサーバの構築◇
きょんとらぼる太の環境(CentOS 5.4)での構築についてまとめておきます。
まず、LDAPサーバとLDAPクライアントのパッケージをインストールします。インストールはyumで行いました。
# yum install openldap-servers |
インストールが完了したらLDAPサーバのコンフィグファイルを作成します。
コンフィグファイルには管理者パスワードを記載しますが、平文で記載するのはセキュリティ上良くありません。そこでslappasswdコマンドでSSHA暗号化形式のパスワードを取得します。
# slappasswd |
LDAPサーバのコンフィグファイルは/etc/openldap/slapd.confです。viで編集します。以下の行を編集します。rootpwはslappasswdコマンドで取得した文字列を指定します。
# vi /etc/openldap/slapd.conf |
/etc/openldapディレクトリのDB_CONFIG.exampleを/var/lib/ldapディレクトリにコピーします。ファイル名はDB_CONFIGにします。
# cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG |
/var/lib/ldapディレクトリ内のファイルの所有者をldap:ldapに変更します。
# chown ldap:ldap /var/lib/* |
LDAPサービスを開始します。
# /etc/init.d/ldap start |
◇LDAPクライアントのコマンド◇
LDAPクライアントの主なコマンドには以下のものがあります。
コマンド | 説明 |
ldapadd | データを追加する |
ldapsearch | データを検索する |
ldapdelete | データを削除する |
ldapmodify | データを変更する |
ldappasswd | パスワードを変更する |
◇データの追加◇
LDAPサーバにデータの追加を行うためにLDIF(LDAP Data Interchange Format)ファイルを作成します。空行を入れることで複数のエントリを記述することができます。
test.ldif
dn: dc=kyon,dc=tora |
作成したLDIFファイルをldapaddコマンドで追加します。
<書式>
ldapadd [オプション]
ldapaddコマンドで使用できるオプションは次のものがあります。
オプション | 説明 |
-h ホスト | LDAPサーバを指定します。省略するとローカルホストに接続します。 |
-x | SASLを使用せず簡易認証を用います。 |
-D バインドDN | 認証に利用するDNを指定します。 |
-W | 認証時のパスワードを対話的に入力します。 |
-w パスワード | 認証時のパスワードをコマンド内で指定します。 |
-f ファイル名 | LDIFファイルを指定します。 |
先ほど作成したtest.ldifファイルを以下のコマンドで追加します。
# ldapadd -x -D "cn=Tiger,dc=kyon,dc=tora" -W -f test.ldap |
◇データの検索◇
エントリの検索にはldapsearchコマンドを使用します。
<書式>
ldapsearch [オプション] 検索フィルタ [出力属性]
オプション | 説明 |
-h ホスト | LDAPサーバを指定します。省略するとローカルホストに接続します。 |
-x | SASLを使用せず簡易認証を用います。 |
-b ベースDN | 検索を開始するベースDNを指定します。 |
-L | 検索結果をLDIFv1形式で表示します。 |
-LL | 検索結果をコメントなしの形式で表示します。 |
-LLL | 検索結果をコメントとLDAPのバージョンなしで表示します。 |
以下のコマンドはエントリの中からobjectclassがinetOrgPersonのものを検索しています。
$ ldapsearch -x -LLL -b "dc=kyon,dc=tora" "(objectclass=inetOrgPerson)" |
◇LDAPの練習問題◇
LPIC 202試験対策のオリジナル問題集です。
<問1>
ldapサーバの設定ファイルをフルパスで記述しなさい。
<問2>
LDAPサーバにエントリを追加するコマンドを記述しなさい。
<問3>
ldapサーバからobjectclassがorganizationalUnitのエントリを検索するコマンドを次の中から選びなさい。ただしLDAPサーバはローカルホストであるとし、SASL認証を使用しないこととする。
A. ldapsearch -x -LLL -D "dc=kyon,dc=tora" "(objectclass=inetOrgPerson)"
B. ldapsearch -LLL -b "dc=kyon,dc=tora" "(objectclass=inetOrgPerson)"
C. ldapsearch -x -LLL -b "dc=kyon,dc=tora" "(objectclass:inetOrgPerson)"
D. ldapsearch -x -LLL -b "dc=kyon,dc=tora" "(objectclass=inetOrgPerson)"
<参考にさせていただいたWeb Site>
http://blog.absolute-zero.info/?m=200706&paged=2
http://blog.goo.ne.jp/makoto_climb/e/e0a6366072c97a14bbe7f3a4a5e6cdb5
http://arinux.jugem.jp/?eid=42
<今回の教科書(…といってもいつも同じ)>
◇基本はあずき本で確認⇒Linux教科書 LPICレベル2 第3版 (CD-ROM付)
◇応用は黒本で特訓⇒徹底攻略LPI 問題集Level2/Release2 対応 (ITプロ/ITエンジニアのための徹底攻略)
次回は「主題212:システムのセキュリティ」の予定です。