apakah mungkin untuk menginstal java tanpa plugin browser?

9

Saya perlu java, tetapi saya tidak ingin ada browser yang dapat mengaksesnya.

Apakah mungkin untuk menghapus seluruh kode plugin applet / browser?

Reinier
sumber

Jawaban:

11

Pada Java Version 7 Update 10, Java Control Panel (pada tab Security) dapat menonaktifkan plug-in Java sepenuhnya: http://www.java.com/en/download/help/disable_browser.xml

                                      dialog

Ini harus menghindari kemungkinan bahwa peningkatan Java mungkin mengaktifkan kembali plug-in, yang mungkin berisiko dengan beberapa pendekatan lain.

seanf
sumber
4

Jika Anda menginstal JRE; Anda dapat menghapus atau mengganti nama npjp2.dllatau libnpjp2.so(di linux); atau di Linux membuatnya tidak dapat dieksekusi ( chmod 0000 libnpjp2.so). File tunggal ini adalah file plugin.

Mereka berada di %ProgramFiles%\jre<x>\bin\plugin2Windows. Di Linux, mereka ada di mana saja java Anda diinstal. Anda dapat berlari locate libnpjp2.sountuk menemukan lokasi.

Hal yang sama juga berlaku untuk JDK.


sumber
2
Menonaktifkan plugin akan meringankan sebagian besar masalah keamanan java, kan? (Sejak serangan java terjadi melalui browser)
Reinier
Tetapi jika ini adalah server, orang seharusnya tidak menggunakannya untuk menjelajahi situs web ...
Massimo
Saya benar-benar tidak berpikir ada sesuatu yang terletak di "jre <x> / bin / plugin2" di Windows. :)
John Gardeniers
3

Salah satu metode untuk menonaktifkan plugin browser Windows / IE adalah dengan menetapkan ACE tolak pada file berikut:

"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 Files (x86) \ Java \ jre6 \ bin \ ssv.dll"
"C: \ Program Files (x86) \ Java \ jre6 \ bin \ jp2ssv.dll"

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

Ini dapat dilakukan dalam skrip startup komputer.

Jika Anda menjalankan perintah ini secara manual, itu harus dilakukan dari prompt perintah yang ditinggikan.

icacls "C: \ Program Files (x86) \ Java \ jre7 \ bin \ ssv.dll"
C: \ Program Files (x86) \ Java \ jre7 \ bin \ ssv.dll NT AUTHORITY \ SYSTEM: (I) (F)
BUILTIN \ Administrator: (I) (F)
BUILTIN \ Users: (I) (RX)

Berhasil memproses 1 file; Gagal memproses 0 file

icacls "C: \ Program Files (x86) \ Java \ jre7 \ bin \ ssv.dll" / tolak Semua Orang: (X)
file yang diproses: C: \ Program Files (x86) \ Java \ jre7 \ bin \ ssv.dll
Berhasil 1 file yang diproses; Gagal memproses 0 file

icacls "C: \ Program Files (x86) \ Java \ jre7 \ bin \ ssv.dll"
C: \ Program Files (x86) \ Java \ jre7 \ bin \ ssv.dll
Setiap orang: (DENY) (S, X)
NT AUTHORITY \ SYSTEM: (I) (F)
BUILTIN \ Administrator: (I) (F)
BUILTIN \ Users: (I) (RX)

Berhasil memproses 1 file; Gagal memproses 0 file

Greg Askew
sumber
apakah menghapusnya tidak mudah?
Reinier
3
Bagaimana jika suatu proses mengganti file? Ini tidak dapat dibayangkan, misalnya jika penginstal memiliki file pada manifes untuk menentukan relevansi. Skrip untuk menghapus file mungkin tidak diterapkan hingga restart berikutnya. Menerapkan penolakan ACE berfungsi dalam banyak kasus.
Greg Askew
2

Mulai dari Oracle JDK / JRE 7u21 ( Catatan Rilis ), Server JRE tersedia yang dapat memenuhi persyaratan tersebut.

Paket Server JRE baru, dengan alat yang biasanya diperlukan untuk penyebaran server tetapi tanpa plug-in Java, pembaruan otomatis atau pemasang yang ditemukan dalam paket JRE biasa, tersedia mulai dari rilis ini. Server JRE secara khusus ditargetkan untuk menyebarkan Java di lingkungan server dan tersedia untuk platform Solaris, Windows dan Linux 64-bit. Untuk informasi lebih lanjut tentang menginstal paket ini, lihat Petunjuk Instalasi .

Ryenus
sumber