Apache/ベーシック認証の設定
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* Apacheでベーシック認証の設定を行う [#jfaedf4a]
本資料はCentOS6, Apache/2.2.15 (Unix)を使用してベーシック...
尚、CentOS6のhttpdはyumコマンドによりhttpdパッケージをイ...
#contents
#htmlinsertpcsp(web-top.html,web-sp.html)
* 関連資料 [#zce006df]
iptablesなどにより外部から接続できない場合は、以下の資料...
-[[CentOSでhttpdを動かしたのに外部PCから見れない場合の設...
-[[CentOSでApacheのインストールと自動起動>Apache/CentOSで...
-[[Apacheでダイジェスト認証の設定>Apache/ダイジェスト認証...
**ベーシック認証を設定した環境 [#m53be2fd]
ベーシック認証の環境を構築したOSおよびApacheバージョンで...
# cat /etc/redhat-release
CentOS release 6.3 (Final)
# httpd -v
Server version: Apache/2.2.15 (Unix)
Server built: Feb 13 2012 22:31:42
* ベーシック認証モジュールの有効化 [#td7f601d]
ベーシック認証を設定するために、mod_authモジュールが有効...
apache(httpd)の設定ファイルであるhttpd.confを確認します。~
(CentOSでは、/etc/httpd/conf/httpd.confにあります。)~
コメントアウトされていないので有効になっていることが確認...
#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which ...
# have to place corresponding `LoadModule' lines at this...
# directives contained in it are actually available _bef...
# Statically compiled modules (those listed by `httpd -l...
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule auth_basic_module modules/mod_auth_basic.so
<snip>
* ベーシック認証用のパスワードファイルの作成 [#m4a9448d]
この資料では、ベーシック認証用のパスワードファイルは、/et...
rootになり、以下のコマンドにより、ベーシック認証用のパス...
htpasswd -c /etc/httpd/.htpasswd ユーザ名
以下の実行例は、ユーザsakuraで作成しています。~
パスワードとする文字列を2度入力するとベーシック認証用の.h...
# htpasswd -c /etc/httpd/.htpasswd sakura
New password:
Re-type new password:
Adding password for user sakura
# ls /etc/httpd/.htpasswd
/etc/httpd/.htpasswd
# cat /etc/httpd/.htpasswd
sakura:P/90xXxXxXxXx
-&color(red){注意};
htpasswdに-cオプションを付けることによりファイルを新規に...
ファイルが既に存在する場合は、以前の内容が削除されます。~
したがって、他のユーザIDを追加したい場合は、-cオプション...
htpasswd -c でsakuraユーザを作成し.htpasswdファイルを確認
# ls /etc/httpd/.htpasswd
ls: cannot access /etc/httpd/.htpasswd: そのようなファイ...
[root@centos6 ~]# htpasswd -c /etc/httpd/.htpasswd sakura
New password:
Re-type new password:
Adding password for user sakura
[root@centos6 ~]# cat /etc/httpd/.htpasswd
sakura:NGabcdefghijh
htpasswd -c でtsubakiユーザを作成し.htpasswdファイルを確認
# htpasswd -c /etc/httpd/.htpasswd tsubaki
New password:
Re-type new password:
Adding password for user tsubaki
# cat /etc/httpd/.htpasswd
tsubaki:Jz1234567890a
sakuraが削除されているのが確認できます。
作成したパスワードファイルのパーミッションを変更します。~
この資料では、.htpasswdファイルはapacheユーザのものに変更...
# chown apache:apache /etc/httpd/.htpasswd
# chmod 600 /etc/httpd/.htpasswd
# ls -l /etc/httpd/.htpasswd
-rw-------. 1 apache apache 43 9月 24 11:17 2012 /etc/h...
みなさんの環境に応じて適正なパーミッションを設定してくだ...
** ユーザの追加 [#l9a0bbcf]
ユーザ追加の場合は、htpasswdコマンドにオプションなしで実...
# htpasswd /etc/httpd/.htpasswd tsubaki
New password:
Re-type new password:
Adding password for user tsubaki
# cat /etc/httpd/.htpasswd
sakura:NGabcdefghijh
tsubaki:Jz1234567890a
** パスワードの更新 [#v4d098ee]
パスワードの更新の場合は、htpasswdコマンドにオプションな...
# htpasswd /etc/httpd/.htpasswd sakura
New password:
Re-type new password:
Updating password for user sakura
* httpd.conf側の設定 [#m39f56f7]
今回使用した環境デフォルトのままであり、以下のように設定...
DocumentRoot "/var/www/html"
:
:
:
<Directory "/var/www/html">
:
:
本資料では、<Directory "/var/www/html"> 中略 </Directory>...
変更した内容は以下の通りになります。
<Directory "/var/www/html">
AuthType Basic
AuthName "AuthArea"
AuthUserFile /etc/httpd/.htpasswd
Require valid-user
:
追加したのは、以下の4行です。
AuthType Basic
AuthName "AuthArea"
AuthUserFile /etc/httpd/.htpasswd
Require valid-user
AuthTypeにはBasic~
AuthNameには、AuthAreaという領域名を設定~
AuthUserFileには、htpasswdコマンドで指定したダイジェスト...
Require valid-userを追記しました。~
* Apacheを再起動して設定を反映させる [#ua938d2c]
Apacheが既に起動している場合は、Apacheを再起動します。~
停止している場合は、Apacheを起動してください。~
今回は、CentOSを利用しているので以下のコマンドで起動、停...
- 起動
service httpd start
- 停止
service httpd stop
- 再起動
service httpd stop
* ベーシック認証をためしてみる [#n8b3aff2]
ブラウザを起動してBasic認証を設定したホストに接続します。~
きちんと設定されていれば、以下のように認証画面が表示され...
AuthNameに指定した文字列が表示されているのが確認できます。~
認証にはユーザIDパスワードはhtpasswdコマンドで指定した値...
#ref(basic-01.gif)
#htmlinsertpcsp(web-btm.html,web-sp.html)
終了行:
#navi(../)
* Apacheでベーシック認証の設定を行う [#jfaedf4a]
本資料はCentOS6, Apache/2.2.15 (Unix)を使用してベーシック...
尚、CentOS6のhttpdはyumコマンドによりhttpdパッケージをイ...
#contents
#htmlinsertpcsp(web-top.html,web-sp.html)
* 関連資料 [#zce006df]
iptablesなどにより外部から接続できない場合は、以下の資料...
-[[CentOSでhttpdを動かしたのに外部PCから見れない場合の設...
-[[CentOSでApacheのインストールと自動起動>Apache/CentOSで...
-[[Apacheでダイジェスト認証の設定>Apache/ダイジェスト認証...
**ベーシック認証を設定した環境 [#m53be2fd]
ベーシック認証の環境を構築したOSおよびApacheバージョンで...
# cat /etc/redhat-release
CentOS release 6.3 (Final)
# httpd -v
Server version: Apache/2.2.15 (Unix)
Server built: Feb 13 2012 22:31:42
* ベーシック認証モジュールの有効化 [#td7f601d]
ベーシック認証を設定するために、mod_authモジュールが有効...
apache(httpd)の設定ファイルであるhttpd.confを確認します。~
(CentOSでは、/etc/httpd/conf/httpd.confにあります。)~
コメントアウトされていないので有効になっていることが確認...
#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which ...
# have to place corresponding `LoadModule' lines at this...
# directives contained in it are actually available _bef...
# Statically compiled modules (those listed by `httpd -l...
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule auth_basic_module modules/mod_auth_basic.so
<snip>
* ベーシック認証用のパスワードファイルの作成 [#m4a9448d]
この資料では、ベーシック認証用のパスワードファイルは、/et...
rootになり、以下のコマンドにより、ベーシック認証用のパス...
htpasswd -c /etc/httpd/.htpasswd ユーザ名
以下の実行例は、ユーザsakuraで作成しています。~
パスワードとする文字列を2度入力するとベーシック認証用の.h...
# htpasswd -c /etc/httpd/.htpasswd sakura
New password:
Re-type new password:
Adding password for user sakura
# ls /etc/httpd/.htpasswd
/etc/httpd/.htpasswd
# cat /etc/httpd/.htpasswd
sakura:P/90xXxXxXxXx
-&color(red){注意};
htpasswdに-cオプションを付けることによりファイルを新規に...
ファイルが既に存在する場合は、以前の内容が削除されます。~
したがって、他のユーザIDを追加したい場合は、-cオプション...
htpasswd -c でsakuraユーザを作成し.htpasswdファイルを確認
# ls /etc/httpd/.htpasswd
ls: cannot access /etc/httpd/.htpasswd: そのようなファイ...
[root@centos6 ~]# htpasswd -c /etc/httpd/.htpasswd sakura
New password:
Re-type new password:
Adding password for user sakura
[root@centos6 ~]# cat /etc/httpd/.htpasswd
sakura:NGabcdefghijh
htpasswd -c でtsubakiユーザを作成し.htpasswdファイルを確認
# htpasswd -c /etc/httpd/.htpasswd tsubaki
New password:
Re-type new password:
Adding password for user tsubaki
# cat /etc/httpd/.htpasswd
tsubaki:Jz1234567890a
sakuraが削除されているのが確認できます。
作成したパスワードファイルのパーミッションを変更します。~
この資料では、.htpasswdファイルはapacheユーザのものに変更...
# chown apache:apache /etc/httpd/.htpasswd
# chmod 600 /etc/httpd/.htpasswd
# ls -l /etc/httpd/.htpasswd
-rw-------. 1 apache apache 43 9月 24 11:17 2012 /etc/h...
みなさんの環境に応じて適正なパーミッションを設定してくだ...
** ユーザの追加 [#l9a0bbcf]
ユーザ追加の場合は、htpasswdコマンドにオプションなしで実...
# htpasswd /etc/httpd/.htpasswd tsubaki
New password:
Re-type new password:
Adding password for user tsubaki
# cat /etc/httpd/.htpasswd
sakura:NGabcdefghijh
tsubaki:Jz1234567890a
** パスワードの更新 [#v4d098ee]
パスワードの更新の場合は、htpasswdコマンドにオプションな...
# htpasswd /etc/httpd/.htpasswd sakura
New password:
Re-type new password:
Updating password for user sakura
* httpd.conf側の設定 [#m39f56f7]
今回使用した環境デフォルトのままであり、以下のように設定...
DocumentRoot "/var/www/html"
:
:
:
<Directory "/var/www/html">
:
:
本資料では、<Directory "/var/www/html"> 中略 </Directory>...
変更した内容は以下の通りになります。
<Directory "/var/www/html">
AuthType Basic
AuthName "AuthArea"
AuthUserFile /etc/httpd/.htpasswd
Require valid-user
:
追加したのは、以下の4行です。
AuthType Basic
AuthName "AuthArea"
AuthUserFile /etc/httpd/.htpasswd
Require valid-user
AuthTypeにはBasic~
AuthNameには、AuthAreaという領域名を設定~
AuthUserFileには、htpasswdコマンドで指定したダイジェスト...
Require valid-userを追記しました。~
* Apacheを再起動して設定を反映させる [#ua938d2c]
Apacheが既に起動している場合は、Apacheを再起動します。~
停止している場合は、Apacheを起動してください。~
今回は、CentOSを利用しているので以下のコマンドで起動、停...
- 起動
service httpd start
- 停止
service httpd stop
- 再起動
service httpd stop
* ベーシック認証をためしてみる [#n8b3aff2]
ブラウザを起動してBasic認証を設定したホストに接続します。~
きちんと設定されていれば、以下のように認証画面が表示され...
AuthNameに指定した文字列が表示されているのが確認できます。~
認証にはユーザIDパスワードはhtpasswdコマンドで指定した値...
#ref(basic-01.gif)
#htmlinsertpcsp(web-btm.html,web-sp.html)
ページ名: