Java - Einstellung auf Terminalservern benutzerabhängig steuern
Hallo zusammen,
ich habe folgende Ausgangslage:
- mehr als 10 Terminalserver im Endzustand (Windows 2012 R2)
- alle Programme werden ausschließlich via Citrix Reciver gestartet
Und ich habe passend dazu folgende Bedingung:
1. Java wird auf den Servern selbst nicht benötigt. Es muss daher nicht installiert werden, oder soll global deaktiviert werden.
2. Die Java-Plugins werden für bestimmte Websiten benötigt, die üer Citrix geöffnet werden können.
3. Die Anzahl der User, die via Citrix diese Websiten öffnen ist kleiner als 15.
Die Aufgabe ist nun dies irgendwie zu realisieren. Leider habe ich bislang keine Lösung gefunden nur die Plugins zu installieren ohne Java komplett. Die letzte Möglchkeit die Java-Plugins ohne Java zu installieren, die ich finden konnte endet bei Windows 98. Also leider keine Lösung.
http://www.oracle.com/technetwork/java/all-137794.html
Die Idee vor der ich nun stehe ist, dass wir Java komplett installieren und dann via GPO deaktivieren. Gleichzeitig wollen wir die Java-Plugins ebenfalls komplett deaktivieren und durch eine andere GPO für die betroffenen User nun wieder aktivieren. Die Frage die ich mir nun stelle ist, ob diese Lösung funktionieren kann und würde gerne Wissen, ob jemand diese Konstellation ebenfalls (wünschenswerter Weise erfolgreich) eingesetzt hat.
Wie gesagt: Ich brauche im Prinzip nur die Java-Plugins. Der Rest soll weg.
Als Alternative (sozusagen als letzten Ausweg) bestünde noch die Möglichkeit 2 Terminalserver mit Java auszustatten und den Rest nicht, so dass die Websiten über die zwei spezfifischen Server geladn werden. Daran stört mich jedoch, dass
1. die Server nicht mehr einheitlich sind
2. es eine große Ressourcenverschwendung darstellt, wenn zwei Terminalserver für 15 User einige Websiten öffnen.
Bin für Vorschläge offen.
Nachtrag:
Die Lösung muss parallel für den FF und den IE funktionieren.
ich habe folgende Ausgangslage:
- mehr als 10 Terminalserver im Endzustand (Windows 2012 R2)
- alle Programme werden ausschließlich via Citrix Reciver gestartet
Und ich habe passend dazu folgende Bedingung:
1. Java wird auf den Servern selbst nicht benötigt. Es muss daher nicht installiert werden, oder soll global deaktiviert werden.
2. Die Java-Plugins werden für bestimmte Websiten benötigt, die üer Citrix geöffnet werden können.
3. Die Anzahl der User, die via Citrix diese Websiten öffnen ist kleiner als 15.
Die Aufgabe ist nun dies irgendwie zu realisieren. Leider habe ich bislang keine Lösung gefunden nur die Plugins zu installieren ohne Java komplett. Die letzte Möglchkeit die Java-Plugins ohne Java zu installieren, die ich finden konnte endet bei Windows 98. Also leider keine Lösung.
http://www.oracle.com/technetwork/java/all-137794.html
Die Idee vor der ich nun stehe ist, dass wir Java komplett installieren und dann via GPO deaktivieren. Gleichzeitig wollen wir die Java-Plugins ebenfalls komplett deaktivieren und durch eine andere GPO für die betroffenen User nun wieder aktivieren. Die Frage die ich mir nun stelle ist, ob diese Lösung funktionieren kann und würde gerne Wissen, ob jemand diese Konstellation ebenfalls (wünschenswerter Weise erfolgreich) eingesetzt hat.
Wie gesagt: Ich brauche im Prinzip nur die Java-Plugins. Der Rest soll weg.
Als Alternative (sozusagen als letzten Ausweg) bestünde noch die Möglichkeit 2 Terminalserver mit Java auszustatten und den Rest nicht, so dass die Websiten über die zwei spezfifischen Server geladn werden. Daran stört mich jedoch, dass
1. die Server nicht mehr einheitlich sind
2. es eine große Ressourcenverschwendung darstellt, wenn zwei Terminalserver für 15 User einige Websiten öffnen.
Bin für Vorschläge offen.
Nachtrag:
Die Lösung muss parallel für den FF und den IE funktionieren.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 256545
Url: https://administrator.de/forum/java-einstellung-auf-terminalservern-benutzerabhaengig-steuern-256545.html
Ausgedruckt am: 12.04.2025 um 22:04 Uhr
12 Kommentare
Neuester Kommentar
Hallo Doskias,
erst mal, du kannst Java nicht komplett deaktivieren und gleichzeitig die Plugins aktivieren, diese setzten ja auf der Java-Runtime auf, gehören also zusammen. Du kannst Java aber detailliert über die Deployment-Config-Datei konfigurieren, mit dieser lässt sich Java also auf User-Basis konfigurieren (aktivieren/deaktivieren).
http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/jcp/properti ...
Z.B. deaktiviert folgende Zeile in der Deployment-Config die Nutzung von Java in den Browsern:
Das Deployment-File muss dann für die userbasierte Verteilung in diesem Verzeichnis platziert werden:
TIPP: Am einfachsten ist es wenn du dir auf einem Testsystem die Java-Systemsteuerung vor knüpfst, und so konfigurierst wie du es für die User haben möchtest. Die Systemsteuerung legt dann nämlich solch ein Deployment-File automatisch in folgendem Verzeichnis an:
Daraus kannst du dir die benötigten Settings entnehmen und brauchst nicht alle Einstellungen in der Doku nachschlagen.
Dann gibt es auch noch eine Methode die Seiten welche in den Browsern aufgerufen werden dürfen, mit einem Deployment-Ruleset einzuschränken. Dazu habe ich hier mal ein detailliertes Tutorial geschrieben:
Explizites Freigeben von bestimmten Java-Applets im Browser via Deployment-Config (Sicherheitswarnung deaktivieren)
Grüße Uwe
erst mal, du kannst Java nicht komplett deaktivieren und gleichzeitig die Plugins aktivieren, diese setzten ja auf der Java-Runtime auf, gehören also zusammen. Du kannst Java aber detailliert über die Deployment-Config-Datei konfigurieren, mit dieser lässt sich Java also auf User-Basis konfigurieren (aktivieren/deaktivieren).
http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/jcp/properti ...
Z.B. deaktiviert folgende Zeile in der Deployment-Config die Nutzung von Java in den Browsern:
deployment.webjava.enabled=false
<User Application Data Folder>\LocalLow\Sun\Java\Deployment\deployment.properties
"C:\Users\%username%\AppData\LocalLow\Sun\Java\Deployment\deployment.properties"
Dann gibt es auch noch eine Methode die Seiten welche in den Browsern aufgerufen werden dürfen, mit einem Deployment-Ruleset einzuschränken. Dazu habe ich hier mal ein detailliertes Tutorial geschrieben:
Explizites Freigeben von bestimmten Java-Applets im Browser via Deployment-Config (Sicherheitswarnung deaktivieren)
Grüße Uwe
Global für alle Browser
Grüße Uwe
Im IE funktioniert das ganze mit eingetragenen Ausnahmen unter security\exception.sites auch ganz gut. Einziges Manko: Wenn ich
eine Ausnahmeseite (in dem Fall www.oracle.com/technetwork/java/example1-138100.html) öffne, so erhalte ich die Meldung:
> Angegebene Konfigurationsdatei wurde nicht gefunden. Sie können keine Applets im Browser anzeigen, da eine erforderliche
Konfigurationsdatei im angegebenen Verzeichnis nicht gefunden wurde: null. Sie müssen den Brwoser neu starten, wenn das
Konfigurationsproblem behoben ist.
Halte dich exakt an mein Tutorial, dann klappt das hervorragend. :.-) Darin überließt du ganz schnell wichtige Dinge ! Nur überfliegen führt da nicht zum Erfolg !eine Ausnahmeseite (in dem Fall www.oracle.com/technetwork/java/example1-138100.html) öffne, so erhalte ich die Meldung:
> Angegebene Konfigurationsdatei wurde nicht gefunden. Sie können keine Applets im Browser anzeigen, da eine erforderliche
Konfigurationsdatei im angegebenen Verzeichnis nicht gefunden wurde: null. Sie müssen den Brwoser neu starten, wenn das
Konfigurationsproblem behoben ist.
Zwei Fragen:
1. Kann es daran liegen, dass im Java Control Panel unter "Standard-Java für Browser" der Haken bei Mozilla-Familie
nicht gesetzt bleibt wenn ich diesen setze?
kann ich gerade nicht sagen.1. Kann es daran liegen, dass im Java Control Panel unter "Standard-Java für Browser" der Haken bei Mozilla-Familie
nicht gesetzt bleibt wenn ich diesen setze?
2. Bei dem FF handelt es sich übrigens um ein vom Kunden customized Installationspaket. Vielleicht liegt es auch hierdran?
könnte schon sein ..Grüße Uwe
Anschließend implementiere ich die Lösung deines Tutorials.
In dem Fall werden die Websites auch bei deaktiviertem java nicht geladen, korrekt?
Wenn du das Ruleset entsprechend mit einer Default-Block-Regel am Ende konfigurierst, ja. Dann sind ja nur die angegebenen Seiten bzw. Applets freigegeben und alles andere nicht mehr.In dem Fall werden die Websites auch bei deaktiviertem java nicht geladen, korrekt?
Zitat von @Doskias:
Dein Tutorial erlaubt ja aber http://www.oracle.com/technetwork/java/. Da es sich hierbei ja aber um eine serverweite Eisntellung
handelt (liegt ja unter C:\Windows\...) haben, dann nicht alle Benutzer die Rechte auf die freigegebenen Seiten?
Oder greift hier die deplyment.properties vor der DeploymentRuleSet.jar?
Das sind zwei verschiedene Dinge. Die Deployment.Properties legt fest ob Java generell aktiviert oder deaktiviert ist (bzw. deine Einstellungen), und das DeploymentRuleSet.jar legt nur fest welche Seiten bzw. Applets bei "aktiviertem" Java besucht werden dürfen !!! Bei deaktiviertem Java für den User, ist die DeploymentRuleSet.jar also obsolet, da Java für Ihn ja sowieso deaktiviert ist !Dein Tutorial erlaubt ja aber http://www.oracle.com/technetwork/java/. Da es sich hierbei ja aber um eine serverweite Eisntellung
handelt (liegt ja unter C:\Windows\...) haben, dann nicht alle Benutzer die Rechte auf die freigegebenen Seiten?
Oder greift hier die deplyment.properties vor der DeploymentRuleSet.jar?
Die beiden Dinge sind also getrennt zu sehen, in der DeploymentRuleSet.jar liegt ja nur das XML-File und keine "Deployment.properties".
Hoffe das war jetzt klar
Grüße Uwe
Zitat von @Doskias:
Jetzt soll es so sein, dass Gruppe B ebenfalls lokal Java (faktisch deaktiviert sein soll) und die Plugins funktionieren sollen.
Siehst du über die deployment.properties eine Möglichkeit Java so einzustellen, dass es faktisch deaktiviert ist (extrem
stark eingeschränkte Berechtigungen für die lokale Umgebung, außerhalb des Browsers)?
Jetzt soll es so sein, dass Gruppe B ebenfalls lokal Java (faktisch deaktiviert sein soll) und die Plugins funktionieren sollen.
Siehst du über die deployment.properties eine Möglichkeit Java so einzustellen, dass es faktisch deaktiviert ist (extrem
stark eingeschränkte Berechtigungen für die lokale Umgebung, außerhalb des Browsers)?
IMHO no .
Ihr solltet vielleicht mal über Application Sandboxing (z.B. Thinapp) nachdenken.