999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于B/S模式高校機房管理支撐平臺的設計與實現

2012-04-29 13:46:52林素仙宋俊鋒
計算機時代 2012年4期

林素仙 宋俊鋒

摘要: 由于計算機硬件的不斷更新換代,以及軟件發展呈現WEB化的趨勢,這給高校機房管理者提出了更高的要求。文章以機房管理人員的角度,根據日常管理中遇到的遠程控制不方便、病毒查找困難、突發情況難以處理及半手工化操作落后并效率低等問題,設計并實現了無需客戶端支持的基于B/S模式的機房運行支撐平臺,管理人員可以實時隨地利用PC終端或移動手持設備借助該平臺,實時地進行機房遠程監控和管理,提高機房管理效率及應急能力。

關鍵詞: 遠程管理; B/S模式; WMI; 病毒檢測

中圖分類號:TP319文獻標識碼:A文章編號:1006-8228(2012)04-65-03

An approach to develop college computer room management supporting platform based on B/S Mode

Lin Suxian, Song Junfeng

(Lishui university, Lishui, Zhejiang 323000, China)

Abstract: With development of computer hardware and trend of software development to web-based style, college computer room managers pursue a convenient, stable and efficient environment. As daily management of remote control is not convenient, search of virus is difficult, solutions of emergency situation are not enough, and operation is semi-manual, the authors of this paper introduce a computer room management supporting platform based on B/S mode with no client support. Then managers could use PC terminals or mobile devices to monitor and manage computer rooms whenever and wherever.

Key words: remote management; B/S mode; WMI; virus detection

0 引言

當前,高校計算機機房的半手工化管理已然跟不上硬件發展的步伐。雖然為每臺計算機安裝還原卡可以給軟件的批量安裝及數據保護提供較好的解決方案,但是,機房軟硬件及網絡環境復雜,經常還會出現異常情況,需要實時處理。目前針對機房網絡管理的輔助軟件都是C/S模式,需要在局域網環境下安裝客戶端軟件才能實現對計算機的控制[1]。我們從機房管理人員的角度,利用C#網絡編程語言,開發了一套無需客戶端支持的基于B/S的機房管理支撐平臺。通過此平臺,管理人員可以隨時隨地利用PC終端或移動手持設備進行機房遠程監控和管理,提高機房管理效率及應急能力。

1 機房管理支撐平臺的設計

根據機房管理人員經驗,機房管理費力之處有以下幾方面:⑴日常維護中開關機時需手工操作;⑵遠程控制、運行命令和批量操作不方便;⑶現有機房管理軟件基本為C/S模式,安裝繁瑣;⑷病毒查找困難,特別是局域網病毒容易導致批量中毒;⑸突發情況處理困難。根據這些難點,本文設計了局域網機房管理支撐平臺。該平臺具有遠程管理,病毒管理,設備更新和維修記錄等功能,如圖1所示。

圖1機房運行支撐平臺功能

機房運行支撐平臺的設計與實現技術說明如下。

如今,軟件的功能在網絡上實現是信息處理的必然趨勢。網上瀏覽、交換和處理信息,是網絡時代重要的特征,Web編程技術就是為網上信息交流服務的。傳統的單機版軟件,市場越來越小,即使是利用網絡的C/S軟件,因為要安裝客戶端,推廣和使用受限。而采用Web編程技術的B/S軟件,以通用的瀏覽器作為客戶端,實現信息交換和處理,不需要安裝和維護客戶端軟件,具有極大的優越性。本系統部署在與機房所處的校園網內,提供了在校外訪問該系統進行機房管理的通道。機房管理支撐平臺的部署如圖2所示。

圖2機房管理支撐平臺部署圖

下面將介紹我們在C#網絡編程環境中所用到的類和對象。

Internet在傳輸層上有兩個主要協議,面向連接協議(TCP)和無連接協議(UDP)[2],根據如圖3所示兩種協議的優劣,平臺的不同功能將用到不同的協議。

[比較項目&TCP協議&UDP協議&是否連接&面向連接&面向非連接&傳輸可靠性&可靠&不可靠&應用場合&傳輸大量的數據&傳輸少量的數據&傳輸速度&慢&快&]

圖3UDP協議與TCP協議的區別

