ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebLogic Serverの保護
12cリリース1 (12.1.1)
B65913-02
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

15 互換性セキュリティの使い方

この章では、WebLogic Server 6.xで行ったセキュリティ構成をこのリリースのWebLogic Serverで実行するための機能である互換性セキュリティについて説明します。互換性セキュリティでは、6.xのセキュリティ・レルム、ユーザー、グループ、およびACLの管理、ユーザー・アカウントの保護、レルム・アダプタ監査プロバイダの構成や、必要に応じてレルム・アダプタ認証プロバイダ内のIDアサーション・プロバイダの構成を行うことができます。

この章の内容は以下のとおりです。

互換性セキュリティの実行:主な手順

互換性セキュリティを設定するには:

  1. 互換性セキュリティを使用する前に、バージョン6.xのWebLogicドメイン(config.xmlファイルを含む)のバックアップ・コピーを作成しておきます。

  2. バージョン6.xのconfig.xmlファイル内に下記を追加して(存在しない場合)、ドメイン名、セキュリティ・レルム名、およびFileRealmを実際の名前に置き換えます。

    <Security Name="mydomain" Realm="mysecurity"/> 
    <Realm Name="mysecurity" FileRealm="myrealm"/> 
    <FileRealm Name="myrealm"/> 
    
  3. WebLogic Serverの最新バージョンを新しいディレクトリにインストールします。既存の6.xインストール・ディレクトリには上書きしないようにします。詳細は、『Oracle WebLogic Serverインストレーション・ガイド』を参照してください。

  4. 新しいWebLogic Serverを指すように6.xサーバーの起動スクリプトを修正します。具体的には、次のとおり修正します。

    • クラスパスが新しいWebLogic Serverのweblogic.jarファイルを指すようにします。

    • JAVA_HOME変数が新しいWebLogic Serverを指すようにします。

  5. 6.xサーバーの起動スクリプトを使用してWebLogic Serverの新しいバージョンを起動します。

互換性セキュリティを適切に実行しているかどうかを検証するには、新しいWebLogic Server管理コンソールを開きます。互換性セキュリティが実行されている場合、「ドメイン構造」ペインの左側に「互換性セキュリティ」ノードが表示されます。

互換性セキュリティMBeanの可視性制限

すべての互換性セキュリティMBeanは除外対象にされているので、WebLogic Scripting Toolでは一部しか表示されません。たとえば、次のコマンドにより、DomainMBeanの属性が示されます(FileRealmMBeanなどの互換性セキュリティ属性を除く)。

java weblogic.WLST
connect()
ls()

ただし、互換性MBeanに直接対応する場合、次のコマンドでアクセスできます。

java weblogic.WLST
connect()
cmo.getFileRealms()

CompatibilityRealmのデフォルト・セキュリティ構成

デフォルトでは、レルム・アダプタ裁決プロバイダ、レルム・アダプタ認証プロバイダ、WebLogic認可プロバイダ、レルム・アダプタ認可プロバイダ、WebLogic資格証明マッピング・プロバイダ、およびWebLogicロール・マッピング・プロバイダを備えたCompatibilityRealmが構成されています。

レルム・アダプタ認証プロバイダの構成

互換性セキュリティを使用する場合、レルム・アダプタ認証プロバイダはデフォルトでCompatibilityRealmに構成されます。CompatibilityRealmでレルム・アダプタ認証プロバイダを使用する方法については、「CompatibilityRealmのデフォルト・セキュリティ構成」を参照してください。

またレルム・アダプタ認証プロバイダでは、このリリースのWebLogic Serverでweblogic.security.acl.CertAuthenticatorクラスの実装を使用できます。レルム・アダプタ認証プロバイダには、X.509トークンに基づくIDアサーションを提供するIDアサーション・プロバイダが含まれています。WebLogic ServerでCertAuthenticatorを使用する方法については、「レルム・アダプタ認証プロバイダ内のIDアサーション・プロバイダの構成」を参照してください。

認証プロバイダがすでに構成されているセキュリティ・レルムにレルム・アダプタ認証プロバイダを追加する場合、WebLogic Serverは、レルム・アダプタ認証プロバイダのJAAS 「制御フラグ」を「OPTIONAL」に設定して、ドメイン・ディレクトリにfileRealm.propertiesファイルがあるかどうかをチェックします。fileRealm.propertiesファイルが存在しない場合、WebLogic Serverはセキュリティ・レルムにレルム・アダプタ認証プロバイダを追加しません。


