Ist es möglich, Java ohne das Browser-Plugin zu installieren?

9

Ich brauche Java, aber ich möchte nicht, dass ein Browser darauf zugreifen kann.

Ist es möglich, den gesamten Applet- / Browser-Plugin-Code zu entfernen?

Reinier
quelle

Antworten:

11

Ab Java Version 7 Update 10 kann die Java-Systemsteuerung (auf der Registerkarte Sicherheit) das Java-Plug-In vollständig deaktivieren: http://www.java.com/de/download/help/disable_browser.xml

                                      ss des Dialogs

Dies sollte die Möglichkeit vermeiden, dass ein Java-Upgrade das Plug-In wieder aktiviert, was bei einigen anderen Ansätzen ein Risiko darstellen kann.

Seanf
quelle
4

Wenn Sie das installieren JRE; Sie können löschen oder umbenennen npjp2.dlloder libnpjp2.so(unter Linux); oder unter Linux machen Sie es nicht ausführbar ( chmod 0000 libnpjp2.so). Diese einzelne Datei ist die Plugin-Datei.

Sie befinden sich %ProgramFiles%\jre<x>\bin\plugin2unter Windows. Unter Linux sind sie dort, wo Java installiert ist. Sie können laufen locate libnpjp2.so, um den Ort zu finden.

Gleiches gilt auch für die JDK.


quelle
2
Das Deaktivieren des Plugins würde die meisten Java-Sicherheitsbedenken lindern, oder? (Da Java-Angriffe über den Browser erfolgen)
Reinier
Aber wenn dies ein Server ist, sollten die Leute ihn sowieso nicht zum Surfen auf Websites verwenden ...
Massimo
Ich glaube wirklich nicht, dass sich irgendetwas in "jre <x> / bin / plugin2" unter Windows befindet. :)
John Gardeniers
3

Eine Methode zum Deaktivieren des Windows / IE-Browser-Plugins besteht darin, eine Verweigerungs-ACE für die folgenden Dateien festzulegen:

"C: \ Programme \ Java \ jre6 \ bin \ ssv.dll"
"C: \ Programme \ Java \ jre6 \ bin \ jp2ssv.dll"

"C: \ Programme \ Java \ jre7 \ bin \ ssv.dll"
"C: \ Programme \ Java \ jre7 \ bin \ jp2ssv.dll"

"C: \ Programme (x86) \ Java \ jre6 \ bin \ ssv.dll"
"C: \ Programme (x86) \ Java \ jre6 \ bin \ jp2ssv.dll"

"C: \ Programme (x86) \ Java \ jre7 \ bin \ ssv.dll"
"C: \ Programme (x86) \ Java \ jre7 \ bin \ jp2ssv.dll"

Dies kann in einem Computer-Startskript durchgeführt werden.

Wenn Sie diesen Befehl manuell ausführen, muss er an einer Eingabeaufforderung mit erhöhten Rechten ausgeführt werden.

icacls "C: \ Programme (x86) \ Java \ jre7 \ bin \ ssv.dll"
C: \ Programme (x86) \ Java \ jre7 \ bin \ ssv.dll NT-BEHÖRDE \ SYSTEM: (I) (F)
BUILTIN \ Administratoren: (I) (F)
BUILTIN \ Benutzer: (I) (RX)

1 Dateien erfolgreich verarbeitet; Fehler beim Verarbeiten von 0 Dateien

icacls "C: \ Programme (x86) \ Java \ jre7 \ bin \ ssv.dll" / verweigern Jeder: (X)
verarbeitete Datei: C: \ Programme (x86) \ Java \ jre7 \ bin \ ssv.dll
Erfolgreich 1 Dateien verarbeitet; Fehler beim Verarbeiten von 0 Dateien

icacls "C: \ Programme (x86) \ Java \ jre7 \ bin \ ssv.dll"
C: \ Programme (x86) \ Java \ jre7 \ bin \ ssv.dll
Alle: (DENY) (S, X)
NT AUTHORITY \ SYSTEM: (I) (F)
BUILTIN \ Administratoren: (I) (F)
BUILTIN \ Benutzer: (I) (RX)

1 Dateien erfolgreich verarbeitet; Fehler beim Verarbeiten von 0 Dateien

Greg Askew
quelle
ist das Löschen nicht einfacher?
Reinier
3
Was ist, wenn ein Prozess die Dateien ersetzt? Dies ist nicht unvorstellbar, wenn beispielsweise ein Installationsprogramm die Dateien in einem Manifest hatte, um die Relevanz zu bestimmen. Ein Skript zum Entfernen der Dateien wird möglicherweise erst beim nächsten Neustart angewendet. Das Anwenden des Verweigerungs-ACE funktioniert in den meisten Fällen.
Greg Askew
2

Ausgehend von Oracle JDK / JRE 7u21 ( Release Notes ) ist ein Server JRE zur Verfügung , die eine solche Anforderung dienen kann.

Ab dieser Version ist ein neues Server-JRE-Paket mit Tools verfügbar, die üblicherweise für Serverbereitstellungen erforderlich sind, jedoch ohne das Java-Plug-In, die automatische Aktualisierung oder das Installationsprogramm des regulären JRE-Pakets. Die Server-JRE ist speziell für die Bereitstellung von Java in Serverumgebungen vorgesehen und für 64-Bit-Solaris-, Windows- und Linux-Plattformen verfügbar. Weitere Informationen zur Installation dieses Pakets finden Sie in den Installationsanweisungen .

Ryenus
quelle