IT関連

WordPressサイトにBasic認証を追加

投稿日:2019年4月5日 更新日:

WordPressサイトだけってわけじゃないけど、Basic認証を追加する方法。

ディレクトリ構成は、/var/www/cms/wp-adminなどのwpディレクトリファイル群

とする。LAMP環境だが、XAMPPだろうと基本的にやることは同じ。

 

まずパスワードファイルを作る

パスワード認証だから、まずIDとパスワードを決めないとね。IDとPasswordが対になったリストを作る。

それはテキストで作るんじゃなくてコマンドで作るみたい。テキストだったら平文だしチョンバレになるから。

パスワードを作成する場所は、色々あるみたいだけど、ドキュメントルートより上の階層がいいみたい。

とりあえず/etc直下に解りやすい名前で作ろうと思う。

 

なので/etcに移動する。

$ cd /etc

 

ファイルの作り方は下記コマンド。

$ htpasswd -c ファイル名 ユーザ名

 

今回は

$ htpasswd -c .cmsauth admin

にした。もちろんパスワードを聞いてくるので、適当なものを2回入力する。これで/etc直下に.cmsauthができた。

 

出来た中身は、

admin:$REAFAfaifoafaRAVAa;otra

のような感じ。adminというユーザー名と暗号化されたパスワードの対。

 

.htaccessに追記する

さっきのパスワードファイルを読ませてBasic認証する設定。

ドキュメントルートにwp-adminなどのwp関係のフォルダやファイルがあると思うが、.htaccessもあるはず。そこに追記する。

 

おそらくこんな感じになってるはず。

 

末尾にこんな感じで追記する

 

AuthUserfileが、さきほど作ったパスワードファイルの位置を指定している。requireは許可する、valid-userは正当なユーザーという意味。

 

これでトップページにアクセスしたらIDとパスワードを聞いてきます。

正しく答えられたらいつもの画面がでます。

 

気付き

パスワードファイルのユーザ追加

結局ユーザを作ろうと入れるだけなのは替わりないのだが、ユーザを色々増やしたい場合。

$ htpasswd パスワードファイル ユーザ名

で追記できる。そのディレクトリにいない場合は、パスワードファイルは絶対パスでファイル名を指定すること。

ただログインしたユーザのIDを取得して内部で処理を振り分けることはするので、やはりIDにも意味があるのかも。

 

パスワードファイルのユーザ削除

$ passwd -D パスワードファイル ユーザ名

 

パスワードを入れる頻度

一度性格にパスワードを答えたら次からは聞いてきません。恐らく再起動するか、ブラウザを全て落とすかしないと聞いてこない。

まぁ毎回聞いてきたらうっとおしいので丁度良い。

 

パスワードファイルが無いのに、.htaccessに設定した場合

サイトにアクセスすると、オタクの管理者がサーバー設定ミスってるから、hogehoge@hogehoge.comに連絡しろと怒られてしまう。

なるほど、httpd.confにあるServerAdminの設定はここで使われるのか。なるほど。ということ。

 

XAMPPの場合

XAMPPの場合は、コントロールパネルのShellからコマンド入力画面を開けばいい。

AuthUserfileの項目は、C:\xampp\etc\.cmsauthとすればいい。

 

スポンサーリンク




スポンサーリンク




-IT関連
-, , ,

執筆者:


comment

Your email address will not be published. Required fields are marked *

関連記事

AS400/IBMi 無料でWeb化 GUI化 オープン化 Linuxサーバ構築編 2/3

1/3でグダグダと説明してまいりましたが、構築作業の事前準備として2/3を設けました。   さっそく初めて行きます。   準備するもの Linux用Access_Client_So …

Webページを自動送りしてTwitterのタイムラインをプロジェクターで紹介する

先日、某関連会社に出向中の先輩から、「ウチの会社のTwitterをプロジェクターで映したいのだがいい方法はないか」と相談を受けた。   その人は社長なんだが、毎朝1件をツイートすると決めてお …

このスクリーンセーバーには、より新しい種類のビデオカードまたはDirect3D・・・

職業柄パソコンをセッティングする機会が多いのだが、過去にある一台がスクリーンセーバーの設定のとき、 「このスクリーンセーバーには、より新しい種類のビデオカードまたはDirect3Dと互換性のあるビデオ …

Photoshopで画像が開けない。要求された操作を完了できません。プログラムエラーです。

社内で回ってきた画像をPhotoshopで開いて加工しようとしたのだが、   要求された操作を完了できません。プログラムエラーです。   と表示されて開けないことがあった。 エラー …

ExcelVBA 自分の備忘録

列幅を適正化する

  テキストを中央揃え

  ワ …

Adsense広告


文字で検索

人気記事

なぜだか人気記事

読んでほしい順に