¿Es posible instalar Java sin el complemento del navegador?

9

Necesito Java, pero no quiero que ningún navegador pueda acceder a él.

¿Es posible eliminar todo el código del complemento de applet / navegador?

reinier
fuente

Respuestas:

11

A partir de Java Versión 7 Actualización 10, el panel de control de Java (en la pestaña de Seguridad) puede desactivar el plug-in de Java por completo: http://www.java.com/en/download/help/disable_browser.xml

                                      ss de diálogo

Esto debería evitar la posibilidad de que una actualización de Java vuelva a habilitar el complemento, lo que podría ser un riesgo con algunos otros enfoques.

seanf
fuente
4

Si instala el JRE; puedes borrar o renombrar npjp2.dllo libnpjp2.so(en linux); o en Linux lo hacen no ejecutable ( chmod 0000 libnpjp2.so). Este archivo único es el archivo de complemento.

Están ubicados en %ProgramFiles%\jre<x>\bin\plugin2Windows. En Linux, están donde esté instalado su Java. Puedes correr locate libnpjp2.sopara encontrar la ubicación.

Lo mismo también se aplica a la JDK.


fuente
2
Deshabilitar el complemento aliviará la mayoría de las preocupaciones de seguridad de Java, ¿verdad? (Dado que los ataques de Java ocurren a través del navegador)
reinier
Pero si este es un servidor, la gente no debería usarlo para navegar sitios web de todos modos ...
Massimo
Realmente no creo que nada se encuentre en "jre <x> / bin / plugin2" en Windows. :)
John Gardeniers
3

Un método para deshabilitar el complemento del navegador Windows / IE es establecer un ACE denegado en los siguientes archivos:

"C: \ Archivos de programa \ Java \ jre6 \ bin \ ssv.dll"
"C: \ Archivos de programa \ Java \ jre6 \ bin \ jp2ssv.dll"

"C: \ Archivos de programa \ Java \ jre7 \ bin \ ssv.dll"
"C: \ Archivos de programa \ Java \ jre7 \ bin \ jp2ssv.dll"

"C: \ Archivos de programa (x86) \ Java \ jre6 \ bin \ ssv.dll"
"C: \ Archivos de programa (x86) \ Java \ jre6 \ bin \ jp2ssv.dll"

"C: \ Archivos de programa (x86) \ Java \ jre7 \ bin \ ssv.dll"
"C: \ Archivos de programa (x86) \ Java \ jre7 \ bin \ jp2ssv.dll"

Esto podría realizarse en un script de inicio de computadora.

Si ejecuta este comando manualmente, debe hacerlo desde un símbolo del sistema elevado.

icacls "C: \ Archivos de programa (x86) \ Java \ jre7 \ bin \ ssv.dll"
C: \ Archivos de programa (x86) \ Java \ jre7 \ bin \ ssv.dll NT AUTHORITY \ SYSTEM: (I) (F)
BUILTIN \ Administradores: (I) (F)
BUILTIN \ Usuarios: (I) (RX)

Procesó con éxito 1 archivos; Error al procesar 0 archivos

icacls "C: \ Archivos de programa (x86) \ Java \ jre7 \ bin \ ssv.dll" / deny Everyone: (X)
archivo procesado: C: \ Archivos de programa (x86) \ Java \ jre7 \ bin \ ssv.dll con
éxito procesó 1 archivos; Error al procesar 0 archivos

icacls "C: \ Archivos de programa (x86) \ Java \ jre7 \ bin \ ssv.dll"
C: \ Archivos de programa (x86) \ Java \ jre7 \ bin \ ssv.dll
Todos: (DENY) (S, X)
NT AUTORIDAD \ SISTEMA: (I) (F)
BUILTIN \ Administradores: (I) (F)
BUILTIN \ Usuarios: (I) (RX)

Procesó con éxito 1 archivos; Error al procesar 0 archivos

Greg Askew
fuente
¿eliminarlo no es más fácil?
reinier
3
¿Qué pasa si un proceso reemplaza los archivos? Esto no es inconcebible, por ejemplo, si un instalador tenía los archivos en un manifiesto para determinar la relevancia. Es posible que no se aplique una secuencia de comandos para eliminar los archivos hasta el próximo reinicio. Aplicar el ACE denegar funciona en la mayoría de los casos.
Greg Askew
2

A partir de Oracle JDK / JRE 7u21 ( Notas de la versión ), hay disponible un Servidor JRE que puede cumplir con este requisito.

A partir de esta versión, se encuentra disponible un nuevo paquete de Server JRE, con herramientas comúnmente requeridas para implementaciones de servidores, pero sin el complemento, la actualización automática o el instalador de Java que se encuentran en el paquete JRE normal. El servidor JRE está específicamente diseñado para implementar Java en entornos de servidor y está disponible para plataformas Solaris, Windows y Linux de 64 bits. Para obtener más información sobre la instalación de este paquete, consulte las Instrucciones de instalación .

ryenus
fuente