本發(fā)明涉及計算機,特別是涉及一種設(shè)備網(wǎng)絡(luò)喚醒控制方法、設(shè)備、存儲介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、網(wǎng)絡(luò)喚醒(wol,wake?on?lan,也稱為遠程喚醒)是一種允許通過局域網(wǎng)(lan,local?area?network)上的網(wǎng)絡(luò)信號來喚醒處于關(guān)機或休眠狀態(tài)的計算機的技術(shù)。這種技術(shù)依賴于計算機的網(wǎng)卡(網(wǎng)絡(luò)適配器)與主板上的bios(基本輸入/輸出系統(tǒng),basic?inputoutput?system)之間的協(xié)作。通過bios網(wǎng)絡(luò)喚醒可以允許通過局域網(wǎng)發(fā)送特定的magicpacket來喚醒關(guān)機或休眠狀態(tài)下的計算機,允許管理員遠程啟動計算機,從而進行維護、更新或其他必要的操作,而無需直接物理訪問計算機。
2、但是由于網(wǎng)絡(luò)喚醒是一種通過互聯(lián)網(wǎng)連接來控制設(shè)備或系統(tǒng)的方法,通常用于設(shè)備的遠程管理,因此使用網(wǎng)絡(luò)喚醒也涉及一些潛在的風險,特別是在強調(diào)匿名性和不暴露身份的情況下,例如:安全漏洞:網(wǎng)絡(luò)喚醒協(xié)議和技術(shù)可能存在安全漏洞,使得不法分子有可能入侵系統(tǒng);隱私問題:使用網(wǎng)絡(luò)喚醒時,設(shè)備或系統(tǒng)可能需要與互聯(lián)網(wǎng)上的服務(wù)器通信,可能涉及到個人信息被竊取或監(jiān)視;服務(wù)可用性問題:網(wǎng)絡(luò)喚醒依賴于互聯(lián)網(wǎng)連接,如果互聯(lián)網(wǎng)連接不穩(wěn)定或受到干擾,可能無法正常地使用網(wǎng)絡(luò)喚醒功能。然而當前的wol功能不支持pcie(peripheral?component?interconnect?express,高速串行計算機擴展總線標準)設(shè)備的單獨控制,不支持系統(tǒng)下設(shè)置立即生效,使用wol存在潛在安全風險,因此對于不同的用戶對于wol的功能使用需求不一致,未考慮該功能的打開且使用不當很有可能產(chǎn)生技術(shù)漏洞導致數(shù)據(jù)泄露等問題。
3、可見,如何提高使用網(wǎng)絡(luò)喚醒時設(shè)備的安全性,是本領(lǐng)域技術(shù)人員需要解決的問題。
技術(shù)實現(xiàn)思路
1、本發(fā)明實施例的目的是提供一種設(shè)備網(wǎng)絡(luò)喚醒控制方法、設(shè)備、存儲介質(zhì)及程序產(chǎn)品,可以在有網(wǎng)絡(luò)喚醒使用需求的時候打開網(wǎng)絡(luò)喚醒功能,不需要的時候則關(guān)閉網(wǎng)絡(luò)喚醒的端口,解決使用網(wǎng)絡(luò)喚醒時設(shè)備的安全性問題。
2、為解決上述技術(shù)問題,第一方面,本發(fā)明提供一種設(shè)備網(wǎng)絡(luò)喚醒控制方法,包括:
3、向目標設(shè)備的基板管理控制器發(fā)送目標控制命令,以利用所述目標控制命令控制所述基板管理控制器執(zhí)行預設(shè)中斷觸發(fā)操作;所述預設(shè)中斷觸發(fā)操作用于觸發(fā)所述目標設(shè)備的系統(tǒng)管理中斷;
4、通過執(zhí)行與所述系統(tǒng)管理中斷對應的回調(diào)函數(shù),以完成對所述目標設(shè)備中目標物理開關(guān)的電平的設(shè)置;
5、基于所述電平對所述目標設(shè)備的網(wǎng)絡(luò)喚醒功能進行控制。
6、在一些實施例中,所述向所述目標設(shè)備的基板管理控制器發(fā)送預先創(chuàng)建的目標控制命令之前,還包括:
7、控制所述目標設(shè)備進行上電自檢;
8、在所述目標設(shè)備上電自檢時,通過所述目標設(shè)備的基本輸入輸出系統(tǒng)注冊所述目標設(shè)備的所述系統(tǒng)管理中斷。
9、在一些實施例中,所述通過所述目標設(shè)備的基本輸入輸出系統(tǒng)注冊所述目標設(shè)備的所述系統(tǒng)管理中斷,包括:
10、為所述系統(tǒng)管理中斷配置相應的中斷向量或中斷標識符;
11、基于所述中斷向量或中斷標識符對所述系統(tǒng)管理中斷進行維護。
12、在一些實施例中,所述向所述目標設(shè)備的基板管理控制器發(fā)送目標控制命令,以利用所述目標控制命令控制所述基板管理控制器執(zhí)行預設(shè)中斷觸發(fā)操作,包括:
13、向所述目標設(shè)備的所述基板管理控制器發(fā)送預先創(chuàng)建的第一智能平臺管理接口命令,以利用所述第一智能平臺管理接口命令控制所述基板管理控制器執(zhí)行預設(shè)中斷觸發(fā)操作;
14、其中,所述預設(shè)中斷觸發(fā)操作為所述基板管理控制器向所述目標設(shè)備的預設(shè)輸入輸出端口寫入對應的目標數(shù)據(jù),以觸發(fā)所述目標設(shè)備的系統(tǒng)管理中斷。
15、在一些實施例中,所述預設(shè)輸入輸出端口為所述目標設(shè)備的系統(tǒng)管理中斷端口;相應的,所述目標數(shù)據(jù)為系統(tǒng)管理中斷值;所述基板管理控制器通過向所述系統(tǒng)管理中斷端口寫入所述系統(tǒng)管理中斷值的方式觸發(fā)所述目標設(shè)備的所述系統(tǒng)管理中斷。
16、在一些實施例中,所述設(shè)備網(wǎng)絡(luò)喚醒控制方法,還包括:
17、確定所述目標物理開關(guān)的開關(guān)信息;
18、通過所述目標設(shè)備的基本輸入輸出系統(tǒng)的可變變量保存所述目標物理開關(guān)的所述開關(guān)信息。
19、在一些實施例中,所述目標物理開關(guān)為所述目標設(shè)備上的接口插槽的用于控制所述目標設(shè)備的網(wǎng)絡(luò)喚醒功能的物理開關(guān),所述開關(guān)信息包括所述接口插槽的唯一標識符以及所述目標物理開關(guān)對應的喚醒功能開關(guān)狀態(tài)。
20、在一些實施例中,所述通過執(zhí)行與所述系統(tǒng)管理中斷對應的回調(diào)函數(shù),以完成對所述目標設(shè)備中目標物理開關(guān)的電平的設(shè)置,包括:
21、執(zhí)行與所述系統(tǒng)管理中斷對應的所述回調(diào)函數(shù),并根據(jù)所述目標設(shè)備的原始設(shè)備制造商的第二智能平臺管理接口命令獲取所述系統(tǒng)管理中斷的返回信息;
22、根據(jù)所述返回信息設(shè)置預設(shè)通用輸入輸出接端口的電平,以基于所述預設(shè)通用輸入輸出接端口的電平控制所述目標物理開關(guān)的電平。
23、在一些實施例中,所述根據(jù)所述返回信息設(shè)置預設(shè)通用輸入輸出接端口的電平之后,還包括:
24、當監(jiān)測到所述預設(shè)通用輸入輸出接端口的電平發(fā)生變更后,同步更新所述基本輸入輸出系統(tǒng)的所述可變變量。
25、在一些實施例中,所述設(shè)備網(wǎng)絡(luò)喚醒控制方法,還包括:
26、分別設(shè)置各個所述目標設(shè)備對應的所述目標物理開關(guān)的電平;
27、基于各個所述目標設(shè)備對應的所述目標物理開關(guān)的電平,分別對各個所述目標設(shè)備的網(wǎng)絡(luò)喚醒功能進行單獨控制。
28、在一些實施例中,所述設(shè)備網(wǎng)絡(luò)喚醒控制方法,還包括:
29、確定需要開啟網(wǎng)絡(luò)喚醒功能的所述目標設(shè)備,以得到待隔離設(shè)備;
30、為所述待隔離設(shè)備配置專用網(wǎng)絡(luò)環(huán)境;其中,所述待隔離設(shè)備的所述專用網(wǎng)絡(luò)環(huán)境與其他無需開啟網(wǎng)絡(luò)喚醒功能的所述目標設(shè)備所在的網(wǎng)絡(luò)環(huán)境相互隔離。
31、在一些實施例中,所述設(shè)備網(wǎng)絡(luò)喚醒控制方法,還包括:
32、為預設(shè)用戶或預設(shè)目標設(shè)備配置網(wǎng)絡(luò)喚醒權(quán)限;
33、當獲取到任一用戶或任一目標設(shè)備觸發(fā)的網(wǎng)絡(luò)喚醒請求,則對所述任一用戶或任一目標設(shè)備是否具有網(wǎng)絡(luò)喚醒權(quán)限進行校驗,并根據(jù)權(quán)限校驗結(jié)果確定是否允許所述任一用戶或任一目標設(shè)備觸發(fā)網(wǎng)絡(luò)喚醒操作。
34、第二方面,本發(fā)明公開了一種電子設(shè)備,包括:
35、存儲器,用于存儲計算機程序;
36、處理器,用于執(zhí)行所述計算機程序以實現(xiàn)前述設(shè)備網(wǎng)絡(luò)喚醒控制方法的步驟。
37、第三方面,本發(fā)明公開了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)前述設(shè)備網(wǎng)絡(luò)喚醒控制方法的步驟。
38、第四方面,本發(fā)明公開了一種計算機程序產(chǎn)品,包括計算機程序/指令,該計算機程序/指令被處理器執(zhí)行時實現(xiàn)前述設(shè)備網(wǎng)絡(luò)喚醒控制方法的步驟。
39、由上述技術(shù)方案可以看出,本發(fā)明可以向目標設(shè)備的基板管理控制器發(fā)送目標控制命令,以利用目標控制命令控制基板管理控制器執(zhí)行預設(shè)中斷觸發(fā)操作,用于觸發(fā)目標設(shè)備的系統(tǒng)管理中斷,并在系統(tǒng)管理中斷的過程中,通過執(zhí)行與系統(tǒng)管理中斷對應的回調(diào)函數(shù),完成對目標設(shè)備中目標物理開關(guān)的電平的設(shè)置,以及基于電平對目標設(shè)備的網(wǎng)絡(luò)喚醒功能進行控制。
40、本發(fā)明的有益效果在于:通過基本輸入輸出系統(tǒng)層面進行目標物理開關(guān)的物理功能關(guān)閉,能夠從硬件層面去禁用掉網(wǎng)絡(luò)喚醒功能,因此對于不同的用戶對于網(wǎng)絡(luò)喚醒的功能使用需求不一致的情況,可以在有網(wǎng)絡(luò)喚醒使用需求的時候打開網(wǎng)絡(luò)喚醒功能,不需要的時候則關(guān)閉網(wǎng)絡(luò)喚醒的端口,避免了未考慮該功能的打開且使用不當時有可能產(chǎn)生技術(shù)漏洞導致數(shù)據(jù)泄露的問題,同時由于可以在設(shè)備沒有網(wǎng)絡(luò)喚醒的需求時,對設(shè)備的網(wǎng)絡(luò)喚醒功能進行關(guān)閉,有助于減少設(shè)備的電量消耗,降低成本;并且由于本發(fā)明可以在基本輸入輸出系統(tǒng)中對硬件進行操作,使網(wǎng)絡(luò)喚醒功能失效,即使設(shè)備打開也無法通過網(wǎng)絡(luò)喚醒,保證用戶體驗和安全問題,提高了設(shè)備的安全性。