MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
Apache - アクセス制御のソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
Apache - アクセス制御
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == <br><br> == ディレクトリ単位のアクセス制御 == <syntaxhighlight lang="apache"> <Directory "/srv/www/htdocs"> # Order : AllowおよびDenyの順序を決める # Allow : 許可するアクセス元を指定する # Deny : 禁止するアクセス元を指定する Order Allow,Deny # 順序は、Allowが先 Allow from all # 全て許可する Deny from 192.168.1.10 # IPアドレスを完全に指定する Deny from 192.168.5 # IPアドレスを先頭から24ビットに限定して指定する Deny from 192.168.1.0/24 # サブネットマスクも併せて指定する (下の書式と等価) Deny from 192.168.1.0/255.255.255.0 # サブネットマスクも併せて指定する (上の書式と等価) Deny from sample.co.jp # ホスト名またはドメイン名の一部を指定する </Directory> </syntaxhighlight> <br><br> == ファイル単位のアクセス制御 == <syntaxhighlight lang="apache"> <File "/srv/www/htdocs/index.php"> # Order : AllowおよびDenyの順序を決める # Allow : 許可するアクセス元を指定する # Deny : 禁止するアクセス元を指定する Order Allow,Deny # 順序は、Allowが先 Allow from all # 全て許可する Deny from 192.168.1.10 # IPアドレスを完全に指定する Deny from 192.168.5 # IPアドレスを先頭から24ビットに限定して指定する Deny from 192.168.1.0/24 # サブネットマスクも併せて指定する (下の書式と等価) Deny from 192.168.1.0/255.255.255.0 # サブネットマスクも併せて指定する (上の書式と等価) Deny from sample.co.jp # ホスト名またはドメイン名の一部を指定する </File> # htdocsディレクトリ内に存在するファイルを全て指定する場合 <File "/srv/www/htdocs/*"> # ...略 </File> # htdocsディレクトリ内のindexから始まるファイル名を指定する場合 <File "/srv/www/htdocs/index*"> # ...略 </File> # .htaccessファイルを指定する場合 # これにより、外部から.htaccessファイルを閲覧することができなくなる <Files ~ "^.*\.([Hh][Tt][Aa][Cc][Cc][Es][Ss][Ss])"> # ...略 </File> </syntaxhighlight> <br><br> == HTTPリクエストヘッダ情報で制限 == HTTPリクエストヘッダのWebブラウザの種類の情報、リンク元の情報により、アクセス制限を行う。<br> <br> <u>※注意</u><br> <u>HTTPリクエストヘッダを確認する場合、</u><br> <u>Chromium系ブラウザでは chrome://net-internals/#events にアクセスして、"type:URL_REQUEST"で検索することにより確認できる。</u><br> <br><br> == ユーザエージェントによる制限 == HTTPリクエストヘッダには、Webブラウザの情報やOSの情報等(ユーザエージェント)が含まれている。<br> <br> 以下の例では、HTTPリクエストヘッダのUser-Agentヘッダに<u>Mozilla</u>という文字列が含まれている場合のみアクセスを許可している。<br> <syntaxhighlight lang="apache"> <Directory "/usr/local/apache2/htdocs"> # BrowserMatch : User-Agentヘッダ内に"Mozilla"という文字列が正規表現がマッチする場合は、環境変数mozillaを設定 BrowserMatch "Mozilla" mozilla Order Deny,Allow Deny from all # 環境変数mozillaが設定されている場合は、アクセスを許可する Allow from env=mozilla </Directory> </syntaxhighlight> <br><br> == Refererによる制限 == Referer (リンク元のURL情報) によるアクセス制御は、Webページ内の画像にディープリンク(直リンク)されたくない場合、または、アクセス解析を混乱させるリファラーSPAM対策時に有効である。<br> <br> <syntaxhighlight lang="apache"> <Directory "/srv/www/htdocs/icons"> # SetEnvIf: 指定した対象に正規表現がマッチする場合、環境変数を設定する # 任意のHTTPリクエストヘッダを対象にできる # Refererヘッダに www.example.jp が含まれている場合、環境変数exampleを設定 SetEnvIf Referer "www\.example\.jp" example Order Deny,Allow Deny from all # 環境変数exampleが設定されている場合はアクセスを許可する Allow from env=example </Directory> </syntaxhighlight> <br><br> == エラーメッセージの変更 == <syntaxhighlight lang="apache"> # Payment Required : 料金の支払いを行うまで、リクエストが処理できない状態 ErrorDocument 402 http://www.example.com/subscription_info.html # Forbidden : 閲覧権限が無いファイルやディレクトリ ErrorDocument 403 /deny.html # Not Found : Webページが見つからない場合 ErrorDocument 404 /missing.html # Not Found : Webページが見つからない場合 (CGIを使用することも可能) ErrorDocument 404 "/cgi-bin/missing_handler.pl" # Internal Server Error : サーバ内で起きた何らかのエラー ErrorDocument 500 "The server made a boo boo." </syntaxhighlight> <br><br> __FORCETOC__ [[カテゴリ:Web]]
Apache - アクセス制御
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse