| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | ||
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.268
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Hallo, für ein neues Intranet soll demnächst für die vielen Anwendungen SSO benutzt werden. Ich hab mich in die Materie eingelesen und sie grundsätzlich auch verstanden. Das Skript: http://www.jasny.net/articles/simple...gn-on-for-php/ habe ich runtergeladen und mit verschiedenen VHosts (2 Broker, 1 Server) getestet, es funktioniert (nach etwas gefrickel). Nur gefällt mir der Code ganz und garnicht, daher möchte ich nochmal resümieren und mir einen Prototype schreiben, vielleicht habe ich ja einen Denkfehler oder das ganze doch noch nicht zu 100% verstanden. Die Sicherheitsaspekte lasse ich mal aussen vor, die kommen dran, wenn ich die Systematik voll verstanden habe. Mein Verständnis: Zitat:
War das in etwa richtig? Wo gilt es hier nun Sicherheitsaspekte einzubauen? Sollte es möglich sein, dass sich jeder als Broker anmelden kann (er erhält ja eigentlich nur die Info, ob der User sich schonmal woanders eingeloggt hat) oder muss der Loginserver seine Broker kennen? Über Checksummen und ein vereinbartes Passwort zwischen jedem Broker und dem Loginserver wäre das sicherlich möglich. Wann sollte session_regenerate_id() eingebaut werden? Beim normalen Login ja direkt nach dem Login, damit niemand einem Session-IDs unterjubeln kann, die er selbst erzeugt hat (sie also nicht mehr zufällig sind). Wo wäre das dann hier einzubauen?
__________________ "Nuschel ich?" - "Was?" | |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||||||||
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.268
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Hallo, danke fuer deine ausfuehrliche Antwort. Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Ich versuchs mal: Ein Dienst hat fuer mich Eigenschaften wie Verfuegbarkeit, etc. Der Dienst ist allerdings ein Webserver, unwahrscheinlich, dass der Webserver mal ausfaellt oder in einem Husten den Request verschluckt, aber auch nicht unmoeglich. Dann waere der Benutzer fuer den einen Dienst vielleicht doch nicht ausgeloggt. Ganz bloed: Mr. Evil faehrt den DienstServer A runter/ueberlastet ihn und wartet bis Mr. Nice sich ausloggt (ueber Dienst B, in der Annahme auch bei Dienst A ausgeloggt zu sein) und in die Kantine geht. Dann gibt Mr. Evil die Kiste wieder frei, geht an den Rechner von Mr. Nice und ist doch noch eingeloggt fuer Dienst B. Um das zu verhindern muesste ich dem AuthServer sagen, dass er es solange probieren soll, bis er alle Dienste erreicht hat. Oder aber der Logout wird erst bestaetigt, wenn alle Dienste informiert sind, wodurch sich ein Logout dann moeglicherweise etwas verzoegert. Diese erhoehte Komplexitaet finde ich etwas gefaehrlich. Zitat:
Zitat:
Danke nochmal fuer deine Antwort, freue mich wenn du nochmal Zeit fuer ein paar Antworten findest. Gruss, Christian
__________________ "Nuschel ich?" - "Was?" | |||||||
| | |
| | |
| Moderator¹ Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Wenn Mr. Nice nicht wenigstens seinen Rechner sperrt, so dass andere keinen Zugriff auf seinen Browser haben, dann ist er Mr. Dumb.
__________________ RGB is totally confusing - I mean, at least #C0FFEE should be brown, right? |
| | |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.268
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Hehe richtig, das Problem befindet sich eben haeufig zwischen Tastatur und Stuhl. Das Thema Sicherheit und Unsicherheitsfaktor Mensch ist eben so eine Sache. [offtopic] Lustiges Beispiel zu Datenschutzrichtlinien (an die Entwickler), die mir kuerzlich untergekommen sind: - Passwoerter muessen als Hash abgespeichert werden - Passwoerter muessen mindestens halbjaehrlich vom Benutzer geaendert werden - Neu gesetzte Passwoerter duerfen nicht einem vorher verwendeten Passwort entsprechen oder zu Teilen aus dem alten Passwort bestehen Wer einen Algorithmus findet, der Richtlinie 1 und 3 vereint, der kann sich gesegnet fuehlen - vielleicht eine Anstiftung zur Verwendung von Rainbowtables? Naja ... [/offtopic]
__________________ "Nuschel ich?" - "Was?" |
| | |
| | |||||||
| Erfahrener Benutzer Registriert seit: 04.07.2003
Beiträge: 359
PHP-Kenntnisse: Fortgeschritten ![]() | Ich bin in meinen Ausführungen etwas gesprungen, daher versuche ich mal das ganze etwas besser zu strukturieren: Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Die ganze Single Sign Off Geschichte ist in meinen Augen nicht ganz leicht, da sich beide Seiten (AuthServer und DienstServer) um den Status kümmern müssten. Gerade der Dienstserver muss sicher sein, dass der Benutzer nicht schon ausgeloggt ist. Hier gibt es viele Herangehenweisen: (a) Logout wird vom AuthServer initiiert und der DienstServer lässt bei kritischen Aktionen immer nochmals gegenprüfen. (b) Der Status wird vom DienstServer alle X Minuten beim AuthServer erfragt. (c) Der AuthServer ist kein WebServer im eigentlichen Sinne mehr und lässt sich beim globalen Logout den lokalen Logout bei den Diensten bestätigen und versucht bei Unerreichbarkeit bzw keiner Bestätigung druchgehend den Dienst zu erreichen, bis er eine Bestätigung bekommen hat - vorsicht: hier kann ordentlich Traffic entstehen! Geändert von Sirke (11.11.2010 um 08:07 Uhr). | ||||||
| | |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.268
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Hallo Sirke, ich muss jetzt erstmal abwarten, welche Anforderungen nötig sind, ein Konzept habe ich hier vorgeschlagen. Grundsätzlich finde ich das Ticket-System sehr gut. Danke für deine Ausführungen, auch speziell zum Logout-Thema. Ich gebe zu gegebener Zeit noch einmal Feedback.
__________________ "Nuschel ich?" - "Was?" |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Single Forum frage | achim22 | Off-Topic Diskussionen | 11 | 30.04.2009 14:06 |
| json parser der mit single quotes arbeitet? | brian johnson | JavaScript, Ajax und mehr | 8 | 06.01.2009 12:37 |
| Single Auktions Software | Beitragsarchiv | 4 | 16.05.2005 11:13 | |
| Single Auktions Software | PHP Tipps 2005 | 3 | 12.05.2005 18:17 | |
| Nochmal Single vs DoubleQuote | DerDesian | PHP Tipps 2005 | 3 | 23.03.2005 17:03 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php single sign on, single sign on php, sso php, php sso, sso varianten, single-sign-on php, php single sign-on, \single sign on\ mit php, sso mit php, php client user sso, php singel sign on, singlesignon php, php sso weiterleiten, pph single sign-on, single sign on website php, php sso ticket, php login single sign on, single sign on php webserver, php sso client, single sign on php mehrere server |