Có thể cài đặt java mà không cần plugin trình duyệt?


9

Tôi cần java, nhưng tôi không muốn bất kỳ trình duyệt nào có thể truy cập được.

Có thể loại bỏ toàn bộ mã trình duyệt applet / trình duyệt không?

Câu trả lời:


11

Kể từ Phiên bản 10 Cập nhật 10 của Java, Bảng điều khiển Java (trong tab Bảo mật) có thể vô hiệu hóa hoàn toàn trình cắm Java: http://www.java.com/en/doad/help/disable_browser.xml

                                      ss của hộp thoại

Điều này sẽ tránh khả năng nâng cấp Java có thể kích hoạt lại trình cắm thêm, điều này có thể gây rủi ro với một số cách tiếp cận khác.


4

Nếu bạn cài đặt JRE; bạn có thể xóa hoặc đổi tên npjp2.dllhoặc libnpjp2.so(trên linux); hoặc trên Linux làm cho nó không thể thực thi ( chmod 0000 libnpjp2.so). Tập tin duy nhất này là tập tin plugin.

Chúng nằm %ProgramFiles%\jre<x>\bin\plugin2trên Windows. Trên Linux, chúng là nơi java của bạn được cài đặt. Bạn có thể chạy locate libnpjp2.sođể tìm vị trí.

Điều tương tự cũng áp dụng cho JDK.


2
Vô hiệu hóa plugin sẽ làm giảm bớt hầu hết các mối quan tâm bảo mật java phải không? (Vì các cuộc tấn công java xảy ra thông qua trình duyệt)
rebier

Nhưng nếu đây là một máy chủ, mọi người không nên sử dụng nó để duyệt các trang web ...
Massimo

Tôi thực sự không nghĩ bất cứ điều gì nằm trong "jre <x> / bin / plugin2" trên Windows. :)
John Gardeniers

3

Một phương pháp để vô hiệu hóa plugin trình duyệt Windows / IE là đặt từ chối ACE trên các tệp sau:

"C: \ Tệp chương trình \ Java \ jre6 \ bin \ ssv.dll"
"C: \ Tệp chương trình \ Java \ jre6 \ bin \ jp2ssv.dll"

"C: \ Tệp chương trình \ Java \ jre7 \ bin \ ssv.dll"
"C: \ Tệp chương trình \ Java \ jre7 \ bin \ jp2ssv.dll"

"C: \ Tệp chương trình (x86) \ Java \ jre6 \ bin \ ssv.dll"
"C: \ Tệp chương trình (x86) \ Java \ jre6 \ bin \ jp2ssv.dll"

"C: \ Tệp chương trình (x86) \ Java \ jre7 \ bin \ ssv.dll"
"C: \ Tệp chương trình (x86) \ Java \ jre7 \ bin \ jp2ssv.dll"

Điều này có thể được thực hiện trong một kịch bản khởi động máy tính.

Nếu bạn chạy lệnh này bằng tay, nó phải được thực hiện từ dấu nhắc lệnh nâng cao.

icacls "C: \ Chương trình tệp (x86) \ Java \ jre7 \ bin \ ssv.dll"
C: \ Chương trình tệp (x86) \ Java \ jre7 \ bin \ ssv.dll NT AUTHORITY \ HỆ THỐNG: (I) (F)
BUILTIN \ Quản trị viên: (I) (F)
BUILTIN \ Người dùng: (I) (RX)

Xử lý thành công 1 tệp; Không thể xử lý 0 tệp

icacls "C: \ Program Files (x86) \ Java \ jre7 \ bin \ ssv.dll" / từ chối Mọi người: (X)
tệp đã xử lý: C: \ Program Files (x86) \ Java \ jre7 \ bin \ ssv.dll
Thành công xử lý 1 tệp; Không thể xử lý 0 tệp

icacls "C: \ Chương trình tệp (x86) \ Java \ jre7 \ bin \ ssv.dll"
C: \ Chương trình tệp (x86) \ Java \ jre7 \ bin \ ssv.dll
Mọi người: (DENY) (S, X)
NT AUTHORITY \ HỆ THỐNG: (I) (F)
BUILTIN \ Quản trị viên: (I) (F)
BUILTIN \ Người dùng: (I) (RX)

Xử lý thành công 1 tệp; Không thể xử lý 0 tệp


là xóa nó không dễ dàng hơn?
phục hồi

3
Điều gì nếu một quá trình thay thế các tập tin? Điều này là không thể tưởng tượng được, ví dụ nếu một trình cài đặt có các tệp trên bảng kê khai để xác định mức độ liên quan. Một tập lệnh để loại bỏ các tập tin có thể không được áp dụng cho đến lần khởi động lại tiếp theo. Áp dụng từ chối ACE hoạt động trong hầu hết các trường hợp.
Greg Askew

2

Bắt đầu từ Oracle JDK / JRE 7u21 ( Ghi chú phát hành ), Máy chủ JRE có sẵn có thể phục vụ yêu cầu đó.

Gói JRE của Máy chủ mới, với các công cụ thường được yêu cầu cho việc triển khai máy chủ nhưng không có trình cắm Java, tự động cập nhật hoặc trình cài đặt được tìm thấy trong gói JRE thông thường, có sẵn bắt đầu từ phiên bản này. Server JRE được nhắm mục tiêu cụ thể để triển khai Java trong môi trường máy chủ và có sẵn cho các nền tảng Solaris, Windows và Linux 64 bit. Để biết thêm thông tin về việc cài đặt gói này, xem Hướng dẫn cài đặt .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.