第5章 完全な作業例
5.1. mod_cluster の例 リンクのコピーリンクがクリップボードにコピーされました!
本セクションでは、Red Hat Enterprise Linux システムで mod_cluster を使用する方法の完全な実例の設定例を説明します。
ロードバランサー
JBoss Core Services を localhost 上でリッスンするプロキシーサーバーとして設定するには、JBCS_HOME/httpd/conf.d/mod_cluster.conf で設定ファイルを作成し、以下を追加します。
Tomcat のワーカー設定
JWS_HOME/tomcat<VERSION>/conf/server.xml を編集し、以下の Listener 要素を追加して Tomcat ワーカーノードを設定します。
<Listener className="org.jboss.modcluster.container.catalina.standalone.ModClusterListener" advertise="true"/>
<Listener className="org.jboss.modcluster.container.catalina.standalone.ModClusterListener" advertise="true"/>
iptables ファイアウォールルールの例
以下は 192.168.1.0/24 サブネットのクラスターノードの iptables を使用したファイアウォールルールの例です。
/sbin/iptables -I INPUT 5 -p udp -d 224.0.1.0/24 -j ACCEPT -m comment --comment "mod_cluster traffic" /sbin/iptables -I INPUT 6 -p udp -d 224.0.0.0/4 -j ACCEPT -m comment --comment "JBoss Cluster traffic" /sbin/iptables -I INPUT 9 -p udp -s 192.168.1.0/24 -j ACCEPT -m comment --comment "cluster subnet for inter-node communication" /sbin/iptables -I INPUT 10 -p tcp -s 192.168.1.0/24 -j ACCEPT -m comment --comment "cluster subnet for inter-node communication" /etc/init.d/iptables save
/sbin/iptables -I INPUT 5 -p udp -d 224.0.1.0/24 -j ACCEPT -m comment --comment "mod_cluster traffic"
/sbin/iptables -I INPUT 6 -p udp -d 224.0.0.0/4 -j ACCEPT -m comment --comment "JBoss Cluster traffic"
/sbin/iptables -I INPUT 9 -p udp -s 192.168.1.0/24 -j ACCEPT -m comment --comment "cluster subnet for inter-node communication"
/sbin/iptables -I INPUT 10 -p tcp -s 192.168.1.0/24 -j ACCEPT -m comment --comment "cluster subnet for inter-node communication"
/etc/init.d/iptables save
5.2. mod_auth_kerb の例 リンクのコピーリンクがクリップボードにコピーされました!
本セクションでは、Red Hat Enterprise Linux で JBoss Core Services の Apache HTTP Server および mod_auth_kerb で Kerberos 認証を設定する基本的な手順を説明します。
5.2.1. mod_auth_kerb 例の要件 リンクのコピーリンクがクリップボードにコピーされました!
以下は、作業例の要件の一覧です。手順例を使用する前に、すべての要件を満たしていることを確認してください。
- GSS がネゴシエートされたサポートで curl をインストールします (設定のテスト用)。
- JBoss Core Services と同じホストで Kerberos または LDAP サーバー (ApacheDS など) を設定し、実行します。
LDAP サーバーを使用する場合は、以下の LDAP ユーザーを作成します。
krbtgtユーザーを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ldapユーザーを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow HTTPユーザーを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ユーザー
hnelson(テストユーザー) を作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.2.2. Kerberos クライアントの設定 リンクのコピーリンクがクリップボードにコピーされました!
/etcディレクトリーにkrb5.conf設定ファイルを作成し、以下をファイルに追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の内容を含む
JBCS_HOME/httpd/confディレクトリーにキータブを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
環境変数は ktutil プロンプト内では拡張されません。ユーザーは JBCS_HOME 変数の完全パスを置き換える必要があります。
root ユーザーとして以下のコマンドを実行し、正しいグループとパーミッションをキータブに適用します。
chgrp apache JBCS_HOME/httpd/conf/krb5.keytab chmod 640 JBCS_HOME/httpd/conf/krb5.keytab
# chgrp apache JBCS_HOME/httpd/conf/krb5.keytab
# chmod 640 JBCS_HOME/httpd/conf/krb5.keytab
以下のホスト設定が
/etc/hostsファイルに含まれていることを確認します。127.0.0.1 localhost
127.0.0.1 localhostCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.2.3. mod_auth_kerb の設定 リンクのコピーリンクがクリップボードにコピーされました!
JBCS_HOME/httpd/conf.d/ ディレクトリーに auth_kerb.conf 設定ファイルを作成し、以下の設定をファイルに追加します。
環境変数は、設定ファイル内で拡張されません。ユーザーは JBCS_HOME 変数の完全パスを置き換える必要があります。
5.2.4. Kerberos 認証のテスト リンクのコピーリンクがクリップボードにコピーされました!
-
JBCS_HOME/httpd/www/html/kerberostest/にauth_kerb_page.htmlという名前のテストページを作成します。 以下のコンテンツをテストページ (
auth_kerb_page.html) に追加します。<html> <body> <h1>mod_auth_kerb successfully authenticated!</h1> </body> </html><html> <body> <h1>mod_auth_kerb successfully authenticated!</h1> </body> </html>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
オプション:
JBCS_HOME/httpd/conf/httpd.confでデバッグするログレベルを設定します。 - Apache HTTP Server を開始します。詳細は 『インストールガイド』 を参照してください。
以下のように認証をテストします。
テストユーザー
hnelsonの Kerberos 認証を開始します。kinit hnelson
$ kinit hnelsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow テストユーザー
hnelsonの詳細を表示します。klist
$ klistCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のような結果が表示されます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のように Apache HTTP Server Kerberos 認証をテストします。
curl --negotiate -u : http://localhost/kerberostest/auth_kerb_page.html
$ curl --negotiate -u : http://localhost/kerberostest/auth_kerb_page.htmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 正常に機能している場合は、以下の結果が表示されます。
<html> <body> <h1>mod_auth_kerb successfully authenticated!</h1> </body> </html><html> <body> <h1>mod_auth_kerb successfully authenticated!</h1> </body> </html>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
mod_auth_kerb の詳細は、http://modauthkerb.sourceforge.net/ を参照してください。