第5章 レガシーのコア管理とセキュリティーサブシステムの例
JBoss EAP のセキュリティーとコンポーネントがどのように一緒に機能するかを理解する 1 つの方法が、実際のシナリオを検証することです。以下のセクションでは、さまざまな JBoss EAP セキュリティーコンポーネントおよび設定オプションが関係する一般的かつ現実的な状況を複数取り上げます。単一または複数のアプリケーションをセキュア化する方法と、管理インターフェイスをセキュア化する方法を中心に説明します。
5.1. 初期状態の Red Hat JBoss Enterprise Application Platform
ここでは、初期インストール後に設定が変更されなかった場合に JBoss EAP とサンプルアプリケーションをセキュアにする方法を説明します。アプリケーション sampleApp1.war
はデプロイされ、コンテナーベースのセキュリティーを使用するよう設定されています。

5.1.1. 初期設定のコア管理認証
5.1.1.1. セキュリティー
コア管理認証は、ManagementRealm
と ApplicationRealm
の 2 つの事前設定されたセキュリティーレルムをデフォルトで提供します。これらのレルムはプロパティーファイルを使用して、ユーザー名、パスワード、およびロールを格納します。認証情報と管理 API の格納に使用される ManagementRealm
は、JBoss EAP インスタンスと同じホストで CLI を使用するユーザーに対してローカル認証を定義し、有効にします。ApplicationRealm
は、管理 API 以外のアプリケーション向けに、認証および承認情報を格納するために事前設定されています。さらに、ApplicationRealm
はローカル認証が有効な状態で事前設定されていますが、これは一般的に使用されません。
5.1.1.2. 仕組み
このシナリオでは、JBoss EAP のデフォルトインストールに以下のユーザーが追加されています。
表5.1 ユーザー
ユーザー名 | パスワード | ロール | セキュリティーレルム |
---|---|---|---|
Susan | Testing123! | ManagementRealm | |
Sarah | Testing123! | sample | ApplicationRealm |
Frank | Testing123! | ApplicationRealm |
JBoss EAP インスタンスは、起動時に ManagementRealm
および ApplicationRealm
セキュリティーレルムをロードします。
Susan が管理インターフェイス、HTTP、または CLI にアクセスしようとすると、認証が必要になります。Susan のユーザー名、パスワード、およびロールが ManagementRealm
のエントリーと一致する必要があります。デフォルトでは、管理 API にアクセスする必要があるルールはありません。Sarah と Frank は ManagementRealm
セキュリティーレルムには存在しないため、管理 API にアクセスできません。
5.1.2. 初期設定のセキュリティーサブシステム
5.1.2.1. セキュリティー
security
サブシステムには、other
、jboss-web-policy
、jboss-ejb-policy
、および jaspitest
の 4 つのセキュリティードメインが事前設定されています。other
セキュリティードメインは、デフォルトで ApplicationRealm
を使用する、ログインモジュールに指定されたレルムに委譲して認証と承認を実行します。
デフォルトのセキュリティーレルムとデフォルトのセキュリティードメインに関する詳細は、セキュリティーレルム と セキュリティードメイン を参照してください。
5.1.2.2. 仕組み
アプリケーション sampleApp1.war
には /hello.html
と /secure/hello.html
の 2 つの HTML ファイルがあり、BASIC HTTP 認証を使用してパス /secure/*
をセキュア化します。other
セキュリティードメインを使用し、sample
ロールを必要とします。other
セキュリティードメインは、その認証および承認情報について ApplicationRealm
に従うため、前のセクション の Users
テーブルのユーザーを参照してください。
Sarah が /hello.html
を要求すると、認証なしでページを閲覧できます。Sarah が /secure/hello.html
を要求すると、ユーザー名とパスワードの入力が求められます。ログインに成功した後、Sarah は /secure/hello.html
を閲覧できます。Frank や Susan を含むすべてのユーザーが /hello.html
にアクセスできますが、Frank と Susan は /secure/hello.html
にはアクセスできません。Frank は sample
ロールを持たず、Susan は ApplicationRealm
セキュリティーレルムに存在しません。