ヘッダーをスキップ
Oracle Collaboration Suite SSL構成
リリース2(9.0.4)
B15728-02
  目次へ
目次
索引へ
索引

戻る
戻る
次へ
次へ
 

7 中間層アプリケーションのSSL構成

この章では、中間層アプリケーションにSSL接続を構成する方法について説明します。この場合、次の手順を実行します。

7.1 HTTP ServerでのSSLの有効化

この手順では、中間層Oracle HTTP Serverの公示ポート(Portディレクティブのみ)を構成します。公示ポートは、Oracle HTTP Serverへのアクセスに使用されるフロントエンド・ポートと常に同じである必要があります。この場合、フロントエンド・ポートは、HTTPに80を、HTTPSに443を設定したWeb Cacheポートです。Oracle HTTP Serverのデフォルトのポートの詳細は、1.2を参照してください。

HTTP ServerにSSLを構成するには、中間層の$ORACLE_HOME/Apache/Apache/conf/httpd.confファイルを使用します。ここで、$ORACLE_HOMEは、Oracle Collaboration Suite中間層アプリケーションがインストールされるディレクトリです。

中間層HTTP ServerでSSLを有効にするには、次の手順を実行します。

  1. 中間層の$ORACLE_HOME/Apache/Apache/conf/httpd.confファイルを開きます。

  2. このファイルでは、SSLパラメータはVirtualHost定義内にあります。Portディレクティブを4443から443に、ServerNameディレクティブをwebcachehostname(単一ボックス・インストールの場合)またはmidtierhostname(分散インストールの場合)に変更する必要があります。Listenディレクティブは変更しないでください。このポートは、継続して中間層でWeb Cacheによって使用されます。次に例を示します。

    <VirtualHost _default_:4444> #do not change this line
    ServerName webcachehostname|midtierhostname
    Port 443
    SSLEngine on
    SSLVerifyClient none
    </VirtualHost>
    
  3. 非セキュアなHTTP Portディレクティブを7777から80に変更します。Listenディレクティブは変更しないでください。Web Cacheは、継続してこのポートで中間層にリクエストを送ります。次に例を示します。

    Port 80
    Listen 7777
    
    
  4. httpd.confファイルでこれらの変更を行った後、Distributed Configuration Management(DCM)ユーティリティを実行して構成を更新し、サーバーを再起動します。中間層サーバーのコマンドラインで次のコマンドを実行します。

    dcmctl updateconfig -d -v
    dcmctl stop -ct ohs
    dcmctl start -ct ohs -v
    

7.2 Portal Parallel Page Engineの構成

Portal Parallel Page EngineによってPortalリポジトリのページ・メタデータが取得され、ページ上のポートレットがアセンブルされます。Portal Parallel Page Engineを保護するには、web.xmlファイルを編集し、SSLの初期化パラメータを追加する必要があります。

Portal Parallel Page EngineにSSLを構成するには、次の手順を実行します。

  1. 中間層インストールの次のファイルを開きます。

    $ORACLE_HOME/j2ee/OC4J_Portal/applications/portal/portal/WEB-INF/web.xml
    
    
  2. このファイルの<servlet-class>セクションのすぐ下に、次の行を追加します。次の例では、追加する行は太字で示されています。

    <servlet>
       <servlet-name>page</servlet-name>
       <servlet-class>oracle.webdb.page.ParallelServlet</servlet-class>
       <init-param>
          <param-name>httpsports</param-name>
          <param-value>443</param-value>
       </init-param>
    

7.3 Oracle9iAS Single Sign-On ServerへのHTTP Serverの登録

Oracle HTTP ServerのOracle9iAS Single Sign-Onモジュールmod_ossoは、Oracle9iASのインストール時に自動的にOracle9iAS Single Sign-On Serverに登録されます。ただし、インストール後にOracle9iAS Single Sign-On ServerでSSLが有効になっている場合は、mod_ossoコンポーネントをOracle9iAS Single Sign-On Serverに手動で再登録する必要があります。これによって、Oracle9iAS Single Sign-On Serverは、すべての認証リクエストをSSLポートでリスニングするようになります。この登録を行わなかった場合、ユーザーは、HTTPSではなくHTTPを使用するシングル・サインオン・ページにリダイレクトされます。

Oracle9iAS Single Sign-On登録ツールを実行すると、osso.confファイル内のmod_osso登録レコードが、Oracle9iAS Single Sign-On ServerのSSL設定を反映して更新されます。Single Sign-On登録ツールを実行すると、常にこのファイルが生成されます。

Oracle9iAS Single Sign-On登録ツールを実行するには、中間層インストールで次の手順を実行します。

  1. LD_LIBRARY_PATH環境変数を次のように更新します。

    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$ORACLE_HOME/jlib
    export LD_LIBRARY_PATH
    
    
  2. 次のコマンドを実行して、Oracle9iAS Single Sign-On登録ツールを実行します。


    注意:

    プレースホルダ情報(イタリック体のテキストで表示されています)は、使用環境に適した情報に置き換えてください。たとえば、単一ボックス・インストールの場合はwebcachehostname を使用してください。分散インストールの場合はmidtierhostname を使用してください。

    $ORACLE_HOME/jdk/bin/java -jar $ORACLE_HOME/sso/lib/ossoreg.jar
    -oracle_home_path middle tier $ORACLE_HOME
    -host infrastructure_hostname \
    -port 1521 \
    -sid iasdb \
    -site_name middleTier.webcachehostname|midtierhostname \
    -success_url https://webcachehostname|midtierhostname/osso_login_success \
    -logout_url https://webcachehostname|midtierhostname/osso_logout_success \
    -cancel_url https://webcacheihostname|midtierhostname/ \
    -home_url https://webcachehostname|midtierhostname/ \
    -config_mod_osso TRUE \
    -u root \
    -sso_server_version v1.2
    
    
  3. スクリプトの実行後、SSOに正常に登録されましたというメッセージが表示されます。

  4. 次のコマンドを実行して、中間層のHTTP Serverを再起動します。

    dcmctl stop –ct ohs
    dcmctl start –ct ohs -v
    

7.4 PortalのSSL構成

この項では、PortalにSSLを構成する手順について説明します。手順は次のとおりです。

7.4.1 始める前に

7.4.2 Portal構成スクリプトの実行

7.4.3 デフォルトのPortalページの変更

7.4.1 始める前に

Portal構成スクリプトを実行する場合は、SQL*PlusなどのNET8クライアントが、midtierhostnameからinfratierhostname上のPortalリポジトリおよびインフラストラクチャに接続できることを確認します。このためには、中間層ホストの$ORACLE_HOME/network/admin/tnsnames.oraファイルに有効なTNS別名が定義されている必要があります。

Portal構成スクリプトを実行するには、次のデータベース・ユーザーのパスワードも必要です。

  • portal

  • orasso

  • orasso_ps

  • orasso_pa

これらのパスワードを取得するには、次の手順を実行します。

  1. コマンドラインから次のコマンドを実行します。 orcladmin_passwordinfratierhostname およびldap_port(通常は389)に適切な情報を入力する必要があります。OrclresourceNameには、取得するパスワード(orasso、 orasso_psorassoportal)を入力します。orclpasswordattribute は、Oracle Internet Directoryから取得したパスワード値に置き換えます。

    ldapsearch -D cn=orcladmin -w orcladmin_password -p ldap_port -h infratierhostname -b "cn=IAS,cn=Products,cn=OracleContext" -s sub -v OrclresourceName=orasso | grep orclpasswordattribute
    
    
  2. これらのパスワードは、Oracle Internet Directoryの管理者インタフェースを使用して取得することもできます。orcladminとしてoidadminにサインオンした後、次のパスをたどります。

    cn=orclcontext
    cn=Products
    cn=IAS
    cn=IAS Infrastructure databases
    cn=oracleReferenceName=iasdb.host.domain
    cn=OrclresourceName=orasso, orasso_ps, orasso, portal
    

7.4.2 Portal構成スクリプトの実行

