2018.12.31ニアです。サーバーを移行してから、とある国からWordPressのログイン画面へのブルートフォースアタックで狙われています。Attempts」を入れているのですが、その対策なのか1日おきに攻撃が来るので厄介です。そこで今回は、WordPressのログインページにBasic認証を導入することにしました。WordPressのログインページにBasic認証を導入しようここではKUSANAGIのWordPressマシンにBasic認証を導入し、ログインページをパスワード保護していきます。1.10.0を使用しています。.htpasswdの作成まず、Basic認証に使用するID・パスワードを格納するファイル「.htpasswd」を作成します。htpasswdコマンドを実行し、Basic認証で使用するパスワードを2回入力します。Nia「-c」オプションを付けるとパスワードファイルの新規作成(存在する場合は上書き)し、「-s」オプションを付けるとパスワードをSHAでハッシュ化して保存します。ちなみに、ファイルに保存する時のパスワードのハッシュ化オプションには以下4種類があります。パスワードを平文のままで保存します。平文のままで保存するのはセキュリティの観点からおすすめしません。CRYPTの場合、有効なパスワードは8文字以内という制約があります。.htpasswdの配置とパーミッションの設定.htpasswdファイルを作成したら、/home/kusanagiに配置します。/home/kusanagi/※カレントディレクトリを/home/kusanagiに移動してから、.htpasswdファイルを作成するのも手です。.htpasswdファイルの所有者を「kusanagi」、グループを「www」に設定し、パーミッションは644に設定します(外部からは読み取りのみを許可します)。設定ファイルの編集.htpasswdファイルを配置したら、今度はnginxの設定ファイルを編集します。/etc/nginx/conf.dにある「[プロファイル名]_http.conf」を開きます。0.0.0.0/0;」をコメントアウトします。※「0.0.0.0/0」はすべてのIPアドレスとマッチします。...}}設定ファイルを保存します。サイトがSSLに対応している場合、[プロファイル名]_ssl.confも同様に編集します。nginxを再起動します。nginxWordPressのログインページにアクセスしようとすると、Basic認証のダイアログが現れます。Edgeでの認証画面Basic認証で登録したユーザー名とパスワードを入力すると、ログインページにアクセスすることができます。特定のIPからアクセスする時に、Basic認証をスキップさせてみよう1.2.の設定ファイルの内容では、ログイン画面だけでなく、管理画面にアクセスする時にもBasic認証を求められます。ブラウザを起動するたびにユーザー名とパスワードを入力するのは面倒なので、自分のPCのネットワークのIPアドレスからアクセスする時はBasic認証をスキップさせるようにしてみましょう。「[プロファイル名]_http.conf」を編集します。(サイトがSSLに対応している場合、[プロファイル名]_ssl.confも編集します。自分のPCのネットワークのIPアドレス」を入れます。any」とは、「IPアドレスの制御」と「パスワード認証」のいずれか一方を満たせばアクセスを許可するという意味です。することで、自分のPCのネットワークのIPアドレスからログインページや管理画面に、Basic認証をスキップしてアクセスすることができます。phpMyAdminにもBasic認証を導入しよう「KUSANAGI+nginxでphpMyAdminを使いたいです!」で導入した、phpMyAdminへのアクセスにもBasic認証を導入して、自分のPCのネットワークのIPアドレス以外からはBasic認証を要求するようにしてみましょう。内のファイルに対する処理を行います。Basic認証を追加します。内のphpファイルに対する処理を行います。おわりに今回は、WordPressのログインページとphpMyAdminにBasic認証を導入しました。Basic認証はあくまで玄関の補助鍵のような役割なので、WordPress側のパスワードは強固なものに設定して置くことが大切ですね。next!【追記】ブルートフォースアタックによるターゲットはwp-login.phpだけだと思った?という時期が私にもありました。Tomonaka)関連記事Web開発SSH(SFTP)接続でKUSANAGI上のWordPress本体やテーマ、プラグインをアップデートする方法こんにちはー!ニアです。今回はそれをSSH(S...Web開発KUSANAGI+nginxでphpMyAdminを使いたいです!こんにちはー!ニアです。Webサーバーをnginxに変えてから、本サイトは元気です。今回はKUSANAGI+nginxにphpMyAdminを導入し、動かすための設定方法を紹介します。その他R言語で自分のブログへのログイン履歴を分析してみましたこんにちはー!ニアです。【脱プラグイン作戦】プラグインなしで自作のSNSボタンを実装してみました。Light」を使用していましたが、サイトパフォーマンスの改善のために、現在は独自に実装したSNSボタンにしています。...Dockerdocker-composeを使ってWordPressを構成してみようこんにちはー!ニアです。今回は、docker-composeという機能を使ってWordPress環境をPC上で作っていくお話です。コメントをキャンセルメールアドレスが公開されることはありません。※サイト上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。Tomonaka)湘南生まれのITエンジニアです(最近はブロックチェーン技術を探究中)。C#/PHP/TypeScript/Golang/Docker/Solidityを利用。紅茶とコーヒー、シラス丼が好き。Chronoir.net.メニューホームコンテンツアプリWordPressのプラグイン旧Chronoir.netの記事プログラミングアプリの活用法アプリ開発Web開発Aboutプロフィールお問い合わせプライバシーポリシーホーム検索トップサイドバータイトルとURLをコピーしました。