é possível instalar o java sem o plugin do navegador?

9

Preciso de java, mas não quero que nenhum navegador possa acessá-lo.

É possível remover todo o código do plug-in do applet / navegador?

reinier
fonte

Respostas:

11

No Java Versão 7, atualização 10, o Painel de controle Java (na guia Segurança) pode desativar completamente o plug-in Java: http://www.java.com/en/download/help/disable_browser.xml

                                      ss da caixa de diálogo

Isso deve evitar a possibilidade de uma atualização do Java reativar o plug-in, o que pode ser um risco para algumas outras abordagens.

seanf
fonte
4

Se você instalar o JRE; você pode excluir ou renomear npjp2.dllou libnpjp2.so(no linux); ou no Linux o torna não executável ( chmod 0000 libnpjp2.so). Este arquivo único é o arquivo de plug-in.

Eles estão localizados no %ProgramFiles%\jre<x>\bin\plugin2Windows. No Linux, eles estão onde quer que seu java esteja instalado. Você pode correr locate libnpjp2.sopara encontrar o local.

O mesmo se aplica ao JDK.


fonte
2
Desativar o plug-in aliviaria a maioria das preocupações com a segurança do java, certo? (Desde os ataques java acontecer através do browser)
reinier
Mas se este é um servidor, as pessoas não deveriam usá-lo para navegar em sites de qualquer maneira ...
Massimo
Eu realmente acho que nada está localizado em "jre <x> / bin / plugin2" no Windows. :)
John Gardeniers
3

Um método para desativar o plug-in do navegador Windows / IE é definir uma ACE negada nos seguintes arquivos:

"C: \ Arquivos de programas \ Java \ jre6 \ bin \ ssv.dll"
"C: \ Arquivos de programas \ Java \ jre6 \ bin \ jp2ssv.dll"

"C: \ Arquivos de programas \ Java \ jre7 \ bin \ ssv.dll"
"C: \ Arquivos de programas \ Java \ jre7 \ bin \ jp2ssv.dll"

"C: \ Arquivos de programas (x86) \ Java \ jre6 \ bin \ ssv.dll"
"C: \ Arquivos de programas (x86) \ Java \ jre6 \ bin \ jp2ssv.dll"

"C: \ Arquivos de programas (x86) \ Java \ jre7 \ bin \ ssv.dll"
"C: \ Arquivos de programas (x86) \ Java \ jre7 \ bin \ jp2ssv.dll"

Isso pode ser realizado em um script de inicialização do computador.

Se você executar este comando manualmente, ele deverá ser feito em um prompt de comando elevado.

icacls "C: \ Arquivos de programas (x86) \ Java \ jre7 \ bin \ ssv.dll"
C: \ Arquivos de programas (x86) \ Java \ jre7 \ bin \ ssv.dll NT AUTHORITY \ SYSTEM: (I) (F)
BUILTIN \ Administradores: (I) (F)
BUILTIN \ Usuários: (I) (RX)

1 arquivos processados ​​com sucesso; Falha ao processar 0 arquivos

icacls "C: \ Arquivos de Programas (x86) \ Java \ jre7 \ bin \ ssv.dll" / negar Todos: (X)
arquivo processado: C: \ Arquivos de Programas (x86) \ Java \ jre7 \ bin \ ssv.dll com
êxito processou 1 arquivos; Falha ao processar 0 arquivos

icacls "C: \ Arquivos de programas (x86) \ Java \ jre7 \ bin \ ssv.dll"
C: \ Arquivos de programas (x86) \ Java \ jre7 \ bin \ ssv.dll
Todos: (DENY) (S, X)
NT AUTORIDADE \ SISTEMA: (I) (F)
BUILTIN \ Administradores: (I) (F)
BUILTIN \ Usuários: (I) (RX)

1 arquivos processados ​​com sucesso; Falha ao processar 0 arquivos

Greg Askew
fonte
excluir não é mais fácil?
reinier 29/09/12
3
E se um processo substituísse os arquivos? Isso não é inconcebível, por exemplo, se um instalador tiver os arquivos em um manifesto para determinar a relevância. Um script para remover os arquivos não pode ser aplicado até a próxima reinicialização. A aplicação da negação do ACE funciona na maioria dos casos.
precisa saber é o seguinte
2

A partir do Oracle JDK / JRE 7u21 ( notas de versão ), está disponível um servidor JRE que pode atender a esse requisito.

Um novo pacote Server JRE, com ferramentas geralmente necessárias para implementações de servidor, mas sem o plug-in Java, atualização automática ou instalador encontrado no pacote JRE comum, está disponível a partir desta versão. O Server JRE é especificamente direcionado para a implantação de Java em ambientes de servidor e está disponível para plataformas Solaris, Windows e Linux de 64 bits. Para mais informações sobre a instalação deste pacote, consulte Instruções de Instalação .

ryenus
fonte