アクセス制限
戻る

アクセス制限をかけるにはCGIやPHPなどの方法もありますが、 ここでは.htaccessによるアクセス制限のかけかたを記載します。
まず、前提にお使いのサーバで.htaccessが使えるかどうか調べてください。


.htaccessでのアクセス制限サンプル

以降をコピーしてメモ帳に貼り付け、[ htaccess.txt ] という名前で保存します。
サイトにアップロードする時に[ .htaccess ]にリネームしてください。
また、ベーシック認証を使う場合は[ htpasswd.txt ]も作成し、 サイトにアップロードする時に[ .htpasswd ]にリネームしてください。

#ベーシック認証##################################
  #.htpasswdは絶対ディレクトリパス
AuthUserFile /home/*****/public_html/.htpasswd
AuthType Basic
AuthName Secret
require valid-user

#----------------------------------------#
#.htpasswdの中身
#(ID):(暗号化されたパスワード)
#----------------------------------------#
#
#----------------------------------------#
#URLによるIDとパスワードの受渡し
#http://(ID):(暗号化されたパスワード)@ドメイン/ベーシック制限ディレクトリなど/
#----------------------------------------#
###################################################
↑ベーシック認証が必要な場合は記載

#フリーパスのIPなどある場合は記載##################
Satisfy any
  #Satisfy anyが宣言されていると設定した条件のうち一つ以上の条件が 合えば接続を許可する

  #アクセスをIPで許可し他は不許可
order deny,allow
deny from all
allow from ***.***.***.***
  #固定IPがあればそれを記載
allow from 192.168.1
  #ローカルからは全て許可
###################################################
↑基本的に非公開な場合は記載

#アクセス拒否するIPがある場合は記載################
order allow,deny
allow from all
deny from ***.***.***.***
###################################################
↑基本的に公開している場合に記載

#リファイラ制限(注意!)##########################
SetEnvIf Referer "^http://wspri.dip.jp" ref01
  #http://wspri.dip.jp以外からのページリンクは不許可
order deny,allow
deny from all
allow from env=ref01
###################################################
↑勝手に特定のページにリンクされる事が嫌な場合は記載

#エラー時に表示するページを指定する################
  #通信中に何らかのエラーが生じた時のエラー
ErrorDocument 400 /error/error.html
  #アクセス制限のかかっている場合の認証エラー
ErrorDocument 401 /error/error.html
  #サーバからアクセスを拒否された
ErrorDocument 403 /error/error.html
  #指定したディレクトリまたはファイルが存在しない
ErrorDocument 404 /error/error.html
  #CGIやその他のプログラムの実行エラー
ErrorDocument 500 /error/error2.html
  #サーバがリクエストに対して実行できない場合
ErrorDocument 501 /error/error2.html
  #サーバが高負荷の状態
ErrorDocument 503 /error/error3.html
  # /error/というディレクトリにerror.htmlなどのページを作成する
  #~*****/というサイトの場合は ErrorDocument 400 /~*****/error/error.htmlとする
#####################################################
↑オリジナルのエラーメッセージを作成する場合は記載

#インデックス一覧を禁止する##########################
Options -Indexes
#####################################################
↑ディレクトリ一覧を見せない場合は記載

#.htaccess及び.htpasswdを見せないようにする##########
<Files ~ "^\.ht">
deny from all
</Files>
#####################################################
↑必ず記載

#*.dat/*.log/*.csv/*.txtファイルなどを見せないようにする###
<Files ~ "\.(dat|log|csv|txt)$">
deny from all
</Files>
#####################################################
↑必要な場合は記載


注意事項: リファイラ制限はあまり効果はありません。使用しないでください。簡単に偽装可能です。 また、セキュリティソフトがクライアントに導入されている場合、HP全体が見られない場合があります。



TOPへ