(要望)アクセス制限のリバースプロキシ対応 投稿する

投稿者: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"] の代わりにそれを使う。

ご検討をお願いいたします。
投稿者:齋藤毅  投稿日時:2025-02-21 13:06:40
リバースプロキシの対応をこちらで行うのは時間捻出の点(動作確認の準備等)で難しいです。
代わりにフォーラムでのやり取りで、「管理画面のアクセスを許可するIPアドレスの設定」の仕様についてお伝えしながら改修のお手伝いをする事は可能です。
投稿者:齋藤毅  投稿日時:2025-02-21 13:13:00
IPアドレスによるアクセス制限に関連するファイルは
/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
あたりで目星をつけましたので、実装を試してみます。
ログインして投稿する