Bug 22772 - TCS-Anmeldung als Benutzer mit Umlaut oder Leerzeichen in DN schlägt fehlt/ermittelt nicht alle Parameter
TCS-Anmeldung als Benutzer mit Umlaut oder Leerzeichen in DN schlägt fehlt/er...
Status: CLOSED WORKSFORME
Product: Z_Univention Corporate Client (UCC)
Classification: Unclassified
Component: User logins
unspecified
Other Linux
: P5 normal
: UCC 1.0
Assigned To: Erik Damrose
Lukas Walter
: interim-3
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2011-06-17 15:01 CEST by Ingo Steuwer
Modified: 2013-03-26 09:14 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:
steuwer: Patch_Available+


Attachments
korrigiertes "force-user-session"-Skript (587 bytes, application/octet-stream)
2011-06-20 11:27 CEST, Ingo Steuwer
Details
korrigiertes "PreSession"-Skript (Download ICA-File) (1.75 KB, application/octet-stream)
2011-06-20 11:28 CEST, Ingo Steuwer
Details
korrigiertes XenApp-Session-Skript (Ermittlung der Windows-Domain) (3.52 KB, application/octet-stream)
2011-06-20 11:28 CEST, Ingo Steuwer
Details
korrigiertes "PreSession"-Skript (Download ICA-File) (1.75 KB, application/octet-stream)
2011-06-21 09:56 CEST, Ingo Steuwer
Details
korrigiertes Citrix-Arbeitsplatz-Session-Script (mit escapten Parametern, Vgl. XenApp) (2.77 KB, application/octet-stream)
2011-06-23 14:59 CEST, Roman Asendorf
Details
Korrigiertes Citrix-Arbeitsplatz (Aufnahme der base64-DN-Decodierung) (2.92 KB, application/octet-stream)
2011-07-18 14:34 CEST, Ingo Steuwer
Details
Citrix-Arbeitsplatz - Korrektur Variablennutzung (2.92 KB, application/octet-stream)
2011-07-19 13:53 CEST, Ingo Steuwer
Details
Citrix-Arbeitsplatz - Korrektur Variablennutzung (2.92 KB, application/octet-stream)
2011-07-19 13:55 CEST, Ingo Steuwer
Details
Citrix-Xenapp - Bugfix basierend auf UCS TCS 3.1 (3.43 KB, application/octet-stream)
2011-08-01 10:59 CEST, Ingo Steuwer
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Ingo Steuwer univentionstaff 2011-06-17 15:01:27 CEST
Ein Anmeldeversuch eines Benutzers mit Umlaut in der UID (und damit in der DN) schlägt im XenApp Session-Skript fehl (vermutlich auch in anderen Session-Skripten). Der GDM meldet die typische "Ihre Sitzung dauerte weniger als 10 Sekunden"-Meldung. xsession-error:

-----------------
Setting udev/sound/owner
Not updating udev/sound/group
File: /etc/udev/rules.d/040_univention-thin-client-sound.rules
/etc/gdm/PreSession/scripts//015_univention-sound-permissions: line 48: udevcontrol: command not found
/etc/gdm/PreSession/scripts//015_univention-sound-permissions: line 49: udevtrigger: command not found
/etc/gdm/PreSession/Default: Registering your session with wtmp and utmp
/etc/gdm/PreSession/Default: running: /usr/bin/sessreg -a -w /var/log/wtmp -u /var/run/utmp -x "/var/lib/gdm/:0.Xservers" -h "" -l ":0" "univention-münch"
/etc/gdm/Xsession: Beginning session setup...
Fenstermanager-Warnung:0, gespeichert in GConf-Schlüssel /apps/metacity/general/num_workspaces ist keine sinnvolle Anzahl der Arbeitsflächen; das aktuelle Maximum ist 36
Fenstermanager-Warnung:0, gespeichert in GConf-Schlüssel /desktop/gnome/peripherals/mouse/cursor_size ist keine sinnvolle Zeigergröße. Sie muss im Intervall 1..128 sein
Usage: univention_policy_result [-h -D -w -s] dn
        -h      host
        -D      binddn
        -w      bindpw
        -s      Shell output
        -b      Baseconfig output
Fehler: 4 (E_MISSING_ARG)
Weitere Informationen finden Sie in der Dokumentation.
Exiting.
-----------------

Vermutung: Die User-DN wird als base64 an univention_policy_result übergeben.

Die Fehlermeldung scheint schon aus "/usr/share/univention-gdm-sessions/force-user-session" zu kommen.
Comment 1 Ingo Steuwer univentionstaff 2011-06-20 11:22:27 CEST
Derzeit wird bei einer Citrix-XenAppp-Anmeldung in drei Skripten bei einer Anmeldung mit Umlaut in DN oder Benutzername die base64-codierte DN an policy_result übergeben:

* in /etc/gdm/PreSession/scripts/020_generate_ica_file
* in /usr/share/univention-gdm-sessions/force-user-session
* in /etc/gdm/Sessions/Citrix-XenApp

