目次
WordPress管理画面のURLを変更した方が良い理由
ブルートフォースアタックによるセキュリティー破りから防護するためです。
管理画面にログインされてしまうと、情報をいじられたりサイトを乗っ取られたりしてしまいます。
ブルートフォースアタックとは、総当たり攻撃によるパスワード破りの方法です。パスワードに使われていると推測される文字列を1つづつ変えながら、正解するまで片っ端から試し続けて探し当てます。
管理画面のURLを変更することで、ブルートフォースアタックによる被害の確率を下げることができます。
サイト管理画面へのリンク非表示ではダメか?
WordPress をインストールした直後の管理画面(ダッシュボード)URLは、 wp-login.php と決まっています。
例えば、
http://○○○○.com/
というURLのサイトであれば、
http://○○○○.com/wp-login.php
と入力すれば、誰でも管理画面のIDとパスワードを入力する画面が表示されるようになります。
サイドバーに表示されるメタ情報を非表示にして、サイト管理へのリンクを非表示にしても無意味なのです。
では、どの様な形にするかというと、
http://○○○○.com/wp-login.php?abc12345678
この様なURLにアクセスしないと、管理画面が出ない様にします。
管理画面ログインURLの変更方法
手順①:WordPress 直下の.htaccessをダウンロード
FTPなどを用いて、Wordpressディレクトリ直下にある.htaccessをダウンロードします。
手順②:以下の内容を.htaccessにコピーして、部分的に変更する
テキストエディターなどを用いて、ダウンロードした.htaccessを開き、以下のコードをコピーします。
赤字の部分(6カ所)は、希望のパスワードに変更する部分です。
ピンク字の部分(5カ所)は、自分のサイトURLに変更します。
RewriteEngine On
RewriteRule ^enter/?$ /wp-login.php?abc12345678 [R,L]
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
RewriteRule ^dashboard/?$ /wp-login.php?abc12345678&redirect_to=/wp-admin/ [R,L]
RewriteRule ^dashboard/?$ /wp-admin/?abc12345678 [R,L]
RewriteRule ^register/?$ /wp-login.php?abc12345678&action=register [R,L]
RewriteCond %{SCRIPT_FILENAME} !^(.*)admin-ajax\.php
RewriteCond %{HTTP_REFERER} !^(.*)http://○○○○.com/wp-admin
RewriteCond %{HTTP_REFERER} !^(.*)http://○○○○.com/wp-login\.php
RewriteCond %{HTTP_REFERER} !^(.*)http://○○○○.com/enter
RewriteCond %{HTTP_REFERER} !^(.*)http://○○○○.com/dashboard
RewriteCond %{HTTP_REFERER} !^(.*)http://○○○○.com/register
RewriteCond %{QUERY_STRING} !^abc12345678
RewriteCond %{QUERY_STRING} !^action=logout
RewriteCond %{QUERY_STRING} !^action=rp
RewriteCond %{QUERY_STRING} !^action=register
RewriteCond %{QUERY_STRING} !^action=postpass
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
RewriteRule ^.*wp-admin/?|^.*wp-login\.php /not_found [R,L]
RewriteCond %{QUERY_STRING} ^loggedout=true
RewriteRule ^.*$ /wp-login.php?abc12345678 [R,L]
</IfModule>
手順③:.htaccessを元の場所にアップロードする
変更が完了したら、.htaccessを元の場所にアップロードします。
確認
http://○○○○.com/wp-login.php?abc12345678
にアクセスして管理画面が表示されれば、カスタマイズ完了です。