Moin!
Aber wir ich so mal kurz überfliege, scheint das mit dem übergebenen Parameter solange sicher zu sein, bis er publiziert wird.
Es ist nicht sicher. Punkt.
Die URL wird vom Browser des Besuchers (also auch des Admins) fast unkontrollierbar an diverse externe Stellen geschickt, wenn man nicht aufpaßt.
Allein schon der Referrer reicht aus. Ein extern eingebundenes Bild oder eine von der Admin-Seite aus extern aufgerufene Seite, und schon hat ein fremder Webserver Kenntnis von deiner "geheimen" Seite.
Oder man denke sich die Google-Toolbar im IE. Die fragt bei Google für die angezeigte Seite den Pagerank ab - und sendet dazu auch den Parameter mit. Und Google hat dann die Einstiegsmöglichkeit, die Admin-Seite zu indizieren.
Insgesamt darf man sagen, dass es fast automatisch sichergestellt ist, dass irgendjemand von der geheimen URL erfährt. Es ist dabei kein qualitativer Unterschied, ob das "Geheimnis" im URL-Parameter oder in einer anderen, nirgends verlinkten Seite besteht (wie z.B. der passwortlos erlaubte Zugriff auf "/admin/index.php").
Es ist grundsätzlich eine ganz schlechte Idee, Authentifizierungsdaten innerhalb von HTTP in der URL zu platzieren. Ein POST-Formular wäre besser, und HTTP-Authentifizierung natürlich auch.
Willst du also immer noch mit URL-Parameter arbeiten?
- Sven Rautenberg
--
My sssignature, my preciousssss!