ナビゲーションをスキップ

WebLogic Security の管理

  前 次 前/次ボタンと目次ボタンとの区切り線 目次  

セキュリティ データの移行

以下の節では、セキュリティ レルムとセキュリティ プロバイダの間のセキュリティ データの移行に関する情報を示します。

 


セキュリティ データ移行の概要

WebLogic セキュリティ プロバイダのいくつかは、セキュリティ データの移行をサポートしています。つまり、(WebLogic 認証プロバイダの) ユーザとグループ、(WebLogic 認可プロバイダの) セキュリティ ポリシー、(WebLogic ロール マッピング プロバイダの) セキュリティ ロール、または (WebLogic 資格マッピング プロバイダの) 資格マップを、セキュリティ レルムからエクスポートして新しいセキュリティ レルムにインポートできます。各セキュリティ プロバイダのセキュリティ データを個別に移行したり、すべての WebLogic セキュリティ プロバイダのセキュリティ データ (セキュリティ レルム全体のセキュリティ データ) を一度に移行したりできます。セキュリティ データの移行には、WebLogic Server Administration Console または weblogic.admin ユーティリティを使用します。

セキュリティ データの移行は次のような場合に有用です。

 


移行の概念

フォーマットとは単に、セキュリティ データのエクスポートまたはインポート方法を指定するデータ フォーマットです。サポートされるフォーマットは、特定のセキュリティ プロバイダが処理方法を理解しているデータ フォーマットのリストです。

制約は、エクスポートまたはインポート処理のオプションの指定に使用されるキーと値の組み合わせです。制約を使用すると、セキュリティ プロバイダのデータベース (WebLogic Server セキュリティ プロバイダの場合は組み込み LDAP サーバ) からエクスポートまたはインポートするセキュリティ データを制御できます。たとえば、認証プロバイダのデータベースから、グループではなくユーザだけをエクスポートすることができます。サポートされる制約は、特定のセキュリティ プロバイダの移行処理で指定できる制約のリストです。たとえば、認証プロバイダのデータベースを使用して、ユーザとグループをインポートできますが、セキュリティ ポリシーはインポートできません。

エクスポート ファイルは、移行処理のエクスポートの段階で、セキュリティ データを (指定されたフォーマットで) 書き込むファイルです。インポート ファイルは、移行処理のインポートの段階で、セキュリティ データを (指定されたフォーマットで) 読み込むファイルです。エクスポート ファイルとインポート ファイルはどちらも、あるセキュリティ プロバイダのデータベースから別の場所に移行する際の、セキュリティ データの一時的な格納場所です。

 


セキュリティ レルムからのセキュリティ データのインポートおよびエクスポート

セキュリティ データをエクスポートするには、次の手順に従います。

  1. [セキュリティ|レルム] ノードを展開します。
  2. コンフィグレーションするレルムの名前 (TestRealm など) を選択します。
  3. [移行|エクスポート] タブを選択します。
  4. [サーバ上のエクスポート ディレクトリ] 属性で、セキュリティ データのエクスポート先となるディレクトリおよびファイル名を指定します。このディレクトリは存在している必要があります。移行ユーティリティでは新しいディレクトリを作成しません。
  5. 注意 : セキュリティ データのエクスポート先ディレクトリおよびファイルは、デプロイメントに関するセキュアな情報が格納されるため、オペレーティング システムのセキュリティで慎重に保護する必要があります。

  6. [エクスポート] をクリックします。

セキュリティ データをインポートするには、次の手順に従います。

注意 : セキュリティ レルムからデータをエクスポートしたら、いつでもインポートできます。

  1. [レルム] ノードを展開します。
  2. セキュリティ データをインポートするセキュリティ レルムの名前を選択します。
  3. [移行|インポート] タブを選択します。
  4. [サーバ上のインポート ディレクトリ] 属性で、エクスポートしたセキュリティ データが格納されているディレクトリ位置とファイル名を指定します。
  5. [インポート] をクリックします。

セキュリティ データが適切にインポートされたことを確認するには、次の手順に従います。

  1. [セキュリティ|レルム] ノードを展開します。
  2. セキュリティ データをインポートしたレルムの名前を選択します。
  3. [ユーザ] をクリックします。
  4. セキュリティ データをエクスポートしたセキュリティ レルムのユーザが、[ユーザ] テーブルに表示されます。

注意 : セキュリティ ポリシーおよびセキュリティ ロールの引数は、Windows プラットフォーム上では小文字で、UNIX プラットフォーム上では大文字と小文字が混在した状態で格納されます。あるプラットフォーム上のドメインで定義されたセキュリティ ポリシーおよびセキュリティ ロールをエクスポートして、大文字/小文字を別の方法で処理するプラットフォーム上のドメインにインポートすると、正常に機能しない場合があります。特に、あるオペレーティング システム上では保護されている Web アプリケーション ページが、他のオペレーティング システム上では保護されない状態になることがあります。

 


セキュリティ プロバイダからのセキュリティ データのインポートおよびエクスポート

異なるセキュリティ レルムのプロバイダ同士で、プロバイダ固有のセキュリティ データをエクスポートおよびインポートすることもできます。WebLogic Server はセキュリティ プロバイダの開発者に、標準の公開されたフォーマットを提供していません。このため、あるセキュリティ プロバイダから別のセキュリティ プロバイダにセキュリティ データをエクスポートおよびインポートするには、両方のセキュリティ プロバイダが同じフォーマットの処理方法を理解している必要があります。

