Oracle SSOユーザー認証用にレポータ・システムを構成する手順は、『Oracle Real User Experience Insightユーザーズ・ガイド』で説明されています。 RUEIは、Oracle SSOユーザー認証用に構成する前に完全にインストールする必要があります。
注意:
RUEI 13.2.3.1.0以上では、Oracle HTTP Serverバージョン11.1.1.9.0以上が必要です。
Oracle SSOサーバーでは、現在インストールされているWebサーバーとの競合を避けるために、独自のWebサーバーを使用します。 そのため、次のコマンドを実行して、現在インストールされているWebサーバーをオフにする必要があります:
/sbin/service httpd stop /sbin/chkconfig --del httpd
注意:
PHPモジュールもアンインストールされてしまうので、デフォルトのLinux Apache Webサーバーをアンインストールしないことをお薦めします。
この項で説明する手順を実行する必要があるのは、ローカル・データベースを持たないレポータに対してoracle HTTPサーバーをインストールして構成している場合のみです。 そうでない場合は、ローカル・データベースを持つレポータ・システムで説明されている手順に従います。
この項は、リモート・データベースを使用するように構成されたRUEIインストールの場合にのみ関係があります。 この場合は、oracleユーザーがまだ存在しないため、次のコマンドを実行して作成する必要があります:
/usr/sbin/groupadd oinstall oinstall /usr/sbin/useradd -g oinstall oracle
この項で説明する手順は、ローカル・データベースで構成されるレポータ用にOracle HTTPサーバーをインストールし、構成する場合にのみ実行します。 そうでない場合は、ローカル・データベースを持たないレポータ・システムで説明されている手順に従います。
オープン・ファイル数の制限を増やします。 次の行を/etc/security/limits.confファイルで編集します。
oracle soft nofile 16384
Oracle HTTP Serverをインストールするには、次の手順を実行します:
oracleユーザーとしてレポータ・サーバーにログインし、Oracle HTTP server zipファイルを解凍します。 X Window環境が正しく設定されていることを確認します。 さらに、SSHを使用してリモートでログインする場合は、X転送が有効であることを確認します。 Oracle HTTPサーバーのインストールは、oracleユーザーとして実行する必要があります(この章のごく一部でroot権限が必要)。 次のコマンドを実行します。
unzip ofm_webtier_linux_11.1.1.9.0_64_disk1_1of1.zip cd webtier/Disk1 export ORACLE_BASE=/u01/app/oracle ./runInstaller
インストール・スクリプトを実行すると、ステップ5以外はすべてデフォルトの値を受け入れます。 ここで、図5-1のOracle Web Cacheおよび選択したコンポーネントをweblogicドメインに関連付けるの2つのチェック・ボックスの選択を解除する必要があります。
インストール・スクリプトを終了したら、次の環境変数を設定します。
export ORACLE_HOME=$ORACLE_BASE/middleware/oracle_WT1 export ORACLE_INSTANCE=$ORACLE_HOME/instances/instance1
次のコマンドを実行して、Oracle HTTP serverおよびOracle Process Manager Notification (OPMN)を停止します:
$ORACLE_INSTANCE/bin/opmnctl stopall
httpd.preforkを使用して、PHPモジュールをロードできるように、$ORACLE_INSTANCE/config/OPMN/opmn/opmn.xmlファイルを編集します。 次の変数が/etc/ruei.conf構成ファイルに設定されていることを確認します。
<environment>
<variable id="TEMP" value="/tmp"/>
<variable id="TMP" value="/tmp"/>
<variable id="OHSMPM" value="prefork"/>
</environment>
ここで、timezoneは、/etc/ruei.confファイルで設定するタイムゾーンの値です。
rootユーザーとしてログインし、Oracle HTTP serverをApacheユーザーとして実行できるように、.apachectlファイルの権限を変更します。 次のコマンドを実行します。
chown root $ORACLE_HOME/ohs/bin/.apachectl chmod 6750 $ORACLE_HOME/ohs/bin/.apachectl
次のコマンドを実行しているoinstallグループにapacheを追加します:
usermod -aG oinstall apache
oracleユーザーとしてログインし、Oracle HTTPサーバー用の $ORACLE_INSTANCE/config/OHS/ohs1/httpd.confファイルを編集して、Apacheユーザーとして実行します。 次の行を編集します。
User apache Group apache
$ORACLE_INSTANCE/config/OHS/ohs1/moduleconf/php5.confファイルを作成し、次の行が含まれるように編集します。
LoadModule php5_module "/usr/lib64/httpd/modules/libphp5.so" AddHandler php5-script php AddType text/html php
/etc/httpd/conf.d/uxinsight.confファイルをコピーし、次のコマンドを実行するOracle HTTP serverで使用できるようにします:
cp /etc/httpd/conf.d/uxinsight.conf $ORACLE_INSTANCE/config/OHS/ohs1/moduleconf
Oracle Process Manager通知(OPMN)を起動し、次のコマンドを実行します。Oracle HTTP server:
$ORACLE_INSTANCE/bin/opmnctl startall
次のコマンドを実行しているHTTPサーバーを停止します:
$ORACLE_INSTANCE/bin/opmnctl stopproc ias-component=ohs1
RUEIがデフォルトのHTTPSポートで実行されるように、$ORACLE_INSTANCE/config/OHS/ohs1/ssl.confファイルを編集し、Listenディレクティブの行を次のように変更します。
Listen 443
さらに、VirtualHostの定義を次のように編集します。
<VirtualHost *:443>
config/OHS/ohs1/moduleconf/plsql.confおよびconfig/OHS/ohs1/mod_wl_ohs.confファイルのLoadModule設定をコメント・アウトします。
$ORACLE_INSTANCE/config/OHS/ohs1/moduleconf/mod_osso.confファイルを作成します。
LoadModule osso_module "${ORACLE_HOME}/ohs/modules/mod_osso.so"
<IfModule osso_module>
OssoConfigFile /u01/app/oracle/product/11.1.1/as_1/instances/instance1/config/OHS/ohs1/osso.conf
OssoIpCheck off
OssoIdleTimeout off
</IfModule>
RUEIのOracle SSOサーバーへの登録後に受信したosso.confファイルを$ORACLE_INSTANCE/config/OHS/ohs1ディレクトリにコピーします。 これについては、「Oracle SSO ServerへのRUEIの登録」で説明しています。
次のコマンドを実行してOracle HTTP serverを起動します:
$ORACLE_INSTANCE/bin/opmnctl startproc ias-component=ohs1
必要なosso.confファイルを作成するためには、Oracle SSOサーバーにRUEIを登録する必要があります。 これを行う手順は、Oracle SSOバージョン10.1.4または11.1のどちらを使用するかによって異なります。
10.1.4 Oracle Identity Manager登録ツールssoreg.shを使用して、osso.confファイルの登録レコードを更新します。 次を実行します。
Oracle Identity Managerディレクトリに移動します。
ORACLE_HOME/sso/bin/ssoreg
次のパラメータおよび値を使用して、ssoreg.shツールを実行します。
./ssoreg.sh -site_namehostname:4443 \ -config_mod_osso TRUE \ -mod_osso_urlhostname:4443 \ -config_filelocation
ここで、
hosthameでは、RUEIレポータ・システムの完全なURL (例:https://ruei.us.myshop.com)を指定します。
locationは、osso.confファイルの書込み先ロケーションを指定します(例: tmp/osso.conf)。
作成したosso.confファイルを、RUEIレポータ・システム上の$ORACLE_INSTANCE/config/OHS/ohs1ディレクトリにコピーします。
詳細は、http://docs.oracle.com/cd/E14571_01/core.1111/e10043/osso.htm#autoId89を参照してください。
Oracle HTTP serverとRUEIとの統合についてテストするには、ブラウザをhttps:// Reporter /rueiに指示します。 システム、ユーザー管理の順に選択したとき、SSO接続の構成オプションが有効になっている必要があります。
RUEI内でのOracle SSOユーザー認証の有効化については、『Oracle Real User Experience Insightユーザーズ・ガイド』を参照してください。