#freeze
-[[IP認証によるアクセス制限のテクニック:http://www.atmarkit.co.jp/flinux/rensai/apache09/apache09a.html]]
-[[IPアドレス制限とユーザー認証の組み合わせ:http://www.adminweb.jp/apache/allow/index7.html]]

-ユーザ認証
--Apacheのユーザー認証には、「Basic認証」と「Digest認証」がある
--Basic認証は一般的に行われている方法だが、パスワードが暗号化されないため、機密性の高いデータへの認証には適していない
--Digest認証はパスワードが暗号化されるが、これに対応しているのは比較的最近のWebブラウザに限られる
--[[Apacheでユーザー認証を行うには(Basic認証編):http://www.atmarkit.co.jp/flinux/rensai/linuxtips/698apachebasic.html]]
--[[HTTP クライアントを作ってみよう(5) - Basic 認証編 -:http://x68000.q-e-d.net/~68user/net/http-auth-1.html]]

--[[Apacheでユーザー認証を行うには(Digest認証編):http://www.atmarkit.co.jp/flinux/rensai/linuxtips/699apachedigest.html]]
--[[Apache で Digest 認証の設定:http://futuremix.org/2004/03/digest]]
--[[HTTP クライアントを作ってみよう(6) - Digest 認証編 -:http://x68000.q-e-d.net/~68user/net/http-auth-2.html]]

-[[認証が必要なサイトからファイルをダウンロードするには:http://www.atmarkit.co.jp/flinux/rensai/linuxtips/400usewgetauth.html]]

* ポイント [#x327bc8d]
-アクセス制限を行う設定ファイルはhttpd.confではなく.htaccessを使う
--httpd.confに記述した場合は設定を変更するたびにApacheの再起動が必要だが、.htaccessであればApacheの再起動なしにアクセス制限の設定変更が可能
-.htaccessの名前が限定されている(httpd.confのAccessFileNameディレクティブで規定)
-.htaccessによる制限の影響範囲は、そのディレクトリのコンテンツ(ファイル)だけでなくサブディレクトリに含まれるファイルにまで及ぶ
-サブディレクトリにさらに.htaccessが置かれている場合は、その内容が優先する
-.htaccessファイルへの読み込み制限を必ずかける
 <Files ~ "^\.ht">
     Order allow,deny
     Deny from all
 </Files>

**.htaccessファイルで制限可能な範囲の設定 [#qc4a911b]
-AllowOverrideディレクティブは、.htaccessファイルによるアクセス制限やディレクトリ固有の設定について、指定可能な範囲を制限
-5種類のオプションと、その5種類すべてを指定する「All」、すべてを不可にする「None」オプションがある
-5種類のオプション
--AuthConfig ... ユーザー認証に関する指定を可能にする
--FileInfo ... MIME-Typeの指定やエラードキュメントの指定など、ドキュメントタイプに関する指定を可能にする
--Indexes ... ファイル一覧の表示やファイル名が省略された場合にデフォルトで表示されるファイル名など、ディレクトリインデックスに関する指定を可能にする
--Limit ... アクセス制限を行うためのallow、deny、orderの指定を可能にする
--Options ... オプション命令(Optionsディレクティブ)の指定を可能にする

** IP認証を定義する3つの要素と記述方法 [#ufd5a774]
 <Directory "/usr/local/apache/htdocs">
     order deny,allow
     deny from all
     allow from .xxx.co.jp
 </Directory>

* 認証が必要なサイトからファイルをダウンロード [#ue1ea856]
** Linux [#u644b31e]
 wget --http-user=[ユーザID] --http-passwd=[パスワード] [ダウンロードするファイル]
** Windows [#y2f7cfb0]
-wgetを使用
--[[WGET for Windows (win32) - current version: 1.11.4:http://users.ugent.be/~bpuype/wget/]]

-.NETのプログラム
--[[認証が必要なページをダウンロードする:http://dobon.net/vb/dotnet/internet/usecredentials.html]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS