2019-06-14
最近遇到了一個瀏覽器調用Java插件的問題,前后花了不少時間總算使問題得到了解決,經過這次問題的排查使我對Java插件運行環(huán)境有了更進一步的了解。
一、背景及現(xiàn)象
因工作需要在公司VMware EXSi平臺上部署了一套DDOS防護系統(tǒng)。主要有以下幾個部分組成:
1、 Vision,作用管理DP
2、 Defense Pro,流量清洗,基于IP mode模式
DefensePro是一款實時入侵防御系統(tǒng)(IPS)和DoS防護設備,通過保護應用程序基礎架構來維護業(yè)務連續(xù)性,免受傳統(tǒng)的基于漏洞的攻擊簽名更新,防止已知的攻擊,包括蠕蟲,木馬,僵尸程序,基于SSL攻擊和VoIP攻擊等。
APSolute Vision服務器從其所有托管的DefensePro設備接收攻擊信息。APSolute Vision處理收到的信息并將其存儲到APSolute Vision數(shù)據(jù)庫,然后通過APSolute Vision Reporter(AVR)最終展現(xiàn)給用戶。AVR基于Java插件運行從APSolute Vision客戶端啟動,并可生成詳細信息報告。
大家都知道Java可以在Windows 10, Windows 8,Windows 7以及macOS平臺使用,一般來說只要在操作系統(tǒng)上正確安裝了Java便能通過瀏覽器打開。但比較奇怪的是win10系統(tǒng)下安裝了Java使用GoogleChrome還是無法打開AVR,跳轉到AVR界面后只能顯示出以下窗口,除此沒有任何錯誤提示。
二、問題排查
出現(xiàn)頁面無法正常打開后,本人第一反應是服務沒有起來?隨即檢查了服務發(fā)現(xiàn)端口是ok的。
后來懷疑瀏覽器跟Java版本不兼容?然后又花了不少時間專門搭了測試機,后來在Safari瀏覽器上終于有了一個新的發(fā)現(xiàn)。
然后在網上搜索“Please install Java on this browser to view AVRPortal” 在Java官網找到一篇文章(https://java.com/en/download/help/enable_browser.xml),文章大概內容是講安裝Java后Applet無法運行是因為Web瀏覽器中未啟用Java。文章中更是提到了現(xiàn)在很多新版瀏覽器不再支持Java插件,而且 Chrome從42版本開始便停用瀏覽器支持插件的標準方式,同時新版Firefox刪除了NPAPI插件支持,因此使用Firefox瀏覽器52版本及更高版本的用戶更是無法啟用Java。
三、解決方法
這下總算是找到了方向,抱著試試的態(tài)度在win7系統(tǒng)下安裝Java分別使用GoogleChrome以及Firefox進行嘗試,最后終于成功的打開了APSolute Reporter。下面為大家提供上win7系統(tǒng)下的設置方法(win10系統(tǒng)設置方法與win7系統(tǒng)相同)。
一、win7系統(tǒng)下使用GoogleChrome_39_64bit
1、 首先安裝jdk1.8.0_202,并且修改Java變量,成功后打開cmd測試顯示如下界面:
2、 安裝GoogleChrome_39_64bit。使用GoogleChrome打開APSolute Vision,點擊AVR跳轉到以下界面:
3、 將站點加入Java例外站點,同時在GoogleChrome設置-內容設置-隱私設置中彈出式窗口改為允許或者添加例外:
4、 最后成功打開APSolute Vision Reporter。
二、win7系統(tǒng)下使用Firefox51.0
1、 首先安裝32位jdk1.8.0_202(64 位版本的 Firefox 不識別和支持Java插件且安裝了32位的Firefox需要配套安裝32位Java),并且修改Java變量,成功后打開cmd測試顯示如下界面:
2、 安裝32位Firefox51.0,打開Firefox工具-附加組件管理器-插件,確認Java插件是否存在:
3、 使用Firefox51.0打開APSolute Vision,點擊AVR跳轉到以下界面,點擊激活Java,同時將站點加入Java例外站點:
4、 最后成功打開APSolute Vision Reporter。
四、思考與總結
關于瀏覽器無法調用Java的問題困擾了好幾天,前后想了不少可能性,最后通過一一測試找出了問題所在。實踐總是大于理論,即使理論知識再充足也需要用實踐來證明可行性,所以遇到問題需要多思考多實踐。
參考鏈接:
https://www.radware.com/products/defensepro
https://www.radware.com/products/apsolutevision
https://java.com/en/download/help/enable_browser.xml
https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html