CentOS 6.5 で OpenLDAP（目次）

## やりたいこと
* 複数のサーバーのユーザーをLDAPで一元管理したい
* SSHログインの際、公開鍵認証にしたい
* sudoコマンドを使用できるユーザーを限定させたい
* LDAPサーバーをSSL化して接続を保護したい

## 手順
1. [LAN内に2台のCentOSサーバーを用意する](http://qiita.com/T_Tsan/items/93aec4a3d9543929eeac)
1. [一方のサーバーにOpenLDAPのサーバー環境を整える](http://qiita.com/T_Tsan/items/6d41bcdd1d9917311f83)
1. [OpenLDAPサーバー側にデータを登録していく](http://qiita.com/T_Tsan/items/2fdaffe054e4d47abde6)
1. [もう一方のサーバーにOpenLDAPクライアント環境を整える、SSHにてログイン出来るか試す](http://qiita.com/T_Tsan/items/8e1bcb588bd479ecfd26)
1. [SSHログインを鍵認証へと変更する](http://qiita.com/T_Tsan/items/eeb0a9ae9b4cdeb80934)
1. [sudo を使用できるユーザーを限定する](http://qiita.com/T_Tsan/items/5ea2563450ed2d2ee20f)
1. [OpenLDAPサーバーへの接続をSSL化する](http://qiita.com/T_Tsan/items/53dc3d4bbb39692639a9)
1. [SSHのログインを制限する](http://qiita.com/T_Tsan/items/b9416fbf71404b9cc854)

## 前提条件
* OpenLDAPサーバーは「example.com」というベースドメイン配下で動かす
 * IP運用するのであれば、ベースドメインはただの識別子であるため、ドメインでなくても問題ない
* 登録するユーザーについては以下のとおりとする
 * 全員、情報システム部に所属するものとする
 * 情報システム部にはシステム開発課とシステム運用課がある
 * 情報システム部には部長が1人いる
 * システム開発課には課長が1人と社員が1人いる
 * システム運用課には課長が1人と社員が1人いる
 * 情報システム部の全員がサーバーへログイン可能とする
  * 部長と運用課の課長はrootの全権限を持つ
  * 開発課の課長と開発課・運用課の社員はroot権限を持たない
 * 情報システム部は全員「system」グループ（gid：1000）に属するとする
 * 情報システム部のuidは1001からスタートし、連番で割り当てていく

| 部署 | 課 | 役職 | 名前 | 名前（ローマ字） | ユーザーID | パスワード |
|---|---|---|---|---|---|---|
| 情報システム部 | | 部長 | 武田 貴彦 | Takeda Takahiko | takahiko.takeda | 5k9eC2H5 |
| 情報システム部 | システム開発課 | 課長 | 横山 真也 | Yokoyama Shinya | shinya.yokoyama | QaEiE46y |
| 情報システム部 | システム運用課 | 課長 | 井上 修 | Inoue Osamu | osamu.inoue | 6ofgjZDu |
| 情報システム部 | システム開発課 | 社員 | 石川 直樹 | Ishikawa Naoki | naoki.ishikawa | QBe6pGUV |
| 情報システム部 | システム運用課 | 社員 | 田村 和夫 | Tamura Kazuo | kazuo.tamura | 4PM8nGuX |
※ **上記すべてテストデータです**

## 使用するソフト
* [Apache Directory Studio](https://directory.apache.org/studio/)

## 参考としたサイト
* [LDAP 構築 - andruns.com](http://www.andruns.com/blog/2013/10/22/ldap/)
* [CentOS6 OpenLDAPでUNIXアカウント統合](http://www.unix-power.net/linux/openldap_nslcd.html)
* [sshで接続に成功した時にホームディレクトリを自動作成 - Humanity](http://d.hatena.ne.jp/tyru/20120317/pam_sshd)
* [openldap ssh linuxuser連携 | 2dowiki -エンジニアのためのwiki](http://www.wakaue.info/2dowiki/ldap-ssh-linuxuser/)
* [CentOS6.5のLDAPクライアントのsudo設定 - なみひらブログ](http://namihira.hatenablog.com/entry/2013/12/27/102631)
* [CentOS 6.xのLDAP設定（クライアント）のメモ - なみひらブログ](http://namihira.hatenablog.com/entry/2013/12/23/182821)
* [[Centos6] OpenLDAP（１） | kreis](http://msst.dip.jp/blog/?p=276)
* [[Centos6] OpenLDAP（２） | kreis](http://www.kreislabo.com/blog/?p=287)
* [Scientific Linux 6.1でのLDAPクライアント設定 - OpenGroove](http://open-groove.net/openldap/sl6-ldap-client/)
* [CentOS6系でSSH公開鍵認証をLDAP認証にする方法。](http://wp.kaz.bz/tech/2013/07/26/1725.html)
* [CentOS - 【LDAP環境構築:1】 openldap-servers インストールから起動まで - Qiita](http://qiita.com/mykysyk@github/items/25e6adbfdb313afaf339)
* [CentOS - 【LDAP環境構築:2】 ベースLDIFファイル作成から登録まで - Qiita](http://qiita.com/mykysyk@github/items/d8a06ea3994a31f9aa65)
* [CentOS - 【LDAP環境構築:3】 グループLDIF作成から登録まで - Qiita](http://qiita.com/mykysyk@github/items/c1f4aafc6bffd87fb061)
* [CentOS - 【LDAP環境構築:4】 ユーザーLDIF作成から登録まで - Qiita](http://qiita.com/mykysyk@github/items/f3c2279f9c541e6aba2f)
* [CentOS - 【LDAP環境構築:5】 クライアントインストールから設定まで - Qiita](http://qiita.com/mykysyk@github/items/30f093790729f7e68834)
* [openLDAP 構築(18) - SUDOの管理(1) | arinux](http://arinux.jugem.jp/?eid=22)
* [openLDAP 構築(19) - SUDOの管理(2) | arinux](http://arinux.jugem.jp/?eid=23)
* [openLDAP 構築(20) - SUDOの管理(3) | arinux](http://arinux.jugem.jp/?eid=24)
* [openLDAP 構築(21) - SUDOの管理(4) | arinux](http://arinux.jugem.jp/?eid=25)
* [LDAP の設定ログ — kenkov.jp](http://kenkov.jp/document/archlinux/ldapconfig.html)