Vine Linux パスワードでアクセス制限
 特定のディレクトリ内のCGIやhtmlへのアクセスにID/Password入力ウィンドウを表示し、許可されたメンバーのみがアクセス出来るようにします。
.htaccessを有効にする
CGIディレクトリにパスワードを設定することを前提に記載しています。
Apache2設定ファイルの編集

# vi /etc/apache2/conf/httpd.conf


以下を追記する


<Directory "/home/httpd/
cgi_bin0/ディレクトリ名">
AllowOverride All
</Directory>
<Files .htaccess>     
.htaccessを有効にする
Order allow,deny
Deny from all
</Files>



------参考:バーチャルホストの場合は以下を追記する--------------------
<Directory "/home/ユーザー/public_html/cgi_bin/ディレクトリ名">
AllowOverride All
</Directory>
<Files .htaccess>     
.htaccessを有効にする
Order allow,deny
Deny from all
</Files>
-------------------------------------------------------------------

必要に応じて複数設定する

編集終了 保存


Apache2の再起動
# /etc/rc.d/init.d/apache2 restart

Apache2 HTTP Serverを停止中:                [
OK ]
Apache2 HTTP Serverを起動中:                [
OK ]

.htaccessファイルの作成
  Windows環境で.htaccessファイルをテキストエディタで作成する    

AuthUserFile /home/httpd/cgi_bin0/ディレクトリ/.htpasswd  ディレクトリはパスワードを設定するディレクトリ
AuthGroupFile /dev/null
AuthName "Please enter username and password"   
ID/パスワード入力を促す表示を出す
AuthType Basic
require valid-user


----------参考:バーチャルホストの場合----------------------
AuthUserFile /home/ユーザー/public_html/cgi_bin/ディレクトリ/.htpasswd  ディレクトリはパスワードを設定するディレクトリ
AuthGroupFile /dev/null
AuthName "Please enter username and password"   
ID/パスワード入力を促す表示を出す
AuthType Basic
require valid-user

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

  ファイル名「.htaccess」で保存して
サーバーの「/home/httpd/cgi_bin/ユーザーディレクトリ」に.htaccessをアップロードする
 
   
.htpasswd(パスワードファイル)を作成する

Windows環境でhtaccess用パスワード生成サイト
http://www.ahref.org/cgi/htaccess/index.cgi
にアクセスしてID/パスワードを生成する
ID欄と
パスワード欄に
それぞれ入力して「→生成→」をクリックする
「暗号化情報」欄にIDとパスワードが暗号化された文字列が生成される
「クリップボードへコピー」をクリックして
テキストファイル.htpasswdに暗号化情報を貼り付ける
 
.htpasswdファイルの作成
  Windows上で.htpasswordをテキストファイルエディタで作成する。    
  .htpasswdファイルはこのようにIDと暗号化パスワードの組み合わせになる。    
 
ID1:mem/Etqv5py.c
ID2:FvG440CefZKvg
 ・
 ・
 ・
IDn:G8FTHJ.AtCJWA
IDnn:CZEhk85Y9j9LQ

 
  ファイル名「.htpassword」で保存して
サーバーの.htaccessをアップロードした時と同じ以下のようなユーザーディレクトリにアップロードする。

/home/httpd/
cgi_bin0/ユーザーディレクトリ

/home/
ユーザー/public_html/cgi_bin/ユーザーディレクトリ
など。

これで、http://:www.xxmain1xx.net/cgi_bin/ディレクトリ/xxx.cgiへのアクセスにはID/パスワードが必要になる。
 
 
 
このようなユーザー名とパスワードを要求されるウィンドウが出ます。
 
       
       
       
       
       
       
       
       
       
     
2014.09.27