(要望)アクセス制限のリバースプロキシ対応 投稿する
投稿者:aldentea
投稿日時:2025-02-21 12:06:27
「管理画面のアクセスを許可するIPアドレスの設定」がありますが、SOYCMSがリバースプロキシの下にある場合への対応を要望します。
1. どこかで「リバースプロキシのアドレス」を設定できるようにする。
2. $_SERVER["REMOTE_ADDR"] が1に該当する場合のみ、$_SERVER["HTTP_X_FORWARDED_FOR"]もしくは$_SERVER["HTTP_X_REAL_IP"]を参照し、emptyでなければ $_SERVER["REMOTE_ADDR"] の代わりにそれを使う。
ご検討をお願いいたします。
1. どこかで「リバースプロキシのアドレス」を設定できるようにする。
2. $_SERVER["REMOTE_ADDR"] が1に該当する場合のみ、$_SERVER["HTTP_X_FORWARDED_FOR"]もしくは$_SERVER["HTTP_X_REAL_IP"]を参照し、emptyでなければ $_SERVER["REMOTE_ADDR"] の代わりにそれを使う。
ご検討をお願いいたします。
投稿者:齋藤毅
投稿日時:2025-02-21 13:06:40
リバースプロキシの対応をこちらで行うのは時間捻出の点(動作確認の準備等)で難しいです。
代わりにフォーラムでのやり取りで、「管理画面のアクセスを許可するIPアドレスの設定」の仕様についてお伝えしながら改修のお手伝いをする事は可能です。
代わりにフォーラムでのやり取りで、「管理画面のアクセスを許可するIPアドレスの設定」の仕様についてお伝えしながら改修のお手伝いをする事は可能です。
投稿者:齋藤毅
投稿日時:2025-02-21 13:13:00
IPアドレスによるアクセス制限に関連するファイルは
このコードを読み進めるに当たって、
とりあえず、上記の2ファイルの内容をご確認ください。
ご不明点等はお気軽にご質問ください。
/CMSインストールディレクトリ/admin/restrict.php
になります。
このコードを読み進めるに当たって、
SOY2::import("util.CMSAccessRestrictionsUtil");
のコードですが、
/CMSインストールディレクトリ/common/util/CMSAccessRestrictionsUtil.class.php
にあります。
とりあえず、上記の2ファイルの内容をご確認ください。
ご不明点等はお気軽にご質問ください。
投稿者:aldentea
投稿日時:2025-02-21 16:10:36
ご返答ありがとうございます。
https://github.com/inunosinsi/soycms/commit/4d7647440d46c5c1656aa16f22a033536e7bc577#diff-b498bdbfa8855ba20276c1491be3a1ba7ef4e5812f59212ebd0e88e10c15414f
あたりで目星をつけましたので、実装を試してみます。
https://github.com/inunosinsi/soycms/commit/4d7647440d46c5c1656aa16f22a033536e7bc577#diff-b498bdbfa8855ba20276c1491be3a1ba7ef4e5812f59212ebd0e88e10c15414f
あたりで目星をつけましたので、実装を試してみます。