 |













|
 |





 |
|
パスワードを知っている人にしかアクセスされたくなかったり、特定のホスト以外のアクセスを受けつけたくなかったり・・・、そんなサイトを作りたいと思ったことはありませんか?
ここでは「BASIC認証」と呼ばれる.htaccessを使ったアクセス制限の方法について説明させていただきます。
|
 |
.htaccessって?
レンタルサーバーサービスの多くのWebサーバーに「Apache」が使われています。通常は、サーバーの管理者にしかApacheの設定を行うことができませんが、.htaccessというテキストファイルをサーバーに置くことによって、そのディレクトリ以下に対してユーザーがサーバーの設定を変えることができます。今回は、この技術を利用してアクセス制限を行います
.htaccessによるアクセス制限を行うには、以下のような条件があります。
・WebサーバーにApacheを利用している
・.htaccessの利用を許可している
※その他の詳細は、レンタルサーバー業者のFAQなどを参照してください。
それでは実際にファイルを作ってみましょう。
1.「.htaccess」ファイルを作る
テキストエディタを開いて、以下のような記述をします。
・ソース
AuthNameの部分は、認証をかける領域名と考えてください。ここは自由に書きかえることも可能ですが、日本語を使うとは文字化けする可能性があります。
AuthUserFileの欄には、パスワードを格納するファイル(後で作成します)へのパスを記入します。この際のパスとは、URLのことではなくサーバー内のパスのことです。(windowsに例えると、c:\xxxx\xxxのような意味)
パスの調べ方は、telnetから、そのディレクトリでpwdコマンドを打つか、FTPクライアントで繋いでいる際に、パスの表示欄に表示されている場合もあります。(それでも分からなければレンタルサーバー業者に問い合わせれば教えてもらえると思います)
<Files・・・の欄は必須ではありませんが、.htpasswdと.htaccessといったファイル名をWeb上から閲覧できなくなるような記述です。もし.htaccessのファイルをWebで閲覧可能なディレクトリに置くのであれば必ず書いておきましょう。また、パスワードファイルを隠す方法で最も安全と言えるのは、Web上で閲覧できない場所(TOPページを置くディレクトリの上の階層等)に置くことです。そのようなディレクトリへの書きこみ権限があれば、できるだけこちらの方法を取りましょう。
次に、このファイルを「.htaccess」というファイル名で保存してください。
|
※お使いの、OSやエディタによって、「.」から始まるファイル名を指定できない場合がございます。そのような場合には、一度サーバーにアップロードした後にrenameして書き換えれば問題ありません。
|
2.IDとパスワードを格納するファイルを作る
ここで使うパスワードは、暗号化する必要があります。telnetでログインした後にhtpasswdコマンドを使ってファイルを作る方法がありますが、telnetを使えない方も多くいらっしゃると思いますので、ここでは右にある「htpasswd作成ツール」を使って説明します。
下の入力フォームに、パスワードを入力し、「暗号化」ボタンを押してください。別ウインドウで開かれた文字列を認証時に使うIDとコロンの後に入力し、保存してください。
(例) taro:fasS9dAWDdd24
この時のファイル名は、.htaccessのAuthUserFileで指定したものと同じになります。(上記例でのファイル名は、「.htpasswd」)
この2つのファイルをアクセス制限をかけたいディレクトリにアップロードすれば完了です。アクセスして試してみましょう
|
オススメ!ホームページ作成の関連書籍を最短24時間でお届け!
オススメ!格安レンタルサーバーのご紹介
月々833円という格安のレンタルサーバーです。プランによっては独自ドメイン(○○○.comといったURL)によるサイト運営が無料でできますので、大変コストパフォーマンスが優れています。
もちろんCGIやPHPなどにも対応しておりますので、高度なWebサイト運用にも適しています。また、メールアカウント数も無制限ですので、数多くのメールアドレスを取得したい方にも最適です。
|
 |
| 本格的なWebサイトの運用を考えている方や法人の方には、専用サーバーがお勧めです。専用サーバーとは、1台のサーバーを1人のユーザーのみで運用が出来るサービスで、100人前後で切り分けて利用するレンタルサーバーに比べて安定した運用が可能になります。ページビューが多いサイトや、プログラムを使った高負荷なサイトに最適です。
(2003/06現在) |
|
|
|
 |