Bug 24943 - Probleme bei Aktualisierung der Zeit während des Join-Vorgangs
Probleme bei Aktualisierung der Zeit während des Join-Vorgangs
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UMC - Basic settings
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.0-1
Assigned To: Alexander Kläser
Andreas Büsching
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2011-11-28 15:16 CET by Alexander Kläser
Modified: 2012-03-04 14:34 CET (History)
2 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Kläser univentionstaff 2011-11-28 15:16:58 CET
Wird der Appliance-Modus derzeit auf einer VM gestartet und ist das Datum dieser Maschine nicht aktuell, so wird während der Zertifikaterstellung das Datum aktualisiert. Dies führt u.U. dazu, dass der UMC-Web-Server merkt, dass die Session längst abgelaufen ist und der Modulprozess beendet wird. Dies führt anscheinend auch dazu, dass Firefox sich neustartet. Der UMC-Server ist danach nicht mehr erreichbar, da die SSL-Einstellungen aktualisiert werden.

Derzeit scheint es zwei Möglichkeiten zu geben diese Problem zu beheben:

(a) Entweder der Web-Server benutzt nicht die Uhrzeit für ein Timeout, sondern besitzt seinen eigenen Timer, oder er erkennt die Zeitumstellung.

(b) Oder die Zeit wird während des Bootvorgangs aktualisiert. Dies kann u.U. nicht möglich sein, da das ungejointe System nicht zwingend einen Netzzugang hat.
Comment 1 Alexander Kläser univentionstaff 2011-12-21 10:29:04 CET
*** Bug 25108 has been marked as a duplicate of this bug. ***
Comment 2 Alexander Kläser univentionstaff 2011-12-21 10:30:40 CET
(In reply to comment #1)
> *** Bug 25108 has been marked as a duplicate of this bug. ***

→ ist kein Duplikat
Comment 3 Alexander Kläser univentionstaff 2011-12-21 13:18:25 CET
Das Problem wurde mit einem eigenen internen Timer behoben, der jede Sekunde die verbleibende Sessionzeit herunterzählt. 


 univention-management-console-frontend (1.0.249-1) unstable; urgency=low
 .
   * added internal timer for session timeouts in order to avoid problems when
     the system time is being changed; Bug #24943
Comment 4 Andreas Büsching univentionstaff 2011-12-23 14:05:58 CET
Das Problem kann ich nicht mehr reproduzieren. Sowohl Web-Server als auch UMC-Server lassen die Session trotz Zeitsprung weiterlaufen. ChangeLog-Eintrag existiert
Comment 5 Stefan Gohmann univentionstaff 2012-02-28 12:07:33 CET
Ich konnte das gerade mehrfach reproduzieren. Uhrzeit des Systems vor dem Reboot:

root@ucsmaster:~# date
Di 21. Feb 10:44:03 CET 2012

Nach dem Reboot startet System Setup im Appliance Modus. Die Uhrzeit wird beim Generieren der SSL Zertifikate auf "Di 28. Feb 12:07:05 CET 2012" gesetzt und der Fortschrittsbalken bleibt bei "Erstellen der SSL-Zertifikate" stehen. Es wird auch die IP geändert.

Im Hintergrund laufen alle anderen Änderungen weiter.
Comment 6 Alexander Kläser univentionstaff 2012-02-28 19:06:52 CET
(In reply to comment #5)
> Ich konnte das gerade mehrfach reproduzieren. Uhrzeit des Systems vor dem
> Reboot:
> 
> root@ucsmaster:~# date
> Di 21. Feb 10:44:03 CET 2012
> 
> Nach dem Reboot startet System Setup im Appliance Modus. Die Uhrzeit wird beim
> Generieren der SSL Zertifikate auf "Di 28. Feb 12:07:05 CET 2012" gesetzt und
> der Fortschrittsbalken bleibt bei "Erstellen der SSL-Zertifikate" stehen. Es
> wird auch die IP geändert.
> 
> Im Hintergrund laufen alle anderen Änderungen weiter.

Das Problem trat nur mit Firefox auf dem lokalen System im Appliance-Modus auf. Durch die Aktualisierung der Zeit auf dem System wurde der interne Cookie mit der Session-ID auf "undefined" gesetzt, da er ablief. Dies wurde jetzt umgangen, indem bei einem Long-Polling-Szenario die Session-ID zwischengespeichert wird und gesetzt wird, sollte sie im Cookie abgelaufen sein.


 univention-management-console-frontend (1.0.280-1) unstable; urgency=low
 .
   * fixed problems with expiration of cookies when the local system time is
     updated; Bug #24943
Comment 7 Alexander Kläser univentionstaff 2012-02-28 19:12:49 CET
Für die QA: Die Änderungen wurden so konzipiert, dass auch Situation korrekt überstanden werden, in denen auch ein neuer Login nötig ist (geschieht im Appliance-Modus automatisch)... der neu erhaltene Session-Cookie durch das umcp/auth-Kommando wird dann nicht (bzw. sollte nicht) überschrieben durch den alten Wert. Es wäre gut dies auch noch einmal sicher zu stellen (bspw. durch Neustart des Webservers kann ein neuer Login erzwungen werden).
Comment 8 Andreas Büsching univentionstaff 2012-02-29 14:00:07 CET
Mit UCS 3.0-0 + errata konnte ich das Problem nachvollziehen. Der Vorgang bleibt beim Erstellen der Zertifiakte stehen. Mit UCS 3.0-1 ist das behoben.

Changelog-Eintrag ist vorhanden.
Comment 9 Sönke Schwardt-Krummrich univentionstaff 2012-03-04 14:34:31 CET
UCS 3.0-1 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer
neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert
werden: "Clone This Bug"