เป็นไปได้หรือไม่ที่จะติดตั้ง java โดยไม่มีปลั๊กอินของเบราว์เซอร์


9

ฉันต้องการจาวา แต่ฉันไม่ต้องการให้เบราว์เซอร์ใด ๆ สามารถเข้าถึงได้

เป็นไปได้ไหมที่จะลบรหัสปลั๊กอินของแอปเพล็ต / เบราว์เซอร์ทั้งหมด?

คำตอบ:


11

ในฐานะของ Java เวอร์ชัน 7 อัพเดต 10 แผงควบคุม Java (ในแท็บความปลอดภัย) สามารถปิดใช้งานปลั๊กอิน Java ได้อย่างสมบูรณ์: http://www.java.com/en/download/help/disable_browser.xml

                                      เอสเอสของการโต้ตอบ

สิ่งนี้ควรหลีกเลี่ยงความเป็นไปได้ที่การอัพเกรด Java อาจเปิดใช้งานปลั๊กอินอีกครั้งซึ่งอาจมีความเสี่ยงด้วยวิธีการอื่น


4

หากคุณติดตั้งJRE; คุณสามารถลบหรือเปลี่ยนชื่อnpjp2.dllหรือlibnpjp2.so(บน linux); หรือบน Linux ทำให้ไม่สามารถเรียกใช้งานได้ ( chmod 0000 libnpjp2.so) ไฟล์เดียวนี้เป็นไฟล์ปลั๊กอิน

พวกเขากำลังอยู่ใน%ProgramFiles%\jre<x>\bin\plugin2Windows บน Linux นี่คือที่ติดตั้ง java ของคุณ คุณสามารถเรียกใช้locate libnpjp2.soเพื่อค้นหาตำแหน่ง

JDKยังเดียวกันกับ


2
การปิดใช้งานปลั๊กอินจะช่วยลดความกังวลด้านความปลอดภัยของจาวาส่วนใหญ่ใช่ไหม (ตั้งแต่การโจมตีจาวาเกิดขึ้นผ่านเบราว์เซอร์)
เริ่มต้นใหม่

แต่ถ้านี่เป็นเซิร์ฟเวอร์คนไม่ควรใช้มันเพื่อเรียกดูเว็บไซต์ต่อไป ...
Massimo

ฉันไม่คิดว่าสิ่งใดจะอยู่ใน "jre <x> / bin / plugin2" บน Windows :)
John Gardeniers

3

วิธีหนึ่งในการปิดใช้งานปลั๊กอินของเบราว์เซอร์ Windows / IE คือการตั้งค่า ACE ที่ปฏิเสธในไฟล์ต่อไปนี้:

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

"ไฟล์ C: \ Program (x86) \ Java \ jre7 \ bin \ ssv.dll"
"ไฟล์ C: \ Program (x86) \ Java \ jre7 \ bin \ jp2ssv.dll"

สิ่งนี้สามารถทำได้ในสคริปต์เริ่มต้นคอมพิวเตอร์

หากคุณรันคำสั่งนี้ด้วยตนเองต้องทำจากพรอมต์คำสั่งที่ยกระดับ

icacls "ไฟล์ C: \ Program (x86) \ Java \ jre7 \ bin \ ssv.dll"
C: \ Program ไฟล์ (x86) \ Java \ jre7 \ bin \ ssv.dll NT AUTHORITY \ SYSTEM: (I) (F)
BUILTIN \ Administrators: (I) (F)
BUILTIN \ Users: (I) (RX)

ประมวลผลเรียบร้อยแล้ว 1 ไฟล์; การประมวลผล 0 ไฟล์ล้มเหลว

icacls "ไฟล์ C: \ Program (x86) \ Java \ jre7 \ bin \ ssv.dll" / ปฏิเสธทุกคน: (X)
ไฟล์ที่ประมวลผล: C: \ Program Files (x86) \ Java \ jre7 \ bin \ ssv.dll
สำเร็จ ประมวลผล 1 ไฟล์; การประมวลผล 0 ไฟล์ล้มเหลว

icacls "ไฟล์ C: \ Program (x86) \ Java \ jre7 \ bin \ ssv.dll"
C: \ Program ไฟล์ (x86) \ Java \ jre7 \ bin \ ssv.dll
ทุกคน: (DENY) (S, X)
NT AUTHORITY \ SYSTEM: (I) (F)
BUILTIN \ ผู้ดูแลระบบ: (I) (F)
BUILTIN \ Users: (I) (RX)

ประมวลผลเรียบร้อยแล้ว 1 ไฟล์; การประมวลผล 0 ไฟล์ล้มเหลว


การลบมันไม่ง่ายขึ้นไหม?
reinier

3
เกิดอะไรขึ้นถ้ากระบวนการแทนที่ไฟล์หรือไม่ สิ่งนี้ไม่น่าจะเป็นไปได้ตัวอย่างเช่นหากผู้ติดตั้งมีไฟล์ในรายการเพื่อกำหนดความเกี่ยวข้อง สคริปต์สำหรับลบไฟล์อาจไม่สามารถใช้งานได้จนกว่าจะมีการรีสตาร์ทครั้งถัดไป การใช้การปฏิเสธ ACE นั้นใช้งานได้ในกรณีส่วนใหญ่
Greg Askew

2

เริ่มต้นจาก Oracle JDK / JRE 7u21 ( บันทึกประจำรุ่น ) เซิร์ฟเวอร์ JRE จะพร้อมใช้งานซึ่งสามารถตอบสนองความต้องการดังกล่าวได้

แพ็คเกจเซิร์ฟเวอร์ JRE ใหม่ที่มีเครื่องมือที่จำเป็นสำหรับการปรับใช้เซิร์ฟเวอร์โดยทั่วไป แต่ไม่มีปลั๊กอิน Java, อัปเดตอัตโนมัติหรือตัวติดตั้งที่พบในแพ็คเกจ JRE ทั่วไปมีให้เริ่มตั้งแต่รีลีสนี้ เซิร์ฟเวอร์ JRE มีเป้าหมายเฉพาะสำหรับการปรับใช้ Java ในสภาพแวดล้อมเซิร์ฟเวอร์และพร้อมใช้งานสำหรับแพลตฟอร์ม Solaris 64 บิต Windows และ Linux สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้งแพคเกจนี้ดูคำแนะนำในการติดตั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.