itari
Benutzer
- Mitglied seit
- 15. Mai 2008
- Beiträge
- 21.900
- Punkte für Reaktionen
- 14
- Punkte
- 0
Es gibt 2 Stellen, wo die User-Identität abgefragt wird:
1] in der adm.js (direkt am Anfang):
Hier wird also geprüft, ob der angemeldete Benutzer der 'admin' ist und wenn das nicht der Fall ist, wird eine Umlenkung gemacht (das ist das, was du als Phänomen beschrieben hast).
2] und durch den Aufruf in 1] in der adm.php:
Hier werden 2 Umgebungsvariablen angelegt und dann die Authentifizierungsprüfung vorgenommen und der Name des Benutzers zurückgegeben, wenn er gültig ist. Danach wird geprüft, ob die Browser-Anfrage aus dem lokalen Netz kommt (also eine Netzwerkadresse hat, die mit 192 oder 172 oder 10. anfängt), denn der Aufruf des AdminTools soll ja nur aus dem lokalen Netz heraus vom User 'admin' erfolgen. Falls das ok ist, bekommt 1] den Namen 'admin', ansonsten wird eine 403-Fehlerseite ausgeben.
Hattes du bei früheren Versionen das Problem nicht? Oder bist du vielleicht 2x angemeldet?
Als Lösung kannst auf jeden Fall deine DS-Station-Cookies löschen. Und eventuell den Browser (FF ??) neu starten.
Itari
1] in der adm.js (direkt am Anfang):
Rich (BBCode):
Ext.Ajax.request({url:'adm.php', params:{auth:'1'},
success:function(r){
if (r.responseText != 'admin') location.href = 'https://'+location.host;
else {
Hier wird also geprüft, ob der angemeldete Benutzer der 'admin' ist und wenn das nicht der Fall ist, wird eine Umlenkung gemacht (das ist das, was du als Phänomen beschrieben hast).
2] und durch den Aufruf in 1] in der adm.php:
Rich (BBCode):
putenv('HTTP_COOKIE='.$_SERVER['HTTP_COOKIE']);
putenv('REMOTE_ADDR='.$_SERVER['REMOTE_ADDR']);
$user=exec('/usr/syno/synoman/webman/modules/authenticate.cgi');
$url = substr($_SERVER['REMOTE_ADDR'],0,3);
if ($url != '192' && $url != '172' && $url != '10.' && $user !== 'admin'){ header("HTTP/1.0 403 Forbidden"); exit; }
if (isset($_REQUEST['auth'])) {print $user; exit;}
Hier werden 2 Umgebungsvariablen angelegt und dann die Authentifizierungsprüfung vorgenommen und der Name des Benutzers zurückgegeben, wenn er gültig ist. Danach wird geprüft, ob die Browser-Anfrage aus dem lokalen Netz kommt (also eine Netzwerkadresse hat, die mit 192 oder 172 oder 10. anfängt), denn der Aufruf des AdminTools soll ja nur aus dem lokalen Netz heraus vom User 'admin' erfolgen. Falls das ok ist, bekommt 1] den Namen 'admin', ansonsten wird eine 403-Fehlerseite ausgeben.
Hattes du bei früheren Versionen das Problem nicht? Oder bist du vielleicht 2x angemeldet?
Als Lösung kannst auf jeden Fall deine DS-Station-Cookies löschen. Und eventuell den Browser (FF ??) neu starten.
Itari