Da /usr/share/univention-gdm-sessions/force-user-session von allen anderen Session-Skripten ebenfalls aufgerufen wird besteht auch dort nicht die volle Funktionalität, mindestens die Forcierung einer GDM-Sitzung auf User-Ebene schlägt fehl.

In /usr/share/univention-gdm-sessions/force-user-session wird außerdem die $user_dn nicht sauber gequotet, so dass das Problem auch bei Benutzern mit Leerzeichen in der DN auftreten wird.
Comment 2 Ingo Steuwer univentionstaff 2011-06-20 11:27:36 CEST
Created attachment 3335 [details]
korrigiertes "force-user-session"-Skript
Comment 3 Ingo Steuwer univentionstaff 2011-06-20 11:28:05 CEST
Created attachment 3336 [details]
korrigiertes "PreSession"-Skript (Download ICA-File)
Comment 4 Ingo Steuwer univentionstaff 2011-06-20 11:28:38 CEST
Created attachment 3337 [details]
korrigiertes XenApp-Session-Skript (Ermittlung der Windows-Domain)
Comment 5 Ingo Steuwer univentionstaff 2011-06-20 11:29:03 CEST
"Patch Available" - korrigierte Skripte als Attachment
Comment 6 Ingo Steuwer univentionstaff 2011-06-21 09:56:04 CEST
Created attachment 3343 [details]
korrigiertes "PreSession"-Skript (Download ICA-File)

Neue Version von 020_generate_ica_file, korrogierter Syntaxfehler
Comment 7 Roman Asendorf univentionstaff 2011-06-23 14:59:07 CEST
Created attachment 3359 [details]
korrigiertes Citrix-Arbeitsplatz-Session-Script (mit escapten Parametern, Vgl. XenApp)
Comment 8 Ingo Steuwer univentionstaff 2011-07-18 14:34:59 CEST
Created attachment 3401 [details]
Korrigiertes Citrix-Arbeitsplatz (Aufnahme der base64-DN-Decodierung)
Comment 9 Ingo Steuwer univentionstaff 2011-07-19 13:53:53 CEST
Created attachment 3402 [details]
Citrix-Arbeitsplatz - Korrektur Variablennutzung
Comment 10 Ingo Steuwer univentionstaff 2011-07-19 13:55:12 CEST
Created attachment 3403 [details]
Citrix-Arbeitsplatz - Korrektur Variablennutzung
Comment 11 Ingo Steuwer univentionstaff 2011-08-01 10:59:06 CEST
Created attachment 3416 [details]
Citrix-Xenapp - Bugfix basierend auf UCS TCS 3.1

Die bisher angehängte Version von Citrix-Xenapp basierte auf einem projektspezifischen Skript dass noch nicht QAed wurde. Das Skript enthält eine falsche Auswertungsreihenfolge der Domänenzuordnung.

Angehängt daher eine Fassung basierend auf dem letzten Produkt-Release.
Comment 12 Ingo Steuwer univentionstaff 2011-08-19 10:05:54 CEST
betroffen ist außerdem das Skript /usr/share/univention-gdm-sessions/force-user-session (noch keine aktualisierte Version verfügbar)
Comment 13 Moritz Muehlenhoff univentionstaff 2013-01-09 14:16:27 CET
Bitte testen mit

KDE lokal
LXDE
KDE Terminalserver
RDP
Zuweisung einer Richtlinie
XenApp
Comment 14 Erik Damrose univentionstaff 2013-01-10 16:49:13 CET
Tests jeweils Benutzer oder Passwort mit Leerzeichen und Umlaut

geht - KDE lokal
geht - LXDE 
geht - KDE Terminalserver
geht - RDP mit w2k3 und w2k8
geht - Zuweisung einer Richtlinie
steht noch aus - XenApp

Problem zur Zeit -> Mit Leerzeichen im Benutzernamen stürzt X ab und lightdm startet neu, damit keine remote Anmeldung möglich
Comment 15 Erik Damrose univentionstaff 2013-01-11 12:05:10 CET
(In reply to comment #14)
> Problem zur Zeit -> Mit Leerzeichen im Benutzernamen stürzt X ab und lightdm
> startet neu, damit keine remote Anmeldung möglich

Das lag an einem fehlerhaften Script in univention-lightdm welches nun gefixed ist (rev 38227).
Comment 16 Erik Damrose univentionstaff 2013-01-24 17:00:08 CET
Auch XenApp geht mit Benutzern die Umlaute und/oder Leerzeichen im Benutzernamen besitzen. Von meiner Seite daher -> Resolved
Comment 17 Lukas Walter univentionstaff 2013-01-31 17:23:46 CET
Nach Rücksprache mit Moritz wurde im Rahmen der QA nochmal die Anmeldung eines Benutzers mit Leerzeichen im Namen gegen eine LXDE/UCC xsession getestet - soweit erfolgreich.


Verified.
Comment 18 Moritz Muehlenhoff univentionstaff 2013-03-26 09:14:42 CET
UCC 1.0 has been released: 
http://forum.univention.de/viewtopic.php?f=26&t=2417
http://forum.univention.de/viewtopic.php?f=54&t=2418

If this error occurs again, please use "Clone This Bug".