注意:

レルム・アダプタ認証プロバイダによって生成されるサブジェクトには、ユーザーが所属するグループのプリンシパルは含まれません。ユーザーがグループに所属しているかどうかを調べるには、weblogic.security.SubjectUtils.isUserInGroup()メソッドを使用します。レルム・アダプタ認証プロバイダによって生成されるサブジェクトを使用する場合、ユーザーが所属するグループの完全なセットを繰返し処理することはできません。


レルム・アダプタ認証プロバイダ内のIDアサーション・プロバイダの構成

レルム・アダプタ認証プロバイダには、IDアサーション・プロバイダが含まれています。IDアサーション・プロバイダは、非推奨となったweblogic.security.acl.CertAuthenticatorクラスの実装の下位互換性を提供します。IDアサーションはX.509トークンに基づいて実行されます。デフォルトでは、IDアサーション・プロバイダはレルム・アダプタ認証プロバイダで有効になっていません。

Oracle WebLogic Server管理コンソール・オンライン・ヘルプIDアサーション・プロバイダの有効化に関する項を参照してください。

レルム・アダプタ監査プロバイダの構成

互換性セキュリティを使用する状況でレルム・アダプタ監査プロバイダを使用すると、weblogic.security.audit.AuditProviderインタフェースの実装を使用できます。レルム・アダプタ監査プロバイダが正常に動作するには、AuditProviderインタフェースの実装を定義しておく必要があります。AuditProviderクラスを定義するには、管理コンソールの「ドメイン」:「互換性セキュリティ」>「全般」ページの「監査プロバイダ・クラス」フィールドを使用します。

詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプレルム・アダプタ監査プロバイダの構成に関する項を参照してください。

互換性セキュリティでのユーザー・アカウントの保護

パスワード推定は、セキュリティ攻撃の一般的なタイプです。このタイプの攻撃では、ハッカーは様々なユーザー名とパスワードの組合せを使用してコンピュータにログインしようとします。WebLogic Serverには、このタイプの攻撃からユーザー・アカウントを保護するためのロックアウト構成オプションが定義されています。デフォルトでは、これらのオプションは最高の保護レベルに設定されています。システム管理者は、すべてのオプションを無効にしたり、ユーザー・アカウントがロックされるまでのログイン試行回数を増やしたり、ユーザー・アカウントがロックされるまでの無効なログイン試行期間を延ばしたり、ユーザー・アカウントのロック時間を変更したりできます。これらの構成オプションを変更すると、セキュリティ・レベルが低下して攻撃を受けやすくなることに注意してください。

ユーザー・アカウントを保護するための構成オプション・セットは2種類あります。一方はドメインで設定し、もう一方はセキュリティ・レルムで設定します。一方の構成オプション・セット(たとえばセキュリティ・レルムのオプション)を設定している場合に、そのいずれかの値が超過しても、ユーザー・アカウントがロックされないことがあります。これは、ドメインのユーザー・アカウント・ロックアウト・オプションがセキュリティ・レルムのユーザー・アカウント・オプションをオーバーライドすることが原因です。この状況を回避するには、セキュリティ・レルムのユーザー・アカウント・ロックアウト・オプションを無効にします。


警告:

セキュリティ・レルムのユーザーのロック・アウト構成オプションを無効にした場合は、ドメインでユーザーのロック・アウト構成オプションを設定する必要があります。このようにしないと、ユーザー・アカウントが保護されません。


詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプユーザー・アカウントの保護に関する項およびユーザー・アカウントのロック解除に関する項を参照してください。

互換性セキュリティからの6.xセキュリティへのアクセス

互換性セキュリティを使用する場合は、ユーザーおよびグループを定義するセキュリティ・レルムとWebLogicドメインのリソースを保護するACLのあるconfig.xmlファイルがすでに存在するものと想定されます。セキュリティ・レルムを構成したり、ACLを定義したりといったWebLogic Server 6.xのセキュリティ管理タスクは必須ではないので、そうした管理タスクについてこの項では説明しません。ただし、既存の6.xセキュリティ・レルムが壊れて、それを復元するしか選択肢がない場合は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプの互換性セキュリティのトピックで次の6.xセキュリティ管理タスクの説明を参照してください。