profaim  >  関連ソフトウェア  >  開発ソフトウェア  >  Apache(Webサーバ)  >  Apache Basic認証  >  Locationで認証設定

Locationディレクティブで Basic認証 を設定

記載日:2006/08/13
Apache 2.2.2 FedoraCore 5

1.Location に Basic認証 を適用

ここでは Location に Basic認証 の設定を行う手順を説明します。 Basic認証 を設定すれば、 Location に定義した URL にアクセスしてくるユーザに対しダイアログを表示してユーザ認証を行うことができます。ただしダイアログに入力したユーザ名とパスワードは暗号化されないでネットワークに流れるので、SSL などの暗号化と組み合わせて使用するのが一般的な様です。

Location は通常ファイルシステム外のコンテンツに対して使用します。ファイルシステムのディレクトリに対して Basic認証 を適用する場合は Directoryディレクティブ を使用します。 Directory に Basic認証 を適用する手順は  Directoryディレクティブ で Basic認証 を設定 が参考になると思います。

今回は、既に Subversion 公開の設定が httpd.conf に記述されているとして、これに Basic 認証の設定を追加します。 以下は Basic認証 を追加する前の設定内容です。 Apache の IPアドレス  "192.168.100.10" で Subversion のリポジトリが "/svn/test" で公開されているとしています。  Subversion のリポジトリ作成方法と Apache での公開手順については  Subversion リポジトリを Apache で公開する が参考になると思います。

<Location /svn/test>
  DAV svn
  SVNPath /usr/subversion/testRepos
</Location>

2.Location への Basic認証 設定手順

2-1.httpd.conf 編集準備

Basic認証 の設定は Apache の設定ファイル httpd.conf に行います。 httpd.conf は Apache がインストールされたディレクトリの conf にあります。 「cd (Apache がインストールされたディレクトリ)/conf」と入力して httpd.conf が置かれたディレクトリに移動します。  その中にある httpd.conf を編集できるユーザで エディタを使って開きます。 viエディタ を使う場合は 「vi httpd.conf」 と入力します。

$ cd /usr/local/apache2/conf
$ su
Password:
# vi httpd.conf
#

2-2.httpd.conf  に Basic認証 の設定を追加

http.conf の任意の場所に Directory タグを追加して Basic認証 を設定します。今回は以下の設定を行いました。以下は追加した部分の説明です。

<Location /svn/test>
  DAV svn
  SVNPath /usr/subversion/testRepos
  AuthType Basic
  AuthName "Member Repository"
  AuthUserFile /home/profaim/.apacheMembers
  Require valid-user
</Location>

[AuthType]
AuthType には認証方式を指定します。 Basic認証を行うので "Basic" で固定です。

[AuthName]
AuthName は認証されるこのLocation領域の名前を指定します。任意の名前を指定します。

[AuthUserFile]
AuthUserFile には Basic認証用に作成したパスワードファイルのパスを指定します。パスワードファイルはファイルシステムの絶対パスで指定します。Basic認証 用のパスワードファイルを作成する方法は  Apache Basic認証用ユーザ作成 が参考になると思います。

[Require valid-user]
このLocationには認証されたユーザのみアクセス可能であるという宣言です。 <Limit> や <LimitExcept> ディレクティブを使用してメソッド毎の認証制御を書くこともできます。

2-3.設定を反映する

httpd.conf を編集したら Apache を再起動します。 「cd (Apache がインストールされたディレクトリ)/bin」と入力して Apache の実行ファイルが置かれたディレクトリに移動します。「./apachectl restart」と入力して Apache を再起動します。

# cd /usr/local/apache2/bin
# ./apachectl restart
#

3.動作確認

 3-1.ウェブブラウザからリポジトリへアクセス

Basic認証ウェブブラウザを起動して、Location で設定した Subversion リポジトリへの URL を入力します。 Basic認証 の設定が正しく行われていれば、 ユーザ認証をするためのダイアログが表示されます。

今回は "192.168.100.10" 上のパス "/svn/test" でリポジトリを公開する設定としているので、URL は "http://192.168.100.10/svn/test/" となります。

 

Basic認証 の設定で指定したパスワードファイルに登録されたユーザとパスワードを入力すれば、通常通り URL にアクセスできます。

※Location で何を指定したかによって右の表示は変わってきます。

以上で Location による Basic認証 の設定と動作確認は完了です。



  Apache(Webサーバ)  
Apacheセットアップ(Linux)
Apacheダウンロード
APRダウンロード
ApacheSource転送
APR Source 転送
Apacheインストール
Apache 設定(Linux)
実行ユーザを指定
Apache + PHP(Linux)
複数バージョンのPHPを混在
Apache Basic認証
認証用ユーザ作成
Directoryで認証設定
Locationで認証設定
Apache Digest認証
認証用ユーザ作成
Directoryで認証設定
Locationで認証設定

PR
検索
カスタム検索