スクロールバースクリプト

ネットの裏情報

ページロック

皆様はBasic認証という言葉を聞いたことがありますか




Webサーバーを利用するようになり自分のサイトが持てるようになると、特定の閲覧者のみにアクセス権を許す機能(Basic認証ページ)が必要になる時があります


閲覧者に対して特定サービスの提供などによく利用されています


他にも管理人用adminエリアページなどに数多く利用されています


私が利用するサーバー(管理がcPanel)は簡単に設定ができますのでご説明します


ホームページビルダー等でパスワード付きリンクを設定してしまえばページにロックを掛けることはできますが多数のページにロックをかけるような場合はどのようにしたらよいでしょう


フォルダごと全てにアクセス制限を掛けてサイトごとにセキュリティロックをかける方法があれば・・・・

ご紹介します


方法としてはフォルダにアクセス制限を掛けるDigest認証とBasic認証というものがあります


どちらもファイルを二つ作成してサーバーにアップロードするだけです


Digest認証 =htaccess.txtとhtdigest.txt


Basic認証  =htaccess.txt と htpasswd.txt


サーバーによって異なるこの二つの認証方法ですが、利用するサーバー内の環境によって異なることが多いいようです


私がここで紹介する方法は私のサーバーが推薦するBasic認証についてご説明したいと思います


非常に簡単なので利用するサーバーが私と同じ環境であれば試してみてください


例えば独自のドメインアドレスごと、全サイトにもセキュリティロックを掛けることができます


もちろんサブドメインフォルダのみにセキュリティロックを掛けることも可能です


このような画面を見たことがありますでしょうか


basic1
 


サイトにアクセスする為の認証コードが問われる画面ですがユーザー名とパスワードを記入するとアクセ可能になります


私が利用しているサーバーは簡単に認証セキュリティを設置することができます

お使いのサーバー業者に確認を取ってみてください


まず以下のフォルダをダウンロードします


Basic認証.txtのフォルダ


zipフォルダを解凍するとテキストファイルが2つ入っています


htaccess.txt


htpasswd.txt


二つとも認証セキュリティを設置したいフォルダの同階層の中に沈めてください


htaccess.txtを開きカタカナのフルパスの部分を認証セキュリティを駆けたいフォルダ名に変更します


/フォルダ名/.htpasswdと変更してください




htaccess1




フルパスに変更するので状況によって皆様と異なりますがセキュリティの掛けたい指定フォルダの同じ階層に設置するのでこのようになります

そして次にhtpasswd.txtを開いてください


ユーザー名とパスワードを挿入します

User nameはユーザーIDに変えてください


コロン:を挟んでパスワードを挿入してください


以下の(例)は削除してください




htpasswd1


二つのファイルをサイトにアップロードします


セキュリティをかけるフォルダの同階層に設置してホスト側にアップロードします


アップロードした後に、ホスト側内で拡張子の.txtを削除します


htaccess.txt =htaccess       


htpasswd.txt =htpasswd


同様に二つ目のファイルの拡張子も削除し2つのファイルのパーミッションを604に変更してください


設置は完了したのでサーバーにアクセスします


私が使用するcPanelからの設定では、メニューのwebプロテクションからディレクトリにパスワードを設定します

図のアイコンをクリックして認証セキュリティを設置したいフォルダに到達します


/ public_html /到達したいフォルダ(認証セキュリティ)


下の画面でチエックを入れます




cpanel4


ユーザーIDとパスワードを入れてください


ユーザーIDとパスワード

ユーザーIDとパスワード



ユーザーの追加を押すとパスワードが入力されたことが確認されます


戻るを押してもう一度この画面を開きます


保存をクリックしてください


以上で終了です


/認証フォルダ/ファイル.htmlにアクセスしてセキュリティダイアログが表示されます


パスワードを入力してサイトに到達できれば完了ということになります



Tags:

Leave a Reply

:-? :idea: :-D 8) :cry: :mrgreen: :( 8-O :!: :roll: :evil: :wink: :-P :twisted: :-x :lol: :-o :?: :-| :) :oops: :arrow: