1. ASHIRIのふろんとあれ、なんだっけぇ
  2. なんだっけぇ一覧
  3. wordpress
  4. 管理画面にIPアドレス制限をかけるセキュリティ対策

管理画面にIPアドレス制限をかけるセキュリティ対策

CATEGORY : wordpress
管理画面にIPアドレス制限をかけるセキュリティ対策 管理画面にIPアドレス制限をかけるセキュリティ対策
世界中で、もっとも利用者が多く導入が簡単なオープンソースWordPress。簡単が故に、ソフトの構成がオープン化されており、管理画面/wp-admin/はシークレット化されておらず、セキュリティ対策の一番重要なところが欠落しているかなと思います。今回は、管理画面へのアクセスに対して、.htaccessを利用してIPアドレス制限をかけ、セキュリティを強化する方法について紹介させていただきます。
目次

    wordpressのログイン画面と管理画面のURLは?

    wordpressへアクセスするログインページ・ログイン後の管理画面ページのURLは下記になります。

    • ログイン画面 | wp-login.php

    • 管理画面URL | /wp-admin/~

    上記ファイル・URLに、IPアドレス制限をする事で、.htaccess内に設定してあるIPアドレスだけ正しく表示されるようになります。それ以外のIPアドレスからアクセスした場合、アクセス禁止の403エラーが表示されます。スマートフォンなど外部のIPアドレスからアクセスして、403エラー画面が表示されていれば、正しく設定・制限がかけられています。

     

    .htaccessに書き加える

    WordPressを設置してあるディレクトリには、 .htaccessファイルが存在します。 .htaccessにIPアドレス制限の記述を追記しましょう。 制限の記述はシンプルで、<FilesMatch>ディレクティブにて制限をかけるだけです。

    
    <FilesMatch "wp-login.php|wp-admin">
      order deny,allow
      deny from all
      allow from xxx.xxx.xxx.xxx
    </FilesMatch>
    

     

    アクセスするURLに、wp-login.php と wp-adminという文字列を含んでいる場合は、制限をかけたIPアドレス以外はアクセス不可となります。またIPアドレスについては、固定IPアドレスが必須となります。
    固定IPがわからない場合は、IPアドレス他、WHOIS情報も取得できる確認くんで簡単に知らべる事ができます。
    これで設定は完了です。これだけでもセキュリティ強化がされ、安全にCMSを利用することができる一歩となるかと思います。

     

    まとめ

    いかがでしたでしょうか。今回は、安全にWordPressを利用するための第一歩、ログインページ・ログイン後の管理画面ページのアクセス制限について、紹介させていただきました。だだし、下記のような場合は、今回紹介した方法を導入することはできません。

    注意点

    • そもそも固定IPアドレスを持っていない。

    • .htaccessファイルを書き換える権限がない。またはアクセスできない。

    • 社外でも複数アクセスする場合があり、IPアドレスが限定できない。

    上記の場合は、別の方法によるセキュリティを考える必要があります。別の方法については、あらためて記事を投稿させていただきます。

    以上となります。できる限りわかりやすく伝えようとしても書くのは難しいです。
    コードや記事の書き方について気になるところがあれば、アドバイスいただけると嬉しいです。

     

    管理画面にIPアドレス制限をかけるセキュリティ対策
    CATEGORY : wordpress

    アシリソリューション

    アシリソリューション

    アシリ・ソリューション

    要件定義からブラッシュアップ/実装運用まで一貫して担当。また内部対策を中心に、GTM・GA4・Looker Studioと分析・改善案の策定も進めています。北緯43度マルチエンジニア

    最近のなんだっけぇ

    1. 【javascript基礎】自動見積フォームの仕組みを理解する

      【javascript基礎】自動見積フォームの仕組みを理解する

    2. 【Node基礎】APIエンドポイントの保護を理解する

      【Node基礎】APIエンドポイントの保護を理解する

    3. 【Node基礎】RESTful API を理解する

      【Node基礎】RESTful API を理解する

    4. 【Vue基礎】Vue Routerのネストを理解する

      【Vue基礎】Vue Routerのネストを理解する

    5. 【Vue基礎】v-onディレクティブを理解する

      【Vue基礎】v-onディレクティブを理解する

    6. 【Vue基礎】v-modelディレクティブを理解する

      【Vue基礎】v-modelディレクティブを理解する

    1. API
    2. computed
    3. css
    4. ECMA
    5. javascript
    6. jquery
    7. Node
    8. php
    9. reactive
    10. reduce メソッド
    11. ref
    12. sass
    13. SSH
    14. v-bind
    15. v-on
    16. Vue
    17. Vディレクティブ
    18. wordpress
    19. セキュリティ対策
    20. 入れ子
    21. 繰り返し処理
    22. 関数