Chúng tôi đang viết một chương trình java giữ mật khẩu trong bộ nhớ. Thật không may, người dùng có thể dễ dàng sử dụng jconsole hoặc jmap để tạo một tệp kết xuất đống và mở nó để tìm mật khẩu. Tôi nghĩ rằng jconsole kết nối jvm bằng cách sử dụng ổ cắm địa phương. Tôi muốn biết, có cách nào để vô hiệu hóa jmx ngay cả đối với người dùng cục bộ không? Có cách nào để hoàn toàn vô hiệu hóa đống đống? Khi người dùng có quyền truy cập vào phân đoạn bộ nhớ, điều này có thể truy cập vào mật khẩu. Tuy nhiên, tôi muốn vô hiệu hóa các tiêu chuẩn cách thực hiện điều đó để làm cho hành động trở nên tốn kém nhất có thể.Vô hiệu hóa các kết nối cục bộ JMX trên JVM
Trả lời
Cuối cùng, tôi đã tìm thấy giải pháp để vô hiệu hóa kết nối jconsole. Nó cũng ngăn jmap tạo một tệp kết xuất. Tôi tìm thấy giải pháp here. Tôi cũng trích dẫn câu trả lời ở đây:
Bạn có thể ngăn các công cụ như jconsole và những người khác từ kết nối bởi chạy với -XX: tùy chọn + DisableAttachMechanism. Lưu ý rằng tùy chọn này không phải là tài liệu/được hỗ trợ nhưng nên làm những gì bạn muốn. Điều đó nói rằng, ngay cả với này không có gì là để ngăn chặn bạn kết nối gdb hoặc gỡ lỗi/proc dựa chương trình khác
Tuy nhiên, đó là rõ ràng phân khúc bộ nhớ có thể được truy cập tại địa phương. Tuy nhiên, không ai biết một công cụ để làm cho bãi chứa bộ nhớ tiêu chuẩn với truy cập trực tiếp vào bộ nhớ?
Thiết lập kết nối tối đa đếm đến zero tắt JMX
-Dsun.rmi.transport.tcp.maxConnectionThreads=0
Nếu bạn vẫn cần số liệu thống kê, đơn giản đọc hsperfdata_ tương ứng file *
Edit: tôi công bố hsperf munin plugin tôi trên github.
- 1. Vô hiệu hóa jmx trong mạng lưới môi giới hoạt động (spring, xbean)
- 2. liên kết Vô hiệu hóa với JQuery
- 3. Vô hiệu hóa bộ đệm đầu ra
- 4. Tại sao triggerJob bị vô hiệu hóa trong JMX của Quartz?
- 5. làm thế nào để vô hiệu hóa tối ưu hóa nội tuyến với jvm mặt trời?
- 6. Kết nối với SQL Server từ java với TCP bị vô hiệu hóa
- 7. Kết nối với MySQL trên AWS từ máy cục bộ
- 8. Cách kết nối với các cá thể Java chạy trên EC2 bằng cách sử dụng JMX
- 9. iOS SDK Vô hiệu hóa Internal Microphone
- 10. Vô hiệu hóa các phím trên bàn phím
- 11. Vô hiệu hóa các nhấp chuột trên NSView
- 12. Vô hiệu hóa các nhánh cụ thể trên GitHub
- 13. Git vô hiệu đẩy từ kho lưu trữ cục bộ
- 14. Tạm thời vô hiệu hóa Django Caching
- 15. Vô hiệu hóa di tích mới từ báo cáo khi chuyển đổi môi trường cục bộ
- 16. Whats sự khác biệt giữa prop ('vô hiệu hóa', 'vô hiệu hóa') và chống đỡ ('vô hiệu hóa', đúng)
- 17. Android vô hiệu hóa các mục listview
- 18. Tạo hiệu ứng mờ trên nút bị vô hiệu hóa
- 19. Hibernate vô hiệu hóa truy vấn bộ nhớ cache
- 20. RichFaces 4 - cách vô hiệu hóa skin
- 21. Vô hiệu hóa UISearchBar
- 22. Vô hiệu hóa các hàng trong ListPreference
- 23. Vô hiệu hóa các nosetests Python
- 24. PostgreSQL - vô hiệu hóa các ràng buộc
- 25. postgresql không thể kết nối đến máy chủ cục bộ
- 26. công cụ kết hợp egit bị vô hiệu hóa
- 27. ASP.NET - Vô hiệu hóa bộ nhớ cache của trình duyệt
- 28. Vô hiệu hóa bộ đệm đầu ra trong PHP
- 29. Vô hiệu hóa jQuery Masonry
- 30. Vô hiệu hóa việc ngẫu nhiên địa chỉ bộ nhớ
Không nhất thiết là định dạng kết xuất bộ nhớ tiêu chuẩn, nhưng bạn có thể sử dụng trình soạn thảo hex HxD (http://mh-nexus.de/en/hxd/) để truy cập bộ nhớ của bất kỳ quá trình cục bộ nào (được cấp đủ đặc quyền) . –
Tốt. Làm việc cho tôi! – laher