注意 : WebLogic Server セキュリティ プロバイダで使用されるデータ フォーマットは非公開であるため、現時点では、WebLogic セキュリティ プロバイダとカスタム セキュリティ プロバイダの間でセキュリティ データを移行することはできません。

WebLogic セキュリティ プロバイダでは、以下のフォーマットと制約がサポートされます。

表 4-1 WebLogic セキュリティ プロバイダでサポートされるフォーマットと制約

WebLogic プロバイダ

サポートされるフォーマット

サポートされる制約

WebLogic 認証プロバイダ

DefaultAtn

ユーザ、グループ

WebLogic 認可プロバイダ

DefaultAtz

なし

WebLogic ロール マッピング プロバイダ

DefaultRoles

なし

WebLogic 資格マッピング プロバイダ

DefaultCreds

パスワード


 

WebLogic Server Administration Console では、ユーザとグループ、ユーザのみ、またはグループのみのエクスポートまたはインポートを選択できるため、WebLogic 認証プロバイダの場合にだけ制約が表示されます。

WebLogic 資格マッピング プロバイダから資格マップをエクスポートする場合、資格のパスワードをクリア テキストでエクスポートするかどうかを指定する必要があります。パスワードの暗号化に使用されるメカニズムは WebLogic Server ドメインごとに異なるため、別の WebLogic Server ドメインで使用する場合は、パスワードをクリア テキストでエクスポートできます。新しい WebLogic Server ドメインの WebLogic 資格マッピング プロバイダに資格マップがインポートされると、パスワードは暗号化されます。移行処理中にシステムでセキュアなデータを利用できるようにするため、クリア テキストの資格マップのエクスポート先となるディレクトリとファイルは慎重に保護してください。

セキュリティ プロバイダからセキュリティ データをエクスポートするには、次の手順に従います。

  1. [セキュリティ|レルム] ノードを展開します。
  2. コンフィグレーションするレルムの名前 (TestRealm など) を選択します。
  3. セキュリティ データをエクスポートするプロバイダのタイプ (認証プロバイダなど) を選択します。
  4. セキュリティ データをエクスポートするセキュリティ プロバイダを選択します。
  5. [移行|エクスポート] タブを選択します。
  6. [エクスポート ファイル] 属性で、セキュリティ データのエクスポート先となるディレクトリおよびファイル名を指定します。 このディレクトリは存在している必要があります。インポート/エクスポート ユーティリティでは新しいディレクトリを作成しません。
  7. 注意 : セキュリティ データのエクスポート先ディレクトリおよびファイルは、デプロイメントに関するセキュアな情報が格納されるため、オペレーティング システムのセキュリティで慎重に保護する必要があります。

  8. 必要に応じて、[エクスポートの制約] ボックスで、エクスポートされるセキュリティ データを定義します。
  9. [エクスポート] をクリックします。

セキュリティ プロバイダにセキュリティ データをインポートするには、次の手順に従います。

注意 : セキュリティ プロバイダからデータをエクスポートしたら、いつでもインポートできます。

  1. [レルム] ノードを展開します。
  2. セキュリティ データをインポートするセキュリティ レルムの名前を選択します。
  3. [プロバイダ] ノードを展開します。
  4. セキュリティ データをインポートするセキュリティ プロバイダを選択します。
  5. [移行|インポート] タブを選択します。
  6. [サーバ上のインポート ファイル] 属性で、エクスポートしたセキュリティ データが格納されているディレクトリ位置とファイル名を指定するか、[参照] ボタンを使用して、エクスポートしたファイルをコンピュータ上で検索します。
  7. [インポート] をクリックします。

注意 : セキュリティ ポリシーおよびセキュリティ ロールの引数は、Windows プラットフォーム上では小文字で、UNIX プラットフォーム上では大文字と小文字が混在した状態で格納されます。あるプラットフォーム上のドメインで定義されたセキュリティ ポリシーおよびセキュリティ ロールをエクスポートして、大文字/小文字を別の方法で処理するプラットフォーム上のドメインにインポートすると、正常に機能しない場合があります。特に、あるオペレーティング システム上では保護されている Web アプリケーション ページが、他のオペレーティング システム上では保護されない状態になることがあります。

 


weblogic.Admin ユーティリティの使い方

weblogic.Admin ユーティリティを使用して、セキュリティ レルムとセキュリティ プロバイダの間でセキュリティ データをエクスポートおよびインポートすることもできます。コマンドの形式は次のとおりです。

java weblogic.Admin -username username -password password \
INVOKE -mbean
mbeanname \
-method
methodname dataformat filename constraints

各要素の説明は次のとおりです。

username - Admin ユーザの名前

password - Admin ユーザのパスワード

mbeanname - セキュリティ プロバイダ MBean の名前

methodname - exportData または importData

dataformat - DefaultAtnDefaultAtzDefaultRolesDefaultCreds

filename - セキュリティ データをエクスポートおよびインポートするディレクトリ位置とファイル名

constraints - " "

注意 : セキュリティ データのエクスポート先ディレクトリおよびファイルは、デプロイメントに関するセキュアな情報が格納されるため、オペレーティング システムのセキュリティで慎重に保護する必要があります。

次に例を示します。

java weblogic.Admin -username system -password weblogic INVOKE -mbean Security:Name=myrealmDefaultAuthenticator -method importData DefaultAtn d:\temp\security.info " "

 

フッタのナビゲーションのスキップ  ページの先頭 前 次