URL置換するとAdminでログイン出来ない
URL置換を行ったZabbixにAdminでログイン出来ず苦慮しております。
以下について、何かご存じの方いらっしゃいましたら教えて頂けないでしょうか?
■ 環境
Zabbixサーバ
OS:AlmaLinux 8.5
Zabbix:5.0
DB:PostgreSQL 13.7
php:7.2.24
httpd:Apache/2.4.37 (AlmaLinux)
Webサーバ
OS:Windows Server 2019 Standard
IIS:10.0.17763.1
■ URL置換について
WebサーバにApplication Request RoutingとURL Rewriteをインストールし、URL置換を行っています。
以下のようなアドレスのイメージになります。
(1) Zabbix
http://192.168.123.xxx/zabbix/
(2) Webサーバ
http://ドメイン/
(3) URL置換後のZabbix
http://ドメイン/sys/zabbix/
■ 現象
(1)にアクセス OK、Adminでログイン OK
(2)にアクセス OK
(3)にアクセス OK、Adminでログイン NG
(3)にアクセスしログインを試みるとGuestユーザになり、画面に「Session terminated, re-login, please.」が表示されます。
Guestにフル権限を付与すれば閲覧や設定可能ですが、宜しくないので解決したいと思っております。
TNK - 投稿数: 4740
具体的にどのような置換のルールを記述されているのかわかりませ
んが、設定に不十分な個所があると思われます。
Zabbixはセッション管理にクッキーを使用しているので、それらも
やり取りできるような設定を行うことが必要です。
limbo - 投稿数: 2
TNK様コメントありがとう御座います。
検証不十分ではありますが、ひとまず解決しましたので御報告致します。
◾︎原因
Cookieを保存しないパスに保存しようとしていた。
(1) の保存先
/zabbix
存在しているのでOK!
(3) の保存先
/sys/zabbix
存在しないパスなのでCookie維持されず!
◾︎解決方法
ZabbixのCSession.phpを修正してCookieの保存先を相対パスに変更
(インストールパス)/zabbix/include/classes/core/CSession.php
getDefaultCookiePath関数
変更前
return rtrim(〜略〜)
変更後
return './' . rtrim(〜略〜)