Portal構成スクリプトを実行するには、次の手順を実行します。

  1. 中間層の$ORACLE_HOME/assistants/opcaから次のスクリプトを実行します。


    注意:

    プレースホルダ情報(イタリック体のテキストで表示されています)は、使用環境に適した情報に置き換えてください。たとえば、単一ボックス・インストールの場合はwebcachehostname を使用してください。分散インストールの場合はmidtierhostname を使用してください。

    ptlasst.cshスクリプトは1行で実行する必要があります。


    ptlasst.csh
    -i custom
    -mode MIDTIER
    -s portal
    -sp portal_password
    -c infrahostname:1521:iasdb
    -sdad portal
    -o orasso
    -op orasso_password
    -odad orasso
    -host webcachehostname | midtierhostname
    -port 443
    -silent
    -verbose
    -ldap_d "cn=orcladmin"
    -ldap_h infratierhostname
    -ldap_p ldap_port
    -ldap_w oid_admin_password
    -pwd initial_password_for_oid_seeded_users
    -sso_c infrastructure:1521:iasdb
    -mc false
    -mi true
    -chost webcachehostname | midtierhostname
    -cport_i cache_port_for_webcache_invalidation
    -cport_a cache_port_for_webcache_administration
    -wc_i_pwd invalidator
    -wc on
    -pa orasso_pa
    -pap orasso_pa password
    -ps orasso_ps
    -pp orasso_ps password
    -sso_h webcacheipaddress | infratierhostname
    -sso_p 443
    -oh $ORACLE_HOME on the Middle Tier
    -emhost midtierhostname
    -emport 1810
    -p_tns iasdb.hostname.domain
    -s_tns iasdb.hostname.domain
    -iasname middle.middletierhostname
    -ssl
    
    
  2. スクリプトを実行した後、すべての中間層コンポーネントを停止します。

    opmnctl stopall
    
    
  3. ディレクトリ $ORACLE_HOME/Apache/modplsql/cache/plsqlおよび$ORACLE_HOME/Apache/modplsql/cache/sessionsを削除して、キャッシュを消去します。これらのディレクトリは再作成されます。

  4. すべての中間層コンポーネントを再起動します。

    opmnctl startall
    

7.4.3 デフォルトのPortalページの変更

Portalの構成を終了するには、HTTPではなくHTTPSプロトコルを使用するようにデフォルトのPortalページのすべてのURLを変更する必要があります。

デフォルトのPortalページを編集するには、次の手順を実行します。

  1. 中間層インストールの次のファイルを開きます。

    $ORACLE_HOME/webclient/classes/oracle/collabsuite/webclient/resources/webclient.properites

  2. 次のURLをhttp://からhttps://に変更し、次の例に従って正しいホスト名を入力します。単一ボックス・インストールの場合はwebcachehostnameを使用する必要があります。分散インストールの場合はhostnameのかわりにmidtierhostnameを使用する必要があります。

    quicktour.url = https://hostname/quicktutorial/index.htm
    tools.url = https://hostname/download/index.html
    
    #Do not change this line.
    mail.help.url = http://collabtng11.us.oracle.com:7778/um/help/_MAIL_LOCALE_TOKEN_/The_All_Messages_Subtab.htm
    files.help.url = https://hostname/files/app/WelcomeHelp
    # The entry point to the Calendar online help system:
    # Note: Do not change the value for _CAL_LOCALE_TOKEN_.
    # This value is replaced dynamically by application.
    calendar.help.url = http://hostname:port/ocas/ocwc/_CAL_LOCALE_TOKEN_/help/helptoc.htm
    #Do not need to change this url
    imeeting.help.url = http://hostname:port/imthelp/help
    search.help.url = https://hostname/files/app/FederatedSearchHelp
    wireless.help.url = https://hostname/marconi/help
    mail=https://hostname/um/traffic_cop
    calendar=https://hostname/ocas-bin/ocas.fcgi?sub=web
    files=https://hostname/files/app
    search=https://hostname/files/app/FederatedSearch
    wireless=https://hostname/marconi/welcome.uix
    portal=https://hostname/pls/portal/PORTAL.wwsec_app_priv.login
    imeeting=https://hostname/imtapp/app/home.uix
    mail.provider=https://hostname/um/servlet/soaprouter
    files.provider=https://hostname/files/Portlet
    search.provider=https://hostname/files/Portlet/search
    wireless.provider=https://hostname/marconi/servlet/soaprouter
    webclient.provider=https://hostname/webclient-common/servlet/soaprouter
    imeeting.provider=https://hostname/webclient-imeeting/servlet/soaprouter
    calendar.provider=https://hostname/webclient-calendar/servlet/soaprouter
    
    
  3. このファイルの編集後、次のスクリプトを実行してPortalリポジトリを正しいURLで更新します。

    $ORACLE_HOME/webclient/bin/webclient_Installer.sh
    
    
  4. すべての中間層コンポーネントを停止し、再起動します。

    opmnctl stopall
    opmnctl startall