多線程是提高機房管理效率所要涉及到的網絡通信模式。通過Thread類可創建多個線程。

開發機房管理支撐平臺用到的類主要有IPAddress類、DNS類、IPHostEntry類、和UDP下的UdpClient類。

IIPAddress類的對象用于表示一個IP地址,其中有兩種常用的方法用來創建和操作IP地址:Parse()方法,將IP地址字符串轉換為IPAddress實例;ToString()方法,將Internet地址轉換為標準表示法。

DNS類提供簡單的域名解析功能。GetHostByAddress()方法是DNS類公共方法,用于獲取相應IP地址的DNS主機信息。

IPHostEntry類將一個域名系統主機名與一組別名以及一組相匹配的IP地址關聯起來。類中HostName()方法是獲取或設置主機的DNS名稱。

UdpClient類是提供了接收、發送UDP數據,開啟、關閉連接等功能。類中的Connect(IPAddress address, int port)方法用于指定用于發送和接收數據的IP地址和端口號。Send(byte[] dgram, int bytes)方法用于將UDP數據文報發送到遠程主機。

2 機房運行支撐平臺主要功能實現

2.1 掃描機房

支撐平臺第一次掃描批量電腦設備時,保證電腦全開機,把所管轄的機子信息(如IP地址,機器名,Mac地址等)記錄到機房管理支撐平臺的數據庫中。相應程序編寫思路是,通過ping命令查詢所有IP在某個網段內的機子(如起始IP為10.30.120.1,終止IP為10.30.120.254),返回ping命令得到的信息。并把有響應的IP地址記錄在數據庫中,再通過循環發送帶有IP地址的數據包,查詢每臺機子的機器名、MAC地址等。分別記錄在相應的數據庫表中。

2.2 遠程批量喚醒

遠程批量喚醒功能有硬件要求。首先,網卡應具備喚醒功能,即網卡所帶的控制芯片是計算機電源的專用線路供電的,(現在的網卡幾乎都支持)。其次,機器應接入網絡。如果要喚醒批量機子,其工作原理是:通過程序循環向網絡中發出一個基于Magic Packet標準的喚醒數據包,該數據包中含有欲被喚醒的計算機所帶網卡的MAC地址。當網卡中相應的控制芯片通過檢查數據包內的MAC地址,發現并且確認數據是發給自己時,就通過專用線路發出開啟電源信號,通知主板開機啟動;否則將該數據包丟棄。

Magic Packet是AMD公司開發推廣的一項技術。根據Magic Packet標準,喚醒數據包以6字節的FF為起始位,之后再跟上重復16次的被控主機的網卡MAC地址,總共數據幀長度為102個字節[3]。例如,如果目標主機的MAC地址是00-1B-B9-F5-4F-88,則先定義數據包的格式為Magic Packet格式,通過語句構造出數據包為FF FF FF FF FF FF 00 1B B9 F5 4F 88 00 1B B9 F5 4F 88 00 1B B9 F5 4F 88 00 1B B9 F5 4F 88 00 1B B9 F5 4F 88 00 1B B9 F5 4F 88 00 1B B9 F5 4F 88 00 1B B9 F5 4F 88 00 1B B9 F5 4F 88 00 1B B9 F5 4F 88 00 1B B9 F5 4F 88 00 1B B9 F5 4F 88 00 1B B9 F5 4F 88 00 1B B9 F5 4F 88 00 1B B9 F5 4F 88 00 1B B9 F5 4F 88 00 1B B9 F5 4F 88 00 1B B9 F5 4F 88,然后進行批量發送,最終符合條件的主機被喚醒。其主要代碼如下所示。

byte[] packet = new byte[17 * 6];

for (i = 0; i < 6; i++)//構造數據包前6個字節的數據是ff-ff-ff-ff-ff-ff。

{packet[i] = 0xFF; }

for (i = 1; i < 17; i++)

for (j = 0; j < 6; j++)

packet[i * 6 + j] = mac[j];

UdpClient client = new UdpClient();//創建UDP的數據對象。

client.Connect(目標IP, 30000); //設置參數,IP地址和端口。

client.Send(packet, packet.Length);//將UDP喚醒數據包發出。

2.3 遠程批量關機/重啟

遠程批量關機/重功能啟用到WMI(Windows Management Instrumentation)協議該協議全稱“Windows管理規范”,是一項核心的 Windows 管理技術,采用一個統一的、基于標準的、可擴展的面向對象接口,提供了強大的功能,包括腳本API、遠程管理、查尋、事件處理等[4]。比如,可利用WMI在遠程計算機上啟動一個主機或特定的進程(但僅適用于基于Windows的操作系統)。C# 網絡編程語言對WMI提供了全面的支持。.Net FrameWork SDK封裝了一個專門的命名空間“System.Management”,含有大量用以處理和WMI相關的類、接口和枚舉。下面闡述“System.Management”的兩種用到的類。

ManagementScope類,通過ManagementScope類能夠建立和遠程計算機的WMI連接,表示管理可操作范圍。通過類中的Connect()方法,可以建立與遠程計算機的WMI連接。

ManagementObjectSearcher類。主要功能是根據指定的查詢條件檢索WMI對象的集合。它通過Get()方法進行WMI查詢,并把得到的結果集合。Get方法的返回值是一個ManagementObjectCollection實例,它包含匹配指定查詢的對象。具體實現遠程批量關機/重啟的主要代碼如下:

ConnectionOptions op = new ConnectionOptions();

ManagementScope scope = new ManagementScope("\\" + ip + "\root\cimv2", op); //設置操作管理范圍。

scope.Connect();//將此ManagementScope 連接到實際WMI

范圍。

ObjectQuery oq = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");

ManagementObjectSearcher query = new ManagementObjectSearcher(scope, oq);

ManagementObjectCollection queryCollection = query.Get();//得到WMI控制。

foreach (ManagementObject obj in queryCollection)

{

obj.InvokeMethod("reboot", null); //執行關閉遠程計算機,reboot為重新啟動。

obj.InvokeMethod("ShutDown", null); //執行關閉遠程計算機,reboot為關機。

}

2.4 遠程命令

遠程命令就是在遠程計算機上執行用戶提交的DOS命令。設計此功能的主要原因是此命令可以即時運行,在不影響機房正常運行的情況下改變系統的某些狀態或數據,例如創建文件夾或者自動安裝軟件等。主要代碼如下:

ConnectionOptions connOption = new ConnectionOptions();//ConnectionOptions指定生成wmi連接所需的設置。 ManagementPath mngPath = new ManagementPath(@"\" + serverHostName +@" ootcimv2:Win32_Process");//ManagementPath 包裝了生成和分析wmi對象的路徑。

ManagementScope scope = new ManagementScope(mngPath, connOption);

scope.Connect();

ObjectGetOptions objOption = new ObjectGetOptions();//ObjectGetOptions 類是指定用于獲取管理對象的選項。

ManagementClass classInstance = new ManagementClass

(scope, mngPath, objOption); //通過該類的成員,可以使用特。

定的 WMI 類路徑訪問 WMI 數據。

object[] cmdline = { "cmd /c " + strCommand, path, null, 0 };//調用執行命令的方法,采用命令行。

classInstance.InvokeMethod("Create", cmdline);

2.5 病毒檢測

病毒是網絡中不可避免的,預防和解決病毒,是保證穩定、高效使用主機等設備的前提。多數人認為,機房的電腦都裝有還原卡,中了病毒也沒關系,只要重啟機子就能還原到正常狀態。確實,如果某一臺電腦中毒,并且不影響其它電腦正常工作時,只需重啟即可,不影響機房的正常運行。然而有兩種情況需要管理人員高度重視。一是某些病毒能穿透市場上主流的還原卡,讓病毒本身保留在系統中,重啟不能將系統還原。二是如ARP之類的病毒,在發作的特征時候中毒的電腦能正常上網,而機房中的其他電腦則出現網絡時好時壞的情況;而且此類病毒定位麻煩,對管理人員專業知識要求較高,給正常的教學帶來很大的麻煩。

防御機房病毒的關鍵是要處理以上兩種情況。對于第一種,還原卡被穿透之后,病毒往往會在系統啟動項中保留啟動信息。因此,可以利用WMI協議實現對機房電腦啟動項的批量掃描,如果發現異常則能快速定位故障機器。而針對第二種(ARP病毒)情況,可以采取如下的方式處理:ARP病毒通常將自己的MAC地址偽造成網關的地址,讓往外發送的數據都經過它[5],因此,可以在機房在正常狀態時,進行MAC和機器名的對應信息的掃描并保存。如果發現機房中出現類似ARP病毒的癥狀,可以對機房的MAC和機器名對應信息重新掃描,然后將掃描結果與原始信息進行比對,如果發現比對結果不同,則可以對故障機進行處理。

3 結束語

機房管理人員對機房管理過程中出現的各種各樣的問題,需要及時解決,但是如何在不打斷上課的同時找到問題的根源并及時解決是一大難題。本文設計的這個平臺,基本實現了批量喚醒、重啟、關機、遠程命令、病毒檢測等功能,可有效地提高機房管理效率。但網絡環境復雜、在代碼優化方面需要進一步研究,以加強軟件的穩定性。

參考文獻:

[1] 羅建,探討計算機機房的管理與維護[J].電腦編程技巧與維護,2011.2:101~102

[2] 梅曉冬,顏燁青,Visual C#網絡編程技術與實踐[M].清華大學出版社,2008.

[3] 張立成,基于IP 單播的遠程喚醒研究及實現[J].軟件導刊 2010.3(9)3:108~109

[4] 吳江川,饒一梅,Windows下基于WMI的數據和程序管理解決方案[J].計算機系統應用,2010.19(7):126~129

[5] 肖川豫,陳孟,劉晟,汪磊,交換機監測與ARP欺騙主動防御系統的設計和實現[J].計算機時代,2011.1(1):20~22

主站蜘蛛池模板: 国产亚洲欧美在线中文bt天堂| 久久综合亚洲鲁鲁九月天| 欧美啪啪一区| 亚洲黄网视频| 凹凸国产分类在线观看| 色噜噜综合网| 亚洲天堂久久新| 国产在线观看精品| 国产主播在线一区| 日韩AV无码免费一二三区| 成年女人a毛片免费视频| 欧美成人午夜在线全部免费| 青草精品视频| 高清码无在线看| 亚洲精品无码日韩国产不卡| 国产chinese男男gay视频网| 992tv国产人成在线观看| 无码福利日韩神码福利片| 欧美精品成人| 伊人成人在线| 99久久人妻精品免费二区| 国产又色又爽又黄| 天天综合天天综合| 亚洲综合精品第一页| 亚洲性网站| 欧美激情视频一区二区三区免费| 日本91视频| 欧美日本不卡| 国产又粗又猛又爽| 亚洲无码在线午夜电影| 日本成人福利视频| 亚洲综合极品香蕉久久网| 夜夜拍夜夜爽| 国产小视频a在线观看| 亚洲天堂啪啪| 无码一区二区三区视频在线播放| 日韩成人高清无码| 欧美性色综合网| 国产原创自拍不卡第一页| 欧美成人国产| 日韩大乳视频中文字幕| 日韩欧美国产综合| 国产成人高清精品免费| 亚洲娇小与黑人巨大交| 无码国产偷倩在线播放老年人 | 青青网在线国产| 欧美性久久久久| 青青草原国产| 波多野结衣第一页| 91九色最新地址| 欧美影院久久| www.av男人.com| 欧美日韩精品在线播放| 九九这里只有精品视频| 欧美日韩免费观看| 免费日韩在线视频| 国产高颜值露脸在线观看| 精品国产美女福到在线直播| 亚洲精品卡2卡3卡4卡5卡区| 亚洲日本中文综合在线| 午夜老司机永久免费看片| 国产精品蜜芽在线观看| 亚洲欧美另类久久久精品播放的| 国产欧美日韩在线一区| 亚洲男人天堂网址| 高清欧美性猛交XXXX黑人猛交 | 高h视频在线| 九九热在线视频| 国产极品粉嫩小泬免费看| 免费一级毛片在线播放傲雪网| 亚洲永久色| 亚洲啪啪网| 亚洲首页国产精品丝袜| 伊人久久婷婷五月综合97色| 亚洲成人免费在线| 区国产精品搜索视频| 欧洲精品视频在线观看| 怡春院欧美一区二区三区免费| 成年片色大黄全免费网站久久| 久久综合九色综合97网| 免费 国产 无码久久久| 国产精品女主播|