WebLogic Security の管理
互換性セキュリティの使い方
以下の節では、互換性セキュリティをコンフィグレーションする方法について説明します。
注意 : 互換性セキュリティは、このリリースの WebLogic Server では非推奨になっています。互換性セキュリティは、WebLogic Server デプロイメントをこのリリースの WebLogic Server のセキュリティ機能にアップグレードするときにのみ使用してください。
互換性セキュリティの実行 : 主な手順
互換性セキュリティを設定するには、次の手順に従います。
互換性セキュリティを使用する前に、バージョン 6.x の WebLogic ドメイン (config.xml
ファイルを含む) のバックアップ コピーを作成しておきます。
以下の記述がない場合は、6.x config.xml ファイルに追加します。
<Security Name="
mydomain"
Realm="
mysecurity"
/>
<Realm Name=
"mysecurity"
FileRealm=
"myrealm
"/>
<FileRealm Name="
myrealm"
/>
新しい WebLogic Server を指すように 6.x サーバの起動スクリプトを修正します。具体的には、次のとおり修正します。
クラスパスが新しい WebLogic Server の weblogic.jar
ファイルを指すようにする
JAVA_HOME
変数が新しい WebLogic Server を指すようにする
6.x サーバの起動スクリプトを使用して WebLogic Server を起動します。
互換性セキュリティを適切に実行しているかどうかを検証するには、次の手順に従います。
Administration Console で [ドメイン] ノードを展開します。
目的の WebLogic Server ドメイン (以下「ドメイン」) を選択します。
[ドメイン ログの表示] リンクをクリックします。
次のメッセージがログに表示されます。
Security initializing using realm CompatibilityRealm
さらに、WebLogic Server Administration Console に [以前のセキュリティ] ノードが表示されます。
CompatibilityRealm のデフォルト セキュリティ コンフィグレーション
デフォルトでは、レルム アダプタ裁決プロバイダ、レルム アダプタ認証プロバイダ、WebLogic 認可プロバイダ、レルム アダプタ認可プロバイダ、WebLogic 資格マッピング プロバイダ、および WebLogic ロール マッピング プロバイダを備えた CompatibilityRealm がコンフィグレーションされています。
CompatibilityRealm では、レルム アダプタ認証プロバイダに、config.xml
ファイルで定義された 6.x セキュリティ レルムからのユーザとグループが含まれます。
6.x セキュリティ コンフィグレーションでファイル レルムを使用していた場合は、Administration Console オンライン ヘルプの「CompatibilityRealm でのユーザの定義」および「CompatibilityRealm でのグループの定義」の手順に従ってレルム アダプタ認証プロバイダにあるユーザとグループを管理できます。
代替セキュリティ レルム (LDAP、Windows NT、RDBMS、またはカスタム) を使用している場合は、そのレルムで用意されている管理ツールを使用してユーザとグループを管理する必要があります。
Windows NT、RDBMS、UNIX、またはカスタム セキュリティ レルムに非常に多くのユーザとグループを格納しており、WebLogic 認証プロバイダ、LDAP 認証プロバイダ、またはカスタム認証プロバイダにアップグレードできない場合は、新しいセキュリティ レルムでレルム アダプタ認証プロバイダをコンフィグレーションして既存の 6.x ストアにアクセスできます。
注意 : レルム アダプタ認証プロバイダは、CompatibiltyRealm 以外のレルムでコンフィグレーションできる唯一のレルム アダプタ プロバイダです。
レルム アダプタ認証プロバイダのコンフィグレーションについては、「レルム アダプタ認証プロバイダのコンフィグレーション」を参照してください。
レルム アダプタ認証プロバイダで ID アサーション プロバイダをコンフィグレーションすることで、互換性セキュリティで weblogic.security.acl.CertAuthenticator
クラスの実装を使用できます。詳細については、「レルム アダプタ認証プロバイダ内の ID アサーション プロバイダのコンフィグレーション」を参照してください。
6.x セキュリティ レルムのアクセス制御リスト (ACL) はレルム アダプタ認可プロバイダに格納されます。
レルム アダプタ裁決プロバイダを使用すると、互換性セキュリティで ACL、およびセキュリティ ロール/セキュリティ ポリシーの両方を併用できます。レルム アダプタ裁決プロバイダは、レルム アダプタ認証プロバイダおよび WebLogic 認可プロバイダとの組み合わせでのみ使用できます。レルム アダプタ裁決プロバイダは、ACL と、WebLogic Administration Console で設定された新しいセキュリティ ポリシーの間で発生するアクセス決定の衝突を解決します。一方の認可プロバイダが PERMIT 票を投じ、他方の認可プロバイダが DENY 票を投じた場合、レルム アダプタ裁決プロバイダはアクセスを許可します。
WebLogic 資格マッピング プロバイダを使用すると、互換性セキュリティで資格マップを使用できます。詳細については、「エンタープライズ情報システムでのシングル サインオン」を参照してください。
レルム アダプタ監査プロバイダを追加することで、CompatibilityRealm から weblogic.security.audit.AuditProvider
クラスの実装にアクセスできます。詳細については、「レルム アダプタ監査プロバイダのコンフィグレーション」を参照してください。
レルム アダプタ認証プロバイダ内の ID アサーション プロバイダのコンフィグレーション
レルム アダプタ認証プロバイダには、ID アサーション プロバイダが含まれています。ID アサーション プロバイダは、weblogic.security.acl.CertAuthenticator
クラスの実装との下位互換性を保持しています。ID アサーションは X.509 トークンに基づいて実行されます。デフォルトでは、ID アサーション プロバイダはレルム アダプタ認証プロバイダで有効になっていません。
レルム アダプタ認証プロバイダで ID アサーション プロバイダを有効にするには、次の手順に従います。
CompatibilityRealm を選択します。
[レルム] テーブルで [Realm Adapter Authenticator] リンクをクリックします。
[全般] タブが表示されます。
[アクティブなタイプ] リスト ボックスに X.509 と入力します。
この手順により、6.x 証明書認証プロバイダの使用が有効になります。
レルム アダプタ監査プロバイダのコンフィグレーション
レルム アダプタ監査プロバイダを利用すれば、互換性セキュリティを使用する場合に weblogic.security.audit.AuditProvider
クラスの実装を使用できるようになります。レルム アダプタ監査プロバイダが正常に機能するためには、weblogic.security.audit.AuditProvider
クラスの実装が、ドメインのセキュリティ設定の [互換性|全般] タブの [監査プロバイダ クラス] 属性で定義されている必要があります。
レルム アダプタ監査プロバイダをコンフィグレーションするには、次の手順に従います。
[以前のセキュリティ|レルム] ノードを展開します。
[Realm Adapter Auditor のコンフィグレーション] リンクをクリックします。
[全般] タブが表示されます。
互換性セキュリティでのユーザ アカウントの保護
WebLogic Server には、ユーザ アカウントを侵入者から保護するための属性セットが用意されています。デフォルトでは、これらの属性は最高の保護レベルに設定されています。システム管理者は、すべての属性を無効にしたり、アカウントがロックされるまでの無効なログイン試行回数を増やしたり、ユーザ アカウントがロックされるまでの無効なログイン試行期間を延ばしたり、ユーザ アカウントのロック時間を変更したりできます。これらの属性を変更すると、セキュリティ レベルが低下して攻撃を受けやすくなることに注意してください。
ユーザ アカウントを保護する属性セットは 2 種類あります。一方はドメインで設定し、もう一方はセキュリティ レルムで設定します。一方の属性セット (たとえばセキュリティ レルムの属性) を設定している場合に、そのいずれかの値が超過しても、ユーザ アカウントがロックされないことがあります。これは、ドメインのユーザ アカウント属性がセキュリティ レルムのユーザ アカウント属性をオーバーライドすることが原因で発生します。この状況を回避するには、セキュリティ レルムのユーザ アカウント属性を無効にします。
WebLogic Server ドメインのユーザ アカウントを保護するには、次の手順に従います。
ドメイン ノード (mydomain など) を展開します。
[全般] タブの最下部にある [ドメインのセキュリティ設定の表示] リンクをクリックします。
指示に従って値を入力したり、必要なチェック ボックスをチェックしたりすることにより、このタブで必要な属性を定義します (詳細については次の表を参照してください)。
次の表では、[パスワード] タブの各属性について説明します。
表 11-1 パスワード保護の属性
属性
|
説明
|
[最小パスワード文字数]
|
パスワードに必要な文字数。パスワードは 8 文字以上でなければならない。デフォルトでは 8。
|
[ロックアウト有効化]
|
ユーザ アカウントへの無効なログインが指定された [ロックアウトしきい値] を超えたときにそのユーザ アカウントのロックを要求する。デフォルトで、この属性は有効。
|
[ロックアウトしきい値]
|
アカウントにログインしようとする場合に、アカウントがロックアウトされるまでにユーザが間違ったパスワードを入力してもよい回数。この回数を超えてログインを試みると、(ユーザ名/パスワードの組み合わせが正しい場合でも) セキュリティ例外が発生して、アカウントがロックアウトされる。システム管理者が明示的にロックを解除するか、またはロックアウト遅延時間が終了するまで、アカウントはロックアウトされたままとなる。ただし、これは無効なログインが [ロックアウト リセット遅延] 属性で定義された時間内に繰り返された場合に限る。 デフォルトでは 5。
|
[ロックアウト遅延]
|
[ロックアウト リセット遅延] 属性で定義された時間内に無効なログインが一定回数以上繰り返されたためにユーザ アカウントがロックされた後、ユーザ アカウントにアクセスできるようになるまでの時間 (分単位)。 ユーザ アカウントをロック解除するには、weblogic.passwordpolicy の unlockuser パーミッションが必要。デフォルトでは 30 分。
|
[ロックアウト リセット遅延]
|
ここで指定した分単位の時間内に一定回数以上の無効なログインが試みられた場合に、ユーザのアカウントをロックする。
[ロックアウトしきい値] 属性で定義された無効なログインの試行回数が、この属性に定義された時間内に行われた場合、アカウントはロックアウトされる。 たとえば、この属性の値が 5 分で、6 分間に 3 回ログインが失敗した場合、アカウントはロックされない。しかし、5 分以内に 5 回の無効なログインが繰り返された場合、アカウントはロックされる。
デフォルトでは 5 分。
|
[ロックアウト キャッシュ サイズ]
|
試行されなかったログインと試行された無効なログインのキャッシュ サイズを指定する。デフォルトでは 5。
|
セキュリティ レルムのユーザ アカウント属性を無効にするには、次の手順に従います。
CompatibilityRealm をクリックします。
[ロックアウト有効化] 属性のチェックをはずします。
警告 : セキュリティ レルムのユーザ アカウント属性を無効にした場合は、ドメインでユーザ アカウント属性を設定する必要があります。そうしないと、ユーザ アカウントが保護されなくなります。
互換性セキュリティからの 6.x セキュリティへのアクセス
互換性セキュリティを使用する場合は、ユーザおよびグループを定義するセキュリティ レルムと WebLogic Server ドメインのリソースを保護する ACL のある config.xml
ファイルがすでに存在するものと想定されます。セキュリティ レルムをコンフィグレーションしたり、ACL を定義したりといった 6.x セキュリティ管理タスクは必要ではないので、それらの管理タスクはこの章では説明しません。ただし、既存の 6.x セキュリティ レルムが壊れて、それを復元するしか選択肢がない場合は、WebLogic Server Administration Console オンライン ヘルプの互換性セキュリティのセクションで以下の 6.x セキュリティ管理タスクが説明されているので参照してください。
ファイル レルムのコンフィグレーション
キャッシング レルムのコンフィグレーション
LDAP V1 セキュリティ レルムのコンフィグレーション
LDAP V2 セキュリティ レルムのコンフィグレーション
Windows NT セキュリティ レルムのコンフィグレーション
UNIX セキュリティ レルムのコンフィグレーション
RDBMS セキュリティ レルムのコンフィグレーション
カスタム セキュリティ レルムのインストール
ユーザの定義
ユーザの削除
ユーザのパスワードの変更
ユーザ アカウントのロック解除
ゲスト ユーザの無効化
グループの定義
グループの削除
ACL の定義
警告 : 互換性セキュリティは下位互換性のみを提供するものであり、長期的なセキュリティ ソリューションとは考えないでください。