BASIC認証の設定と解除の方法ホームページを制作、運営している方にとって、「全部または一部のコンテンツにパスワード制限をかけたい」というニーズは、必ず一度はお感じになったことだと思います。サイトのコンテンツにIDとパスワードの制限をかけるとなると大がかりな仕掛けが必要なのではないかと思ってしまいがちです。そこまで大がかりな仕掛けではなく、簡単な設定で実現できないかとお考えではないでしょうか?そのニーズを実現する方法として、BASIC認証があります。BASIC認証とはサーバー上の機能で、設定をすれば特定のディレクトリに対してパスワードロックをかけることができます。BASIC認証でロックをしたコンテンツはIDとパスワードが合致しなければ閲覧することができないため、公開前のサイトや特定の人だけに見せたいサイトなど、活用できる場面は多いと思います。この記事ではBASIC認証の概要から設定方法と設定を解除する方法を解説します。・3-1.「.htaccess」を書き換える・3-2.BASIC認証が解除されているかを確認する4.まとめ1.BASIC認証の基本と主な利用シーン最初に、BASIC認証とはどんな機能なのかという基本を解説します。1-1.BASIC認証とはBASIC認証とは、特定のディレクトリに設定をすることでIDとパスワードがなければそのディレクトリ以下のコンテンツを閲覧できなくすることができる機能です。BASIC=基本という意味なので、基本認証とも呼ばれています。1-2.BASIC認証にできることBASIC認証を設定すると、そのディレクトリ以下のコンテンツはIDとパスワードを入力しないと見ることができなくなります。BASIC認証が設定されているコンテンツにアクセスしようとすると、以下のようにIDとパスワードを入力する画面が表示されます。この画面が表示されたら、対象のコンテンツにはBASIC認証が設定されていることが分かります。正しいIDとパスワードを入力しなければ認証エラーとなり、コンテンツは表示されません。1-3.BASIC認証の主な利用シーンそれでは、BASIC認証はどんな場面で用いられているのでしょうか。1-3-1.公開前サイトの閲覧管理まだ公開時期になっていないサイトや、Web制作会社などがサイト制作後、依頼主の最終的なOKが出ていないサイトなど、公開前のサイトを本公開するサーバーにアップロードしておいても、BASIC認証を設定しておけば特定の人しか閲覧できないように制限することができます。1-3-2.自作ポートフォリオなどの管理クリエイティブ系職業の人の中には、自分の制作物をアピールするためにポートフォリオといって作品集のようなサイトを設置している人がいます。そのポートフォリオを誰でも見られるようにしてしまうと、下請けで受注した制作物などの場合に各種の問題が生じる可能性があります。このような場合にも、BASIC認証を設定しておいて成果物を見せたい人にだけIDとパスワードを知らせて見てもらうという使い方ができます。医師向けの医療情報コンテンツなど、特定の資格を持っている人向けのコンテンツは、法律の関係上誰でも見られる状態にしてはいけない場合があります。そんな場合にはBASIC認証を設定して、医師免許を持っている人にだけIDとパスワードを発行して閲覧できるようにするという運用が可能になります。検索エンジンの検索結果に表示させたくないコンテンツの場合、「noindex」という設定を用いる方法がありますが、より確実に見られたくない場合はBASIC認証を設定しておけば、検索エンジンが巡回してきてもIDとパスワードが分からないため、コンテンツの中身を知ることができずインデックスされません。閲覧ユーザーを限定することができるBASIC認証は便利な機能ですが、この機能を使うにあたっての注意点もあります。1-4-1.あくまでも簡易的な認証方法であるBASIC認証=基本認証と呼ばれていることかもお分かりのように、このBASIC認証はあくまでも簡易的な機能であり、「手軽にアクセス制限をしたい」というニーズに応えるものです。一度ブラウザを閉じるまでは再びIDとパスワードを入力することなくアクセスできてしまうという注意点がありますし、複数のディレクトリにまたがって認証を維持することができないなど機能面においても限界があります。1-4-2.自力で設定するには一定の知識を要する簡易的な機能で手軽に設定できるとはいえ、BASIC認証を設定するにはサーバーの知識やFTP、暗号化に関する若干の知識を要します。ホームページ制作や運営をしている方であればそれほど難しくないかも知れませんが、最初は少々難しく感じる方もおられると思います。1-4-3.パスワードは暗号化されるが通信は暗号化されないBASIC認証が関門を設けているのはコンテンツを閲覧する入口だけであり、SSL通信になっていない限りは通信内容が保護されているわけではありません。認証を要するコンテンツなので強固なセキュリティ機能だと思われがちですが、単にアクセスする人を制限しているだけの機能だということに留意してください。2.BASIC認証の設定方法ここでは、具体的にBASIC認証を設定する方法を解説します。できるだけ分かりやすく丁寧に解説していきます。2-1.認証を必要とするディレクトリを決める最初に決めるのは、BASIC認証を設定するディレクトリ(つまり特定の人だけに閲覧を許可するコンテンツがあるディレクトリ)を決めます。そのディレクトリ直下に、これから作成するファイルを置くことになります。2-2.フルパスを調べるBASIC認証を設定するためには、「.htaccess」「.htpasswd」というファイルを作成して認証を適用したいディレクトリにアップロードする必要があります。そのファイルを作成するのにあたって、フルパスといってそのディレクトリの絶対的位置を記述するため、まずはそのディレクトリがルートディレクトリからどこにあるのかを知る必要があります。そこで使うのが、以下のPHPファイルです。以下のスクリプトをコピーペーストしてテキストファイルを作成し、任意の名前に「.php」という拡張子を付けて保存してください。__FILE__;?>このPHPファイルを、BASIC認証を設定したいディレクトリにアップロードして、ブラウザからアクセスします。すると、このPHPファイル自身のフルパスが表示されます。ここに表示されているのが、これからBASIC認証を設定するディレクトリのフルパスです。コピーペーストするために、この画面は開いたままにしておいてください。2-3.「.htaccess」を作成する次に、「.htaccess」というファイルを作成します。定型のスクリプトがあるので、以下のスクリプトをそのままテキストエディタにコピーペーストしてください。all</Files>この1行目に先ほど調べたフルパスをコピーペーストします。このPHPファイルを示す最後のファイル名(例の場合はtest.phpの部分)は省いて、その直前部分までをコピーします。このフルパスにより、これから作成してアップロードする「.htaccess」の位置をサーバーに知らせます。このファイルを「.htaccess」というファイル名で保存して、BASIC認証を設定するディレクトリにアップロードします。2-4.「.htpasswd」を作成する先ほどの「.htaccess」はBASIC認証を設定するためのファイルで、次に作成する「.htpasswd」は、IDとパスワード情報を格納するためのファイルです。ID名:Passという書式で必要な人数分だけ行数を増やして記述します。3人分のアカウントが必要なのであれば、ID名:PassID名:PassID名:Passといったように記述をしていきます。ここで重要なのが、Passの部分に入るパスワードはそのまま記述するのではなく暗号化したものを記述しなければなりません。.htpasswdの作成について調べればパスワードの暗号化を行うサイトがいくつか出てきますので、それらのサイトでパスワードを暗号化してください。「user01」というユーザー名で、パスワードも同じく「user01」と入力してみます。すると結果は、user01:OQmgn/xLMIuNsとなりました。複数のアカウントが必要な場合は、この作業を繰り返してください。これで設定ファイルの作成は完了です。この「.htpasswd」ファイルも先ほどと同じくBASIC認証を設定するディレクトリにアップロードします。アップロード後にこの両ファイルのパーミッションが「755(rwxr-xr-x)」もしくは「705(rwx—r-x)」になっていることをご確認ください。2-5.BASIC認証が有効になっているかを確認するでは、これらのファイルをアップロードしたディレクトリにアクセスしてみましょう。このように、ちゃんとBASIC認証が有効になっています。ユーザー名欄とパスワード欄それぞれに「user01」を入力して「ログイン」をクリックすると、BASIC認証で保護されているコンテンツを閲覧することができました。3.BASIC認証を解除する方法BASIC認証によるアクセス制限の必要がなくなった時のために、認証設定を解除する方法を解説します。3-1.「.htaccess」を書き換えるBASIC認証を無効にするには、アップロードした「.htaccess」の内容を以下のスクリプトに変更します。all新たに上記の「.htaccess」を作成してアップロードしても良いですし、サーバー上からダウンロードして書き換えて再びアップロードしても構いません。BASIC認証を使わないのであれば「.htpasswd」は不要なので、FTPクライアントソフトから削除しておきましょう。3-2.BASIC認証が解除されているかを確認するこれらのファイルを削除したページにアクセスしてみてください。先ほどの認証ウインドウが表示されず、そのままコンテンツが表示されることが確認できれば解除完了です。4.まとめ簡易的な認証機能でありながら便利であることから多くのWeb制作者の間で普及しているBASIC認証について、可能な限りシンプルかつ分かりやすいように解説しました。基本的に解説に出てくるテキストをコピーペーストするだけなので、希望通りの設定ができたのではないでしょうか。利用する場面に応じて、積極的に活用してください。※記事内容の利用実施は、ご自身の責任のもとご判断いただくようお願い致します。近年、ネット犯罪が増加し、様々なトラブルが発生しています。知らないうちに、悪質なウイルスに感染してしまうことも少なくありません。あなたのパソコンが安全かどうかを調べるもっとも確実な方法は、セキュリティソフトを使った『ウイルススキャン』です。この方法は、以下のようなメリットがあります。危険なウイルスを発見次第、そのまま駆除ノートンセキュリティは30日間(最大60日間)無料で最新版がご利用いただけます。今すぐインストールして、ウイルススキャンをしてみてください。無料ダウンロードページへ製品をご購入の際は以下のリンクをご利用ください。製品購入ページへ同じカテゴリの人気記事iPhoneを売りに出す前に!端末の初期化/バックアップと復元の全手順VPNとは?その基本と無料Wi-Fiを安全に利用する方法パソコンがフリーズ時の緊急対応と二度と繰り返さない方法メールが届かない!その問題を今すぐ解決する7つのチェック項目と解決法その「セキュリティ警告」は本物?正しい見分け方と対処法iPhoneの3つのデータ移行方法と、失敗しないための準備と手順Facebookでのご購読が便利です。ノートンTwitter・Feedlyでもご購読できます。IDのロック解除とIDロック詐欺への対処法LINEの通知をオフにしたい方へ、状況に合わせた対処法4選iPhoneの指紋認証の設定方法と今後実装される可能性についてTwitterのアカウント削除の手順と注意すべき4つのポイント人気のある記事LINE乗っ取りの手口と被害に遭った時の対処法、被害に遭わない対策まとめVPNとは?その基本と無料Wi-Fiを安全に利用する方法iPhoneを売りに出す前に!端末の初期化/バックアップと復元の全手順Googleからのウイルス警告への対処法と今後の対策iPhone乗っ取りを今すぐ調べる方法と乗っ取られていた場合の対処法Facebookでのご購読が便利です。ノートンTwitter・Feedlyでもご購読できます。個人情報盗難保護サービスが利用できない国があります。関連会社の米国およびその他の国における商標または登録商標です。