[Apache-Tech 196] mod_auth_oracleについて

Ayako Ozawa ozawa @ mail.antec.co.jp
2001年 5月 30日 (水) 18:31:01 JST


こんにちははじめまして。
こちらのMLには初めて投稿させていただきます、宜しくお願いいたします。

さて早速ですが、現在Oracleデータベースを基盤としたWebシステムを構築中で
す。
OracleDBサーバーとApacheWEBサーバーは現在のところ別々のPCで動作していま
す。

環境は
*OS DBサーバー:RedHat7、WEBサーバー:MiracleLinux1.0
*Oracleヴァージョン Oracle8i(8.1.7)+OracleiAS
です。

Oracleのある独自で作成したDBテーブルのあるフィールドをユーザーIDとパスワ
ード
として取り出し、認証させる機能を持たせてあげたいと思いまして
色々と調査したところmod_auth_oracleモジュールというのが
自分のやりたいことが実現可能なようだということがわかりました。

早速ダウンロードして
付属のhtmlファイルでのマニュアルを元に手順どおりコンパイル+設定をしたつ
もり
だったのですが、うまいこと認証ダイヤログがウィンドウに表示されません。

実行した手順は以下のとおりです。
ユーザーは全てOracleiASをインストールしたユーザーで行いました。
データベース接続SID,ユーザー,パスワードは「scott/tiger @ testdb」、
参照したいテーブルは「PASSWORD」、
参照ユーザーフィールドは「ID」、
参照パスワードフィールドは「PASSWD」です。

1.モジュールのダウンロード
2.ソースコードの解凍
 gunzip -c mod_auth_oracle-0.5.tar.gz | tar xvf -
3.解凍されたディレクトリに移動してコンパイル
 cd mod_auth_oracle-0.5
 make
4.ここでmakeを行ったところapxsがインストールされていないのでエラーとなり
ました。
なのでApacheのデベロッパーをインストールしたのち再度makeすると正常にでき
ました。
5.Apacheのモジュールディレクトリにmod_auth_oracle.soをコピー(移動)
6.httpd.confに以下のスクリプトを追加

 LoadModule oracle_auth_module    [Apacheモジュールディレクト
リ]/mod_auth_oracle.so
  AddModule mod_auth_oracle.c
  PassEnv ORACLE_HOME TNS_ADMIN NLS_LANG

7.Apacheの再起動
8.ホームディレクトリに.htaccessを以下の内容で作成

  Auth_Ora_SID testdb
  Auth_Ora_dbuser scott
  Auth_Ora_dbpasswd tiger
  Auth_Ora_pwd_table PASSWORD
  Auth_Ora_uid_field ID
  Auth_Ora_pwd_field PASSWD
  AuthName My Oracle Authenticator
  AuthType  basic

  <LIMIT GET POST>
  require valid-user
  </LIMIT>

9.設定を保存し、ホームディレクトリをブラウザで起動させれば
認証ダイヤログが出現すると思ったのですが出てこなくて画面が正常に表示され
てしまいました。

と、このような感じです。
一応マニュアルを見て出来る限りのことはやったつもりなのですが。

どなたかmod_auth_oracleにて認証機能を実現させている方がおられましたら
どうか助言を。
宜しくお願いいたします。








Apache-Tech メーリングリストの案内