LDAPツールをHelion OpenStack 2.1クラウドプラットフォームに追加する

2016-01-10

LDAPツールをHelion OpenStack 2.1クラウドプラットフォームに追加する

Machine-translated from English. Read the English original

HOS 2.1プラットフォームにLDAPツールを追加する

HOS 2.1のkeystone認証サービスをLDAPと統合する際、ライフサイクルマネージャーノードにLinuxのLDAPツールセットがインストールされていると便利です。LDAP統合の手順はこちらで明確に説明されています。

1. ldap-utilsが見つからない

Helion OpenStack 2.1は現在、hLinuxベースメディアに付属するリポジトリにLDAP-UTILSを含めて出荷されています。しかし、hLinuxは基本的にハードニングされたDebian Jessie(バージョン8)です。以下の手順は、HOS 2.1における2つの小さな障壁を乗り越える方法を説明しています。

  1. hLinux内で使用するサードパーティ製Debianリポジトリを追加する方法。
    [注:本番環境でこれを行う前に、必ずサポートチームに確認してください。]
  2. Helion OpenStack 2.1のパッケージを、インターネットアクセスのないHOS 2.1システム(エアギャップ環境)に転送する方法。

オンラインのhLinuxシステムから始める

  • HOS 2.1のインストールメディアからhLinuxを、インターネットアクセスのある仮想マシンにインストールします。
  • hLinuxのベースとなっているDebianの正しいリリースを見つけるために、次のコマンドを実行します。これにより、正しいDebianリポジトリのバージョンに接続できることを確認する必要があります。
dpkg -l|grep -i hlinux

2. Debianバージョンを確認

Debian 8 – Jessie https://www.debian.org/releases/

  • Debian8のsources.listはこちらで、ミラーサイトはこちらにあります。
deb http://ftp.uk.debian.org/debian/ jessie main contrib non-free
  • /etc/apt/sources.listファイルを編集し、上記の行を追加して、apt-getがそのリポジトリを検索するように指示します。
  • 以下のように、cdromリポジトリの行をコメントアウトします。
sudo vi /etc/apt/sources.list

3. リポジトリを追加

  • apt-getのソースリストを更新します(更新されたsources.listファイルを再読み込みします)。
sudo apt-get update

4. リポジトリを更新

注:上記の更新が失敗する場合、インターネットに直接アクセスできない可能性があります。その場合は、以下のようにプロキシサーバーの詳細を入力し、上記のコマンドを繰り返してください。

export http_proxy=http://<your proxy server details>:<port>
  • ldap-utils(またはその他のパッケージ)を、インターネットアクセスのない別のシステムで使用するためにパッケージ化する必要があるため、オフラインパッケージマネージャーであるapt-offlineをインストールする必要があります。
sudo su -

mkdir  offlineRepo

cd offlineRepo

apt-get download -y apt-offline

# 他のシステムで使用するためにパッケージ自体をダウンロード

apt-get install -y apt-offline

5. apt-offlineをインストール

  • apt-offlineリポジトリのインデックスを構築し、必要なパッケージをダウンロードします。

注:このシナリオではldap-utilsパッケージをダウンロードしますが、必要なパッケージを含めることができます。ldap-utilsの後にパッケージを追加するだけです。

apt-offline set /root/offlineRepo/offlinePackageList.sig --install-packages ldap-utils [オプションの他のパッケージ..]

6. Ldapパッケージをダウンロード

apt-offline get /root/offlineRepo/offlinePackageList.sig --bundle offlinePackageList.zip --threads 5

7. パッケージをダウンロード

  • オフラインのHOS 2.1システムへの簡単な転送のために、すべてを1つのファイルに圧縮する必要があります。
cd /root

tar zcvf offlineRepo.tar.gz /root/offlineRepo

8. オフラインパッケージを作成

オフラインのHOS 2.1システムに移動

  • 環境で許可されている任意の手段を使用して、圧縮されたtarファイルをオフラインサーバーに移動し、offlineRepoを展開します。

9. オフラインシステムにコピー

sudo su -

tar zxvf offlineRepo.tar.gz -C /

cd offlineRepo
  • オフラインパッケージマネージャー、apt-offlineをインストールします。
ls (apt-offlineインストールパッケージの完全な名前を取得)

dpkg -i <上記のapt-offlineパッケージ名>

apt-offline install offlinePackageList.zip

dpkg --install --refuse-downgrade /var/cache/apt/archives/*.deb

10. オフラインパッケージマネージャーをインストール

オフラインパッケージ管理の詳細については、https://www.debian-administration.org/article/648/Offline_Package_Management_for_APTを参照してください。

検証

  • 最後に、LDAP接続をテストするために、ldap-utilsスイートを使用できるようになりました。

ldapsearchツール

ldapsearch -D bindName -w bindPassword -p port -h hostname -s scope -b base filter

  • ディレクトリ内のすべてのLDAPオブジェクトを一覧表示します
ldapsearch -D HOSServiceAccount -w password -p 389 -h 172.16.160.3 -s base -b "DC=allthingscloud,DC=eu" -s sub "objectclass=*"

11. LDAP1をテスト

  • すべてのLDAPユーザーを一覧表示します
ldapsearch -D HOSServiceAccount -w password -p 389 -h 172.16.160.3 -b "DC=allthingscloud,DC=eu" -s sub "(objectClass=user)" givenName

12. LDAP2をテスト

これらのLDAP通信テストに失敗した場合、基本に戻ってLDAPアカウントの詳細が正しいこと、ネットワークがLDAPサーバーにルーティング可能であること、ポートがファイアウォールによってブロックされていないことを確認する必要があります。このシナリオではnetcatツール(nc)が便利です。

nc -z -v <ipaddress or hostname of ldap server> 389 636

13. LDAP1をデバッグ

[注:ncの'-u'オプションは、TCPパケットではなくUDPパケットを強制します]

トラブルシューティング

apt-offlineのインストール中に次のエラーが表示された場合は、この投稿の前半で概説したように、/etc/apt/sources.listファイルからcdromリポジトリをコメントアウトし、apt-updateを再実行したことを確認してください。

14. トラブルシューティング

Originally published on allthingscloud.eu (2016-01-10).

← All posts