HTTPDの設定
[[HTML]]
*HTMLの設定関連
*HTML/HTTPDの設定
#contents
---------------------------
*httpd.confの設定
*メモ一覧
# Options All
Options ExecCgi Includes FollowSymlinks SymLinksIfOwnerMatch
# AllowOverride AuthConfig FileInfo Indexes Limit Options
AllowOverride All
# SSLVerifyClient none
-[[httpd.confの設定]]
-[[アクセス制限]]
-[[cgi動作時のエラー]]
---------------------------
*ロカールにID/PWを設定
*Link
***.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
-----------------------------------------------------
*cgiを動かそうとするとpremature end of script headersというエラーが出る
原因
1。改行コードがおかしい ~
2。cgiのヘッダーに書いてあるperlの場所がおかしい ~
3。suexecをけす(~public_html/以下のcgiを動かそうとしている場合)