Tường lửa Windows 7 với (các) mục hàng nhị phân Java SE:


0

Khi tôi ở trên cửa sổ Chương trình được phép trong tường lửa, tôi nhận thấy không chỉ một mà hai chi tiết đơn hàng có tên giống hệt là "nhị phân Java (TM) Platform SE".

Một trong số chúng chỉ được chọn trong Nhà / Cơ quan (Riêng tư) và một số khác chỉ được kiểm tra trên Công khai.

Câu hỏi đầu tiên của tôi là tại sao một trong số này được kiểm tra trên Công khai? Tại sao một trong những điều này cần phải được truy cập công khai? Tôi đã không thực sự nghĩ về hậu quả của việc xóa nó, nhưng cuối cùng lại xóa mục hàng đã được kiểm tra thành Công khai, nghĩ rằng, (a) chúng trông giống như bản sao (cả hai đều được gọi là "Nền tảng Java (TM) nhị phân "), nhưng (b) một trong số chúng được đặt thành công khai loại nào có vẻ không an toàn, vì vậy tôi sẽ chỉ xóa cái đó hoàn toàn.

Bây giờ tôi đang tự hỏi liệu cả hai chi tiết đơn hàng có nên ở đó không. Một trong những lý do tôi thắc mắc là vì khi tôi xem [Chi tiết] của chi tiết đơn hàng còn lại, tôi thấy rằng nó trỏ đến C: \ chương trình tệp \ java \ jdk1.6.0_22 \ bin \ javaw.exe Tôi tự hỏi liệu chi tiết đơn hàng khác có trỏ đến thứ gì khác ngoài javaw.exe không.

Có ai khác nhìn thấy một cấu hình có thể làm rõ mọi thứ cho tôi không? Cảm ơn vì sự giúp đỡ và lời khuyên.

CẬP NHẬT: Tôi chỉ nghĩ về điều này. Mục hàng khác có thể đã được điều chỉnh thành Công khai vì đó là thông báo với Oracle để cập nhật (như các thông báo cứ sau vài tháng lại xuất hiện ở khay trình đơn bên phải phía dưới cho biết bạn có muốn cài đặt phiên bản Java mới không?) . Bất kỳ người dùng Windows 7 nào có Java SE có thể cho tôi biết nếu họ thấy hai mục hàng mỗi câu nói "nhị phân Nền tảng SE (Java)" trong khung Chương trình được phép của Firwall và cho tôi biết .exe khác ngoài javaw.exe là gì không?

Cảm ơn một lần nữa, tất cả.


Sau khi thực hiện thêm một số công việc dựa trên Java, tôi phát hiện ra rằng chi tiết đơn hàng nhị phân SE bổ sung được HĐH thêm động vào danh sách Chương trình được phép trong một số trường hợp. Những gì tôi đã loại bỏ ban đầu khỏi danh sách đã được thêm lại (cả hai đều là javaw.exe) và tôi tự tin rằng mọi thứ là như hiện tại.

Câu trả lời:


1

Trong Windows, JRE có hai lệnh để chạy các ứng dụng Java: java.exe cho giao diện điều khiển và javaw.exe cho các chương trình GUI. . java.exe, Windows sẽ tự động mở một cửa sổ giao diện điều khiển cho nó (nếu nó chưa có).

Lý do bạn có cả hai trong cấu hình tường lửa của mình rất đơn giản: hai chương trình dựa trên Java đã yêu cầu quyền truy cập, một trong số đó là sử dụng chế độ GUI và cái kia thì không.


Một lớn nhược điểm của thời gian chạy bằng ngôn ngữ mã hóa và ngôn ngữ được diễn giải là tất cả chúng đều xuất hiện trên HĐH như một quy trình giống nhau. Tất cả các chương trình Java chạy như java.exe (hoặc là javaw.exe ), tất cả các chương trình Python chạy như /usr/bin/python, tất cả các chương trình Perl chạy như perl.exe, v.v. (Trên Windows, một ngoại lệ là Microsoft .NET runtime, sử dụng tương tự .exe định dạng và có thể giữ lại danh tính quá trình.)

Từ quan điểm tường lửa, điều này làm cho việc lọc dựa trên ứng dụng trở nên vô dụng, vì bạn không thể gán niềm tin cho một ứng dụng cụ thể mà chỉ cho toàn bộ thời gian chạy (và tất cả các ứng dụng chạy qua nó).

Trong Windows XP, tôi đã gỡ bỏ cả hai Các mục Java và thêm lại chúng dưới dạng Hải cảng quy tắc dựa trên. Vì tường lửa của XP chỉ xử lý các kết nối đến, tôi không chắc liệu điều tương tự có hoạt động trong Windows 7 hay không, nhưng bạn nên thử. (Cho phép hướng ngoaị kết nối đến java.exe là, IMHO, được thôi.)


Đuợc. Điều này có nghĩa là mục hàng nhị phân "Java (TM) Platform SE" khác của tôi, mục cuối mà tôi đã xóa, là java.exe? Ngoài ra, làm cách nào để chỉ định hướng đến và đi trong Windows 7 cho từng mục hàng? Tôi không thấy một cách để chi tiết hóa điều đó.
user33666

@user: Bản thân tôi không có Windows 7, vì vậy tôi không hoàn toàn chắc chắn về khả năng tường lửa của nó. Chặn các kết nối gửi đi chỉ là điều tôi đã nghe nói về việc đã được thêm vào. (Về ý nghĩ thứ hai, nó có thể là một bài viết về Máy chủ các phiên bản Windows.)
grawity

Cảm ơn sự tham lam. Trả lời của bạn được nhiều đánh giá cao và thông tin. Tôi đã học được một vài điều mới từ họ. Bạn có nhớ nếu bạn có hai nhị phân có tên giống hệt là "Java (TM) Platform SE binary" không? Cả hai đều là javaw.exe, hay là một trong số chúng là cái gì khác?
user33666

@user: Vâng, họ đã java.exejavaw.exe, mỗi cái được sử dụng bởi một chương trình Java khác nhau mà tôi đã cài đặt.
grawity
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.