3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

[baserCMS] IPアドレスによる管理画面へのアクセス制限をかける方法

Posted at

baserCMSの管理画面には、ログインの仕組みがあります。
しかし、セキュリティ対策として、管理画面へのURLにのみIPアドレスなどでの制限をかけたい時があるかとおもいます。

そんな場合はドキュメントルートフォルダ内に管理画面のURL(通常admin)のフォルダを作成して、.htaccessにてIP制限をかけると簡単に実現できます。

例)
http://test.example.com/
http://test.example.com/admin/ < 特定のIPアドレス(会社内とか)からしかアクセスさせたくない!

  • 下記フォルダを作成

(baserCMS設置場所)/app/webroot/admin

  • .htaccessファイルを作成

(baserCMS設置場所)/app/webroot/admin/.htaccess

  • .htaccessファイルに下記を記述
.htaccess
order deny,allow
deny from all
allow from 11.22.33.44   # アクセスを許可するIPアドレスを記述
allow from 55.66.77.88   # 同上
  • 管理画面へのURLを調整(下記ファイルに追記の例)

(baserCMS設置場所)/app/webroot/.htaccess

.htaccess
RewriteEngine on

RewriteRule	(^admin/$) /admin/dashboard/index [L]   # ← ここを追記1
RewriteRule	(^admin$) /admin/dashboard/index [L]    # ← ここを追記2

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]

以上です。

※1 .htaccessファイルを使っているので、webサーバはapacheを想定しています。
※2 webrootの位置の変更や、adminの名前を変更している場合は、読み替えて下さい。

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?