Soru tarayıcı eklentisi olmadan java kurmak mümkün mü?


Java'ya ihtiyacım var, ancak herhangi bir tarayıcının ona erişmesini istemiyorum.

Tüm uygulama / tarayıcı eklenti kodunu kaldırmak mümkün mü?


10
2017-09-29 15:37


Menşei




Cevaplar:


Java Versiyon 7 Güncelleme 10'dan itibaren, Java Kontrol Paneli (Güvenlik sekmesinde) Java eklentisini tamamen devre dışı bırakabilir: http://www.java.com/en/download/help/disable_browser.xml 

ss of dialog

Bu, Java yükseltmesinin eklentiyi yeniden etkinleştirmesi olasılığını ortadan kaldırmalıdır; bu, başka bazı yaklaşımlarda risk oluşturabilir.


11
2018-04-12 11:17





Eğer yüklerseniz JRE; silebilir veya yeniden adlandırabilirsiniz npjp2.dll veya libnpjp2.so (linux üzerinde); ya da Linux üzerinde çalıştırılamaz hale getirir (chmod 0000 libnpjp2.so). Bu tek dosya eklenti dosyasıdır.

Onlar bulunur %ProgramFiles%\jre<x>\bin\plugin2 Windows'ta. Linux'ta, java'nın kurulu olduğu yer onlar. Koşabilirsin locate libnpjp2.so yeri bulmak için.

Aynı şey aynı zamanda JDK.


4
2017-09-29 15:52



Eklentiyi devre dışı bırakmak, çoğu java güvenlik sorununu giderebilir mi? (Java saldırısı tarayıcıdan gerçekleştiği için) - reinier
Ama eğer bu bir sunucu ise, insanlar web sitelerini taramak için kullanmıyorlar zaten ... - Massimo
Windows'da "jre <x> / bin / plugin2" içinde hiçbir şey bulunmadığını gerçekten düşünmüyorum. :) - John Gardeniers


Windows / IE tarayıcı eklentisini devre dışı bırakmanın bir yöntemi, aşağıdaki dosyalar üzerinde bir ACE reddetmesidir:

"C: \ Program Files \ Java \ jre6 \ bin \ ssv.dll"
"C: \ Program Files \ Java \ jre6 \ bin \ jp2ssv.dll"

"C: \ Program Files \ Java \ jre7 \ bin \ ssv.dll"
"C: \ Program Files \ Java \ jre7 \ bin \ jp2ssv.dll"

"C: \ Program Dosyaları (x86) \ Java \ jre6 \ bin \ ssv.dll"
"C: \ Program Dosyaları (x86) \ Java \ jre6 \ bin \ jp2ssv.dll"

"C: \ Program Dosyaları (x86) \ Java \ jre7 \ bin \ ssv.dll"
"C: \ Program Dosyaları (x86) \ Java \ jre7 \ bin \ jp2ssv.dll"

Bu bir bilgisayar başlangıç ​​komut dosyasında gerçekleştirilebilir.

Bu komutu elle çalıştırırsanız, yükseltilmiş bir komut isteminden yapılmalıdır.

icacls "C: \ Program Dosyaları (x86) \ Java \ jre7 \ bin \ ssv.dll"
C: \ Program Dosyaları (x86) \ Java \ jre7 \ bin \ ssv.dll NT AUTHORITY \ SYSTEM: (I) (F)
Buıltın \ Yöneticiler: (I) (F)
Buıltın \ kullanıcılar: (I) (RX)

1 dosya başarıyla işlendi; 0 dosya işlenemedi

icacls "C: \ Program Dosyaları (x86) \ Java \ jre7 \ bin \ ssv.dll" / Reddet Everyone: (X)
işlenmiş dosya: C: \ Program Dosyaları (x86) \ Java \ jre7 \ bin \ ssv.dll
1 dosya başarıyla işlendi; 0 dosya işlenemedi

icacls "C: \ Program Dosyaları (x86) \ Java \ jre7 \ bin \ ssv.dll"
C: \ Program Dosyaları (x86) \ Java \ jre7 \ bin \ ssv.dll
Herkes: (DENY) (S, X)
NT AUTHORITY \ SYSTEM: (I) (F)
Buıltın \ Yöneticiler: (I) (F)
Buıltın \ kullanıcılar: (I) (RX)

1 dosya başarıyla işlendi; 0 dosya işlenemedi


3
2017-09-29 16:58



silmek daha kolay değil mi? - reinier
Bir süreç dosyaları değiştirdiğinde ne olur? Bu, örneğin bir yükleyicinin uygunluğu belirlemek için bir manifesto üzerinde dosyalara sahip olsaydı, bu düşünülemez. Dosyaları kaldırmak için bir komut, bir sonraki yeniden başlatmaya kadar uygulanmayabilir. Reddetme ACE'yi uygulamak çoğu durumda çalışır. - Greg Askew


Oracle JDK / JRE 7u21'den başlayarak (Sürüm notları), böyle bir gereksinime hizmet edebilecek bir Sunucu JRE'si mevcuttur.

Sunucu dağıtımları için gerekli olan ancak Java eklentisi olmayan, normal JRE paketinde bulunan otomatik güncelleştirme veya yükleyici olmayan araçların bulunduğu yeni bir Sunucu JRE paketi, bu sürümden itibaren kullanılabilir. Sunucu JRE'si, Java'yı sunucu ortamlarında kullanmak için özellikle hedeflenmiştir ve 64-bit Solaris, Windows ve Linux platformları için kullanılabilir. Bu paketi yükleme hakkında daha fazla bilgi için, bkz. Kurulum Talimatları.


2
2018-05-05 08:29