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?
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
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.
Si instala el JRE
; puedes borrar o renombrar npjp2.dll
o 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\plugin2
Windows. En Linux, están donde esté instalado su Java. Puedes correr locate libnpjp2.so
para encontrar la ubicación.
Lo mismo también se aplica a la JDK
.
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
fuente
A partir de Oracle JDK / JRE 7u21 ( Notas de la versión ), hay disponible un Servidor JRE que puede cumplir con este requisito.
fuente