Navigation : Top / HTML / HTTPDの設定
[[HTML]]
*HTMLの設定関連

#contents

*httpd.confの設定

 # Options All 
 Options ExecCgi Includes FollowSymlinks SymLinksIfOwnerMatch 
 # AllowOverride AuthConfig FileInfo Indexes Limit Options 
 AllowOverride All 
 # SSLVerifyClient none 

---------------------------

*ロカールにID/PWを設定

***.htaccessの設定
-User IDによるアクセス制限
.htaccessをターゲットのdirectoryにおく 
 例) 
 AuthUserFile /home/httpd/auth/.userauth 
 AuthGroupFile /home/httpd/auth/.groupatuh 
 AuthName "jet-wave entrance" 
 AuthType Basic 
 
 require user jet 
 require group users 

-IPでのアクセス制限の例 
 order allow,deny 
 allow from all 
 deny from 61.32.0.0 
 deny from 61.39.255.255 

***パスワードファイルの作成

ユーザ単位で指定する場合は、まずパスワードデータファイルを作成しなければなりません。データファイルの名前を".userauth"とし、 /home/httpd/auth/.userauthなどにおきます.セキュリティー上htmlより下のディレクトリーに置くほうが安全です.
 作成の方法: 
 % htpasswd -c /home/httpd/auth/.userauth iwanami(Enter) 
 
 基本型は、 
 htpasswd [-c] パスワードファイル名 ユーザー名 
 "-c"オプションは新規にファイルを作成する場合だけ指定します(追加したい場合にこのオプションを付けてしまうと、新しい内容が上書きされてしまいますので注意)。 
 
 % Adding password for iwanami. 
 % New password: abcdefgh(Enter) 
 % Re-type new password: abcdefgh(Enter)  

この例のように、"iwanami"のパスワードを追加します、とメッセージが出て、新しいパスワードを聞いてきますので、この場合は"abcdefgh"という文字にしてみます。実際には画面には文字は表示されず、カーソルも動きません。次に再入力を促してきますので、全く同じパスワードを入力します。これで追加完了です。2人目からは"-c"オプションを外して同様の操作で追加できます。 

これでパスワードファイルの準備ができたので、次に".htaccess"の中身を次のようにします。 

 AuthUserFile /home/httpd/auth/.userauth 
 AuthGroupFile /dev/null 
 AuthName secret 
 AuthType Basic 
 
 require valid-user 

このファイルをアクセス制限をしたいディレクトリに置きます。これで、.secretに登録されているユーザのみがアクセスを許可されることになります。 

***ディレクトリ別に許可するグループを指定する 

上記の方法の応用です。htpasswdによるパスワードファイルの作成方法については上記と同じですので省略します。 
ここでは、新たにグループファイルというものを作成します。 
アクセス許可状況を以下のようにするとします。 

 ・/home/iwanami/public_html/…パスワード登録したユーザのみアクセス可 
 ※上記の許可したユーザのうち、 
 ・/home/iwanami/public_html/boys/…男性のみアクセス可 
 ・/home/iwanami/public_html/boys/…女性のみアクセス可 

グループファイル名を".secret_group"とし、以下の通りとします。~ 
boys: iwanami koji tadao shinji keisuke~
girls: masami yoko yoshiko shiori~
※上記のユーザ名はすべてパスワード登録してあることが前提です。 

 public_htmlへ置く.htaccessを以下の通りとします。 
 AuthUserFile /home/iwanami/.secret 
 AuthGroupFile /home/iwanami/.secret_group 
 AuthName secret 
 AuthType Basic  
 
 require group boys 
 require group girls 

-----------------------------------------------------