カテゴリー
アプリ&ミドルウエア

WordPress 管理者画面の保護

動機

wp-admin/.htaccess ファイルを置いて、特定のネットワーク上のホストからしか WordPress の管理者画面を利用できないように設定する。

Apache の httpd.conf 設定

LoadModule access_compat_module modules/mod_access_compat.so
LoadModule authz_host_module modules/mod_authz_host.so

上記2モジュールのコメントを外す。その後、Apache 再起動。

補足:上記の設定を忘れると.htacces ファイルに記述されたホスト限定の為のディレクティブを受け入れられず、次のエラー(logs/error.log)が発生してしまう。

/PATH/TO/wp-admin/.htaccess: Invalid command 'order', perhaps misspelled or defined by a module not included in the server configuration, ...
/PATH/TO/wp-admin/.htaccess: Invalid command 'deny', perhaps misspelled or defined by a module not included in the server configuration, ...

wp-admin/.htaccess の編集

本番環境リソースのレプリカを自宅のホスト上に作ったときのことを考えて、ネットワークの限定ルールに 192.168.0.0/24 を加える。

# Any access will be rejected except for it via Acca networks and my home network.
order deny,allow
deny from all

# 下記のルールで OCN モバイル ONE と Acca ネットワークスの両プロバイダ, 
# および自宅ネットワーク上のホストに限り、アクセスを許可できる
Allow from .tokyo.ocn.ne.jp
Allow from 192.168.0.0/24

作成者: ブログの住人

電脳軟件を設ふ生業にて禄を食む者也。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください