![畢業(yè)設(shè)計(jì)基于linux的遠(yuǎn)程管理系統(tǒng)客戶(hù)端的實(shí)現(xiàn)-論文_第1頁(yè)](http://file4.renrendoc.com/view/9629f3975ccdb492a30c70ccc2af1421/9629f3975ccdb492a30c70ccc2af14211.gif)
![畢業(yè)設(shè)計(jì)基于linux的遠(yuǎn)程管理系統(tǒng)客戶(hù)端的實(shí)現(xiàn)-論文_第2頁(yè)](http://file4.renrendoc.com/view/9629f3975ccdb492a30c70ccc2af1421/9629f3975ccdb492a30c70ccc2af14212.gif)
![畢業(yè)設(shè)計(jì)基于linux的遠(yuǎn)程管理系統(tǒng)客戶(hù)端的實(shí)現(xiàn)-論文_第3頁(yè)](http://file4.renrendoc.com/view/9629f3975ccdb492a30c70ccc2af1421/9629f3975ccdb492a30c70ccc2af14213.gif)
![畢業(yè)設(shè)計(jì)基于linux的遠(yuǎn)程管理系統(tǒng)客戶(hù)端的實(shí)現(xiàn)-論文_第4頁(yè)](http://file4.renrendoc.com/view/9629f3975ccdb492a30c70ccc2af1421/9629f3975ccdb492a30c70ccc2af14214.gif)
![畢業(yè)設(shè)計(jì)基于linux的遠(yuǎn)程管理系統(tǒng)客戶(hù)端的實(shí)現(xiàn)-論文_第5頁(yè)](http://file4.renrendoc.com/view/9629f3975ccdb492a30c70ccc2af1421/9629f3975ccdb492a30c70ccc2af14215.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)(論文)基于Linux的遠(yuǎn)程管理系統(tǒng)客戶(hù)端的實(shí)現(xiàn)論文作者姓名:申請(qǐng)學(xué)位專(zhuān)業(yè):申請(qǐng)學(xué)位類(lèi)別:論文提交日期:基于Linux的遠(yuǎn)程管理系統(tǒng)客戶(hù)端的實(shí)現(xiàn)摘要本系統(tǒng)分析了Linux操作系統(tǒng)的特點(diǎn)、遠(yuǎn)程管理的各種方法和Webmin,并給出了一個(gè)遠(yuǎn)程管理Linux服務(wù)器的具體實(shí)現(xiàn)方法。利用PHP語(yǔ)言來(lái)構(gòu)建了一個(gè)遠(yuǎn)程管理系統(tǒng)——PHPWebmin,以Web的形式來(lái)實(shí)現(xiàn)Linux服務(wù)器的遠(yuǎn)程管理,簡(jiǎn)化了管理難度,并使管理方式更為靈活,從而達(dá)到了減輕系統(tǒng)管理員壓力,方便系統(tǒng)管理員管理服務(wù)器的目的。在此系統(tǒng)中實(shí)現(xiàn)了文件操作管理、遠(yuǎn)程運(yùn)行shell命令、對(duì)系統(tǒng)進(jìn)程的監(jiān)控、對(duì)系統(tǒng)的關(guān)機(jī)/重啟、對(duì)系統(tǒng)用戶(hù)/組的操作、rpm包組的管理、對(duì)網(wǎng)絡(luò)參數(shù)的查看與配置、對(duì)常見(jiàn)服務(wù)器的基本管理等功能。系統(tǒng)管理員可使用系統(tǒng)中的各功能模對(duì)整個(gè)Linux服務(wù)器進(jìn)行日常管理。此系統(tǒng)能夠應(yīng)用于對(duì)小型Linux服務(wù)器的遠(yuǎn)程管理。關(guān)鍵詞:Linux;遠(yuǎn)程管理;Webmin;PHPTheimplementofClientofthesystemofremotemanagementbasedonLinuxAbstractThecharacteristicsoftheoperatingsystemofLinux,everymethodofremotemanagementandWebminareanalyzedandthedetailsofimplementofoneofremotemanagementServermethodsaregiven.Theremotemanagementsystem-PHPWebminisconstructedbythelanguageofPHP.TheremotemanagementisdonethroughthepagesofWeb,soitmakestheremotemanagementmoresimpleandflexibleandtheadministratorfeellesspressedandmanagestheServermoreconveniently.Therearemanyfunctions,suchasthemanagementofoperationoffiles,usingcommandofshellremotely,watchingthesystem,shuttingdownandrebootingthesystem,theoperationofusersandgroupsofsystem,themanagementofgroupsofpacketsofrpm,thecheckingoftheparametersofnetworkandthemanagementofthefamiliarServerhavebeenimplementedinthesystem.TheadministratorcanmanagetheServerofLinuxbyusingthefunctionsofthissystem.ThissystemcanbeappliedtotheremotemanagementofsmallServerofLinux.Keywords:Linux;telecontrol;Webmin;PHP目錄論文總頁(yè)數(shù):23頁(yè)1 引言 11.1 背景 11.2 當(dāng)前現(xiàn)狀 11.3 選題意義 11.4 設(shè)計(jì)模式 22 Linux遠(yuǎn)程管理分析 22.1 Linux操作系統(tǒng) 22.1.1 Linux究竟是什么? 22.1.2 學(xué)習(xí)Linux 22.2 Linux遠(yuǎn)程管理 32.2.1 遠(yuǎn)程管理方法 32.2.2 Webmin初解 42.2.3 PHPWebmin-AsimplewebminonPHP 53 需求分析 53.1 任務(wù)概述 53.1.1 目標(biāo) 53.1.2 工作模式 63.1.3 運(yùn)行環(huán)境 63.1.4 編程語(yǔ)言 63.1.5 用戶(hù)特點(diǎn) 63.2 具體需求 63.2.1 功能需求 63.2.2 系統(tǒng)流程 74 總體設(shè)計(jì) 84.1 模塊劃分與功能設(shè)計(jì) 84.2 功能模塊的初步設(shè)計(jì) 85 詳細(xì)設(shè)計(jì) 105.1 服務(wù)器設(shè)計(jì) 105.1.1 更改Apache配置 105.1.2 服務(wù)器特殊配置 115.2 命令操作模塊設(shè)計(jì) 125.2.1 功能描述 125.2.2 界面設(shè)計(jì) 125.2.3 工作流程 125.3 系統(tǒng)操作模塊設(shè)計(jì) 135.3.1 功能描述 135.3.2 界面設(shè)計(jì) 135.3.3 工作流程 156 系統(tǒng)安裝使用與測(cè)試 196.1 服務(wù)器設(shè)置 196.2 使用系統(tǒng) 196.3 測(cè)試 196.3.1 基本測(cè)試 196.3.2 功能測(cè)試 20結(jié)論 21參考文獻(xiàn) 21致謝 22聲明 23第第21頁(yè)共23頁(yè)引言背景LAMP(Linux+Apache+MySQL+PHP/Perl)近幾年來(lái)發(fā)展迅速,已經(jīng)成為Web服務(wù)器的事實(shí)標(biāo)準(zhǔn)。這個(gè)術(shù)語(yǔ)代表了Linux平臺(tái)上的Apache網(wǎng)站服務(wù)器;MySQL數(shù)據(jù)庫(kù)以及PHP、Perl編程語(yǔ)言的結(jié)合。LAMP不僅會(huì)成為企業(yè)接入互聯(lián)網(wǎng),也應(yīng)該會(huì)在企業(yè)內(nèi)部網(wǎng)絡(luò)建設(shè)中大有作為。提到開(kāi)放源代碼,你馬上就會(huì)意識(shí)到Linux操作系統(tǒng)。Linux是開(kāi)放源碼軟件的代表,目前有越來(lái)越多的網(wǎng)站把他們的Web服務(wù)器架構(gòu)在Linux操作系統(tǒng)之上,因?yàn)長(zhǎng)inux能夠提供健壯的Web應(yīng)用。LAMP所代表的不僅僅是開(kāi)放源碼,它更是開(kāi)發(fā)和實(shí)施高性能Web應(yīng)用的重要平臺(tái)。當(dāng)前現(xiàn)狀隨著互聯(lián)網(wǎng)的高速發(fā)展以及Linux企業(yè)應(yīng)用的成熟,Linux被廣泛應(yīng)用于服務(wù)器領(lǐng)域,如何實(shí)現(xiàn)Linux的遠(yuǎn)程管理成為網(wǎng)絡(luò)管理員的首要任務(wù)。接觸過(guò)遠(yuǎn)程操作的朋友,肯定會(huì)立即說(shuō)出若干個(gè)相關(guān)windows操作系統(tǒng)軟件(PCanywhere、NetopRemoteControl),可是Linux下軟件都有哪些呢?我們應(yīng)該如何選擇適合自己的遠(yuǎn)程操作軟件呢?這對(duì)于一些甚少接觸遠(yuǎn)程操作的朋友而言無(wú)疑是個(gè)關(guān)注的話題。Linux操作系統(tǒng)源于Unix,以其精小靈活穩(wěn)定的特性,加上其源代碼完全公開(kāi),幾乎秉承了Unix系統(tǒng)的所有優(yōu)點(diǎn),贏得了很多用戶(hù)的青睞,但是Linux的管理操作界面是單一的命令行方式。選題意義不知Linux服務(wù)器的系統(tǒng)管理員有沒(méi)有過(guò)人不在主機(jī)前,卻又必須掌握主機(jī)信息的經(jīng)驗(yàn)?比如服務(wù)器在成都,偏偏管理員卻出差到北京去了,這時(shí)該怎么辦呢?想說(shuō)找人來(lái)幫你到服務(wù)器面前看一下,又擔(dān)心管理員密碼給了別人會(huì)出狀況;想要通過(guò)Telnet或者ssh這類(lèi)遠(yuǎn)程登錄的方式來(lái)達(dá)到遠(yuǎn)程控制的目的,可偏偏手邊又沒(méi)有client程序可用,或者當(dāng)初為了安全性考慮,完全沒(méi)有在服務(wù)器上安裝可供遠(yuǎn)程控制的server,這時(shí)候真是心有余力不足啊。而且,對(duì)于剛剛接觸Linux的系統(tǒng)管理員來(lái)說(shuō),正確高效地完成各種關(guān)鍵的系統(tǒng)配置簡(jiǎn)直是一件不可能的任務(wù)。即使是一個(gè)很有經(jīng)驗(yàn)的Linux的管理員,也常常會(huì)為某些復(fù)雜的配置文件的格式而苦惱。本軟件的開(kāi)發(fā)主要是為了方便網(wǎng)絡(luò)系統(tǒng)管理員對(duì)本地和遠(yuǎn)程安裝了Linux系統(tǒng)的服務(wù)器進(jìn)行管理,增加管理的方便性,利用B/S結(jié)構(gòu)也從另外一方面減少了管理員的勞動(dòng)量。管理員利用瀏覽器在遠(yuǎn)程登錄后,可以方便的對(duì)服務(wù)器進(jìn)行運(yùn)行狀態(tài)的查看,對(duì)網(wǎng)絡(luò)服務(wù)進(jìn)行配置,對(duì)一些數(shù)據(jù)進(jìn)行分析,而且可以對(duì)異?,F(xiàn)象作出快速的反應(yīng)。設(shè)計(jì)模式圖1設(shè)計(jì)模式本系統(tǒng)的開(kāi)發(fā)要求采用B/S結(jié)構(gòu),如圖1所示。本系統(tǒng)模擬Webmin進(jìn)行設(shè)計(jì)與開(kāi)發(fā)。因此,首先了解Webmin的相關(guān)功能,結(jié)合本次畢業(yè)設(shè)計(jì)的相關(guān)要求寫(xiě)出需求分析;其次,綜合運(yùn)用以前所學(xué)的相關(guān)知識(shí)選擇所熟悉的開(kāi)發(fā)工具進(jìn)行本畢業(yè)設(shè)計(jì)的開(kāi)發(fā);在設(shè)計(jì)中以需求分析為基礎(chǔ),寫(xiě)出系統(tǒng)開(kāi)發(fā)計(jì)劃、實(shí)現(xiàn)流程及相關(guān)問(wèn)題的實(shí)現(xiàn)方法;最后,系統(tǒng)開(kāi)發(fā)完畢后,進(jìn)行調(diào)試和測(cè)試,做好調(diào)試和測(cè)試的相關(guān)記錄。整個(gè)管理系統(tǒng)中,用文件操作模塊作為突破口,首先設(shè)計(jì)整體頁(yè)面,再寫(xiě)出文件操作部分以深入了解該系統(tǒng)的工作方式及系統(tǒng)的大致面貌,然后設(shè)計(jì)Shell命令解釋與執(zhí)行部分操作和進(jìn)程操作部分,繼而逐步增加其他的功能與模塊,最后對(duì)整個(gè)系統(tǒng)進(jìn)行修飾整理,從而完成了該系統(tǒng)。Linux遠(yuǎn)程管理分析Linux操作系統(tǒng)Linux究竟是什么?Linux操作系統(tǒng)是UNIX操作系統(tǒng)的一種克隆系統(tǒng)。它是一位赫爾辛基大學(xué)學(xué)生LinusTorvalds(Linux是Linus'sUNIX的縮寫(xiě))創(chuàng)造的,它誕生于1991年的10月5日(這是第一次正式向外公布的時(shí)間)。借助于Internet網(wǎng)絡(luò),并經(jīng)過(guò)全世界各地計(jì)算機(jī)愛(ài)好者的共同努力下,Linux現(xiàn)已成為今天世界上使用最多的一種UNIX類(lèi)操作系統(tǒng),并且使用人數(shù)還在迅猛增長(zhǎng)。Linux操作系統(tǒng)的誕生、發(fā)展和成長(zhǎng)過(guò)程始終依賴(lài)著五個(gè)重要支柱:UNIX操作系統(tǒng)、MINIX操作系統(tǒng)、GNU計(jì)劃、POSIX標(biāo)準(zhǔn)和Internet網(wǎng)絡(luò)。用最簡(jiǎn)單的話說(shuō),Linux是一個(gè)操作系統(tǒng)。Linux本身實(shí)際上只是其內(nèi)核;它實(shí)現(xiàn)了多任務(wù)和多用戶(hù)功能,管理硬件,分配內(nèi)存并且使應(yīng)用程序能夠運(yùn)行。學(xué)習(xí)Linux您希望用Linux系統(tǒng)做什么將決定您想要什么樣的Linux系統(tǒng),以及在開(kāi)始使用該系統(tǒng)之前要對(duì)它有多深的理解。Linux是進(jìn)行內(nèi)核研究、學(xué)習(xí)UNIX或?qū)W習(xí)編程的絕佳學(xué)習(xí)平臺(tái);有許多工具和應(yīng)用程序可用來(lái)玩游戲、進(jìn)行桌面排版或者只是閑來(lái)無(wú)事發(fā)一下電子郵件和瀏覽Web。它也是開(kāi)放和封閉式生產(chǎn)系統(tǒng)的絕佳平臺(tái),因?yàn)榭勺杂傻貙?duì)其進(jìn)行最大程度的定制。Linux可以作為各種事物的平臺(tái),從中間件到嵌入式計(jì)算和群集,從并行超級(jí)計(jì)算機(jī)到小玩意兒。IBM已經(jīng)參與了制造在Linux上運(yùn)行的收銀機(jī)的項(xiàng)目,以及制造Linux手表的項(xiàng)目。其他開(kāi)發(fā)人員已經(jīng)在和SonyPlayStation上使用了Linux。如果完全不了解Linux,或者正在使用Linux作為桌面操作系統(tǒng),那么您至少需要學(xué)習(xí)一些有關(guān)系統(tǒng)管理和安全性的基本知識(shí)。Linux是作為編程平臺(tái)的絕佳選擇。它符合GCC,這意味著您可以使用GNU項(xiàng)目出色的編程與調(diào)試工具套件——絕對(duì)免費(fèi),而且享有GNUGPL保證的所有自由。Linux遠(yuǎn)程管理遠(yuǎn)程控制是在網(wǎng)絡(luò)上由一臺(tái)電腦(主控端Remote/客戶(hù)端)遠(yuǎn)距離去控制另一臺(tái)電腦(被控端Host/服務(wù)器端)的技術(shù),這里的遠(yuǎn)程不是字面意思的遠(yuǎn)距離,一般指通過(guò)網(wǎng)絡(luò)控制遠(yuǎn)端電腦,不過(guò),大多數(shù)時(shí)候我們所說(shuō)的遠(yuǎn)程控制往往指在局域網(wǎng)中的遠(yuǎn)程控制而言。當(dāng)操作者使用主控端電腦控制被控端電腦時(shí),就如同坐在被控端電腦的屏幕前一樣,可以啟動(dòng)被控端電腦的應(yīng)用程序,可以使用被控端電腦的文件資料,甚至可以利用被控端電腦的外部打印設(shè)備(打印機(jī))和通信設(shè)備(調(diào)制解調(diào)器或者專(zhuān)線等)來(lái)進(jìn)行打印和訪問(wèn)互聯(lián)網(wǎng),就像你利用遙控器遙控電視的音量、變換頻道或者開(kāi)關(guān)電視機(jī)一樣。遠(yuǎn)程管理方法目前主要的應(yīng)用于Linux的遠(yuǎn)程連接技術(shù)大致分為以下三種:基于命令行的方式Linux命令:telnet。telnet在linux和windows下均可用,只要打開(kāi)相應(yīng)的服務(wù)即可。telnet的所有數(shù)據(jù)在網(wǎng)絡(luò)上都是明文傳輸,所以也有安全隱患,在實(shí)際的生產(chǎn)系統(tǒng)中也基本上廢棄不用,而轉(zhuǎn)用更安全的ssh。但是在某些場(chǎng)合,如內(nèi)部局域網(wǎng)絡(luò),telnet還是有用武之地的。ssh和telnet類(lèi)似,但是數(shù)據(jù)在網(wǎng)絡(luò)上是加密后再傳輸?shù)?。rlogin、rsh等r系列命令。因?yàn)橛休^大的安全隱患,所以現(xiàn)在基本上廢棄不用?;趕sh的客戶(hù)端軟件。SecureSSH或PUTTY等客戶(hù)端工具通過(guò)ssh服務(wù)來(lái)實(shí)現(xiàn)Windows下管理Linux服務(wù)器的,這些客戶(hù)端工具配置使用簡(jiǎn)單,但是它們都無(wú)法啟動(dòng)窗口服務(wù)的程序或進(jìn)程,也無(wú)法達(dá)到遠(yuǎn)程桌面控制。說(shuō)明:命令行的管理方式適合進(jìn)行初始化、網(wǎng)卡配置等基本操作,不適合做豐富的管理功能。Web管理方式Web管理方式是另一種管理工具。這種方式提供了簡(jiǎn)單的管理界面,適合那些功能不是很多的管理工作。Linux下有一個(gè)著名的基于Web的管理工具Webmin,而PHPWebmin的設(shè)計(jì)初衷就是參照利用Webmin來(lái)實(shí)現(xiàn)對(duì)服務(wù)器的簡(jiǎn)單管理。使用基于Web的管理方式,簡(jiǎn)單明了操作方便,適合簡(jiǎn)單的管理工作?;诠芾矶塑浖膱D形界面方式基于管理端軟件的圖形界面方式一般需要完成對(duì)系統(tǒng)的配置、管理和監(jiān)控。圖形的管理方式直觀,是一種重要的管理工具,適合進(jìn)行復(fù)雜的配置,連接多臺(tái)服務(wù)器,同時(shí)支持豐富的審計(jì)和日志的功能。Webmin初解對(duì)于剛剛接觸Linux的系統(tǒng)管理員來(lái)說(shuō),正確高效地完成各種關(guān)鍵的系統(tǒng)配置簡(jiǎn)直是一件不可能的任務(wù)。即使是一個(gè)很有經(jīng)驗(yàn)的Linux的管理員,也常常會(huì)為某些復(fù)雜的配置文件的格式而苦惱。因此擁有一個(gè)Linux上的GUI管理工具一直是廣大Linux愛(ài)好者的美好愿望。這里將介紹的Webmin就是這樣一個(gè)基于Web的Linux管理工具。什么是Webmin?簡(jiǎn)單地說(shuō),Webmin是一個(gè)基于Web的Linux系統(tǒng)管理工具,系統(tǒng)管理員Webmin的各種管理功能并完成相應(yīng)的管理動(dòng)作。目前Webmin支持絕大多數(shù)的Linux系統(tǒng),這些系統(tǒng)除了各種版本的Linux以為還包括:AIX、HPUX、Solaris、Unixware、Irix和FreeBSD等。Webmin安裝Webmin使用perl腳本編寫(xiě),安裝Webmin需要先安裝perl5.0.6或以上版本。如果目標(biāo)系統(tǒng)上沒(méi)有安裝perl的話,需要到://下載并安裝perl-for-linux,同時(shí)需要安裝常用的perl模塊;如果你需要Webmin支持SSL,你還需要安裝OpenSSL和perl模塊。Webmin的安裝很簡(jiǎn)單,下載webmin-*.**.tar.gz后用tar-xvzfwebmin-*.**.tar.gz解壓,運(yùn)行安裝腳本setup.pl,安裝過(guò)程會(huì)詢(xún)問(wèn)Webmin配置文件目錄、Log目錄和系統(tǒng)的監(jiān)聽(tīng)端口(缺省是10000),還會(huì)要求你設(shè)置管理員密碼。安裝腳本還會(huì)把Webmin安裝成系統(tǒng)的守護(hù)進(jìn)程,在開(kāi)啟系統(tǒng)時(shí)自動(dòng)啟動(dòng)。重新啟動(dòng)系統(tǒng),訪問(wèn)://localhost:10000,如果出現(xiàn)了Webmin的登錄界面就說(shuō)明安裝成功了。所有的管理功能都是以模塊的形式插入到Webmin中的。Webmin對(duì)形形色色的管理模塊進(jìn)行了分類(lèi)。主要的類(lèi)別有:Webmin、系統(tǒng)、服務(wù)、硬件和其他。當(dāng)你成功登錄到達(dá)Webmin的首頁(yè)時(shí),這些類(lèi)別將以不同的屬性頁(yè)展現(xiàn)在你的面前。PHPWebmin-AsimplewebminonPHPPHPWebmin是一個(gè)遠(yuǎn)程管理工具,它參照Webmin,使用PHP來(lái)實(shí)現(xiàn)基于Web的對(duì)系統(tǒng)的簡(jiǎn)單管理,使用簡(jiǎn)單的GUI管理工具,實(shí)現(xiàn)對(duì)Linux服務(wù)器的遠(yuǎn)程管理,達(dá)到幫助系統(tǒng)管理員、減輕系統(tǒng)管理員負(fù)擔(dān)的目的。所以,可以把PHPWebmin說(shuō)成是一個(gè)構(gòu)建在PHP上的簡(jiǎn)單Webmin——AsimplewebminonPHP。需求分析任務(wù)概述目標(biāo)本系統(tǒng)的開(kāi)發(fā)主要是為了方便網(wǎng)絡(luò)系統(tǒng)管理員對(duì)本地和遠(yuǎn)程安裝了Linux系統(tǒng)的服務(wù)器進(jìn)行管理,增加管理的方便性,利用B/S結(jié)構(gòu),減少了管理員的勞動(dòng)量。管理員利用瀏覽器在遠(yuǎn)程登錄后,可以方便的對(duì)服務(wù)器進(jìn)行運(yùn)行狀態(tài)的查看,對(duì)網(wǎng)絡(luò)服務(wù)進(jìn)行配置,對(duì)一些數(shù)據(jù)進(jìn)行分析,并對(duì)異?,F(xiàn)象做出快速的反應(yīng)。本系統(tǒng)的目標(biāo)是完成一個(gè)基于WEB的Linux上的GUI管理工具,給Linux系統(tǒng)管理員提供幫助,協(xié)助Linux系統(tǒng)管理員正確高效的完成各種關(guān)鍵的系統(tǒng)配置,如遠(yuǎn)程的文件操作、Shell命令執(zhí)行、進(jìn)程操作、系統(tǒng)操作、各種網(wǎng)絡(luò)服務(wù)配置等等。管理員通過(guò)瀏覽器訪問(wèn)次管理系統(tǒng)的各種管理功能并完成相應(yīng)的管理動(dòng)作;要求此管理系統(tǒng)同時(shí)具有本地和遠(yuǎn)程管理的能力,要求注意一定的安全設(shè)置,保證足夠的安全性,在完成系統(tǒng)基本功能的前提下,注意一定的擴(kuò)展和伸縮性,要求親近的管理界面和易用的操作。主要任務(wù):運(yùn)用所學(xué)知識(shí),開(kāi)發(fā)基于Linux的遠(yuǎn)程管理系統(tǒng),以方便網(wǎng)絡(luò)系統(tǒng)管理員在客戶(hù)端對(duì)本地或遠(yuǎn)程主機(jī)進(jìn)行管理。本系統(tǒng)要求實(shí)現(xiàn)的部分功能有:文件操作、命令操作、進(jìn)程操作、系統(tǒng)操作、網(wǎng)絡(luò)操作。相關(guān)要求:1)本系統(tǒng)的開(kāi)發(fā)要求采用B/S結(jié)構(gòu),選用所熟悉的開(kāi)發(fā)工具及開(kāi)發(fā)環(huán)境進(jìn)行本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。2)本設(shè)計(jì)要求實(shí)現(xiàn)遠(yuǎn)程管理的功能,界面要簡(jiǎn)潔實(shí)用,功能要完善。工作模式圖2系統(tǒng)工作模式在系統(tǒng)的性能方面,B/S模式具有異地瀏覽和信息采集的靈活性,任何時(shí)間、任何地點(diǎn)、任何系統(tǒng),只要可以使用瀏覽器上網(wǎng),就可以使用B/S系統(tǒng)的終端,B/S模式還具有管理維護(hù)集中方便、用戶(hù)使用簡(jiǎn)單、跨平臺(tái)等優(yōu)點(diǎn)。因此本系統(tǒng)采用B/S模式(如圖2),方便系統(tǒng)管理員在Linux/Win等各種系統(tǒng)中通過(guò)瀏覽器對(duì)Linux主機(jī)進(jìn)行遠(yuǎn)程管理。運(yùn)行環(huán)境硬件環(huán)境:A.PC機(jī)或服務(wù)器一臺(tái);B.內(nèi)存256M以上(推薦512M);C.PC機(jī)需帶顯示器一個(gè)。軟件環(huán)境:A.LinuxRedhat9.0以上Linux操作系統(tǒng);B.PHP4或PHP5環(huán)境;C.Apache服務(wù)器,安裝ssl模塊。編程語(yǔ)言PHP是一種標(biāo)準(zhǔn)的,多用途的,面向?qū)ο蟮哪_本語(yǔ)言,此系統(tǒng)中主要使用PHP腳本語(yǔ)言來(lái)進(jìn)行具體功能實(shí)現(xiàn),使用html與javascript來(lái)完成管理系統(tǒng)頁(yè)面設(shè)計(jì)。用戶(hù)特點(diǎn)本系統(tǒng)針對(duì)的是Linux系統(tǒng)管理員,需要管理員對(duì)Linux有一定程度了解。系統(tǒng)管理員需要理解服務(wù)器的遠(yuǎn)程管理,會(huì)使用Linux常用命令,即可使用本系統(tǒng)對(duì)Linux服務(wù)器監(jiān)視系統(tǒng)狀態(tài)和進(jìn)行諸如遠(yuǎn)程關(guān)機(jī)、重啟等操作。本系統(tǒng)能輔助系統(tǒng)管理員更好的管理Linux服務(wù)器。具體需求功能需求對(duì)Linux系統(tǒng)的管理,大致包括文件的管理,進(jìn)程的監(jiān)控,對(duì)系統(tǒng)信息的監(jiān)控,對(duì)系統(tǒng)用戶(hù)和組的管理,對(duì)軟件包組的管理,對(duì)網(wǎng)絡(luò)信息的監(jiān)控,對(duì)網(wǎng)絡(luò)服務(wù)的配置和管理等等方面。作為遠(yuǎn)程管理系統(tǒng),應(yīng)包含上述功能,同時(shí)還可設(shè)計(jì)一個(gè)可遠(yuǎn)程運(yùn)行系統(tǒng)命令的shell。經(jīng)過(guò)分析,此系統(tǒng)主要包含功能應(yīng)為:文件操作功能、系統(tǒng)命令運(yùn)行功能、進(jìn)程監(jiān)控功能、系統(tǒng)信息瀏覽功能、用戶(hù)與組管理功能、軟件包管理功能、網(wǎng)絡(luò)監(jiān)控功能、網(wǎng)絡(luò)服務(wù)配置與管理功能等等。由于此系統(tǒng)是對(duì)服務(wù)器進(jìn)行遠(yuǎn)程管理,涉及到服務(wù)器關(guān)鍵系統(tǒng)命令及敏感數(shù)據(jù),因此在登錄時(shí)采用SSL安全連接,并進(jìn)行目錄訪問(wèn)控制。系統(tǒng)流程圖3系統(tǒng)流程如圖3所示,此系統(tǒng)工作流程分為三個(gè)部分:認(rèn)證流程、管理流程、注銷(xiāo)流程。認(rèn)證流程管理員端通過(guò)瀏覽器登錄此遠(yuǎn)程網(wǎng)絡(luò)服務(wù)管理系統(tǒng),輸入此系統(tǒng)用戶(hù)名與密碼,用戶(hù)名或密碼錯(cuò)誤則需重新輸入;正確則進(jìn)入此管理系統(tǒng),獲得一定權(quán)限,管理系統(tǒng)服務(wù)。管理流程當(dāng)用戶(hù)正確進(jìn)入系統(tǒng)后,即可進(jìn)行系統(tǒng)管理,點(diǎn)擊某管理模塊,設(shè)置某項(xiàng)服務(wù),系統(tǒng)通過(guò)網(wǎng)絡(luò)發(fā)送命令到Web服務(wù)器,與服務(wù)器獲得交互,服務(wù)器通過(guò)PHP引擎解析獲得命令,調(diào)用相應(yīng)腳本并執(zhí)行,獲得結(jié)果返回到遠(yuǎn)程主機(jī)。注銷(xiāo)流程管理員完成遠(yuǎn)程主機(jī)更新或管理后,可點(diǎn)擊注銷(xiāo)以退出本遠(yuǎn)程管理系統(tǒng),系統(tǒng)發(fā)送注銷(xiāo)命令到服務(wù)器,服務(wù)器使所登錄用戶(hù)失去管理權(quán)限,切斷用戶(hù)與服務(wù)器的連接,返回到管理系統(tǒng)登錄頁(yè)面。總體設(shè)計(jì)模塊劃分與功能設(shè)計(jì)通過(guò)對(duì)系統(tǒng)的需求分析,把此Linux遠(yuǎn)程管理系統(tǒng)分為五個(gè)模塊(如圖4):文件操作模塊;命令操作模塊;進(jìn)程操作模塊;系統(tǒng)操作模塊;網(wǎng)絡(luò)服務(wù)操作模塊。五個(gè)模塊的功能配合,再加上在對(duì)Apache服務(wù)器的特殊配置,整體實(shí)現(xiàn)了對(duì)Linux服務(wù)器的遠(yuǎn)程管理與基本信息監(jiān)控。圖4系統(tǒng)模塊在整個(gè)系統(tǒng)設(shè)計(jì)中,本人完成里命令操作模塊與系統(tǒng)操作模塊,其余模塊由合作者孫澤璽設(shè)計(jì)完成。功能模塊的初步設(shè)計(jì)1、文件操作在文件操作模塊中可以進(jìn)行查看文件或目錄,新建文件或目錄,刪除文件或目錄,復(fù)制文件或目錄,編輯文件,上傳文件,下載文件等等操作,在此文件操作模塊中需對(duì)服務(wù)器文件或目錄屬性有一定設(shè)置;2、命令操作對(duì)各種SHELL命令的解釋與執(zhí)行,可執(zhí)行常用Linux命令,可在此模塊中進(jìn)行進(jìn)程操作和系統(tǒng)操作等等,注意使用的是Web模式,無(wú)法執(zhí)行交互式Shell命令;如圖5所示,在設(shè)計(jì)中,使用一個(gè)表單獲得commond變量,提交給system函數(shù)后執(zhí)行system(“sudo$commond”),并返回結(jié)果。圖5命令操作設(shè)計(jì)流程3、進(jìn)程操作查看或終止正在運(yùn)行的進(jìn)程,查看開(kāi)啟的服務(wù)列表(端口號(hào))、對(duì)開(kāi)啟服務(wù)進(jìn)行管理、查看當(dāng)前系統(tǒng)所有正在運(yùn)行的進(jìn)程并且可以對(duì)進(jìn)程進(jìn)行相關(guān)操作;4、系統(tǒng)操作系統(tǒng)操作中包括:關(guān)機(jī)或重啟、查看系統(tǒng)信息、管理用戶(hù)和組、管理軟件包(如圖6);圖6系統(tǒng)操作模塊結(jié)構(gòu)圖如圖7,系統(tǒng)操作模塊的總體設(shè)計(jì)跟命令操作中類(lèi)似,使用表單獲取所需運(yùn)行命令或參數(shù),再提交給system函數(shù)執(zhí)行并返回結(jié)果:圖7系統(tǒng)操作總體流程關(guān)機(jī)和重啟,可通過(guò)管理員點(diǎn)擊Shutdown、Reboot按鈕,從而調(diào)用system函數(shù)執(zhí)行內(nèi)置的關(guān)機(jī)、重啟命令,也可在表單中輸入其他關(guān)機(jī)或重啟命令并運(yùn)行;查看系統(tǒng)信息,通過(guò)switch判斷提交的命令,并調(diào)用system函數(shù)執(zhí)行內(nèi)置命令如uname–a、fdisk–l等,包括查看CPU信息、查看分區(qū)信息、查看內(nèi)核;管理用戶(hù)和組,可以查看系統(tǒng)擁有用戶(hù)和組,并通過(guò)簡(jiǎn)單的表單提交,進(jìn)行添加、刪除用戶(hù)或組的操作,詳見(jiàn)圖8;圖8用戶(hù)/組管理總體設(shè)計(jì)圖管理軟件包,可以查看系統(tǒng)所有已安裝軟件包,并輸入關(guān)鍵字搜索查看特定軟件包,以及根據(jù)搜索出的軟件包名進(jìn)行軟件包刪除操作;5、網(wǎng)絡(luò)服務(wù)操作管理Apache服務(wù)器,查看并配置Apache服務(wù)器狀態(tài)與參數(shù);管理DNS服務(wù)器,查看并配置DNS服務(wù)器參數(shù);管理MySQL服務(wù)器,通過(guò)Web進(jìn)行Mysql服務(wù)器的備份等;管理DHCP服務(wù)器,查看網(wǎng)絡(luò)狀態(tài),配置網(wǎng)絡(luò)參數(shù)。詳細(xì)設(shè)計(jì)服務(wù)器設(shè)計(jì)此管理系統(tǒng)的目的是對(duì)Linux進(jìn)行遠(yuǎn)程管理,則在管理過(guò)程中需要對(duì)Linux系統(tǒng)配置文件進(jìn)行讀取,或者運(yùn)行系統(tǒng)命令,訪問(wèn)系統(tǒng)敏感數(shù)據(jù)等。而在Linux系統(tǒng)中,默認(rèn)的Apache用戶(hù)權(quán)限是無(wú)法訪問(wèn)管理系統(tǒng)所需文件,無(wú)法運(yùn)行關(guān)鍵系統(tǒng)命令的,因此,需要對(duì)Apache服務(wù)器進(jìn)行一些特殊配置,提升其權(quán)限,并且需要考慮安全問(wèn)題,對(duì)用戶(hù)的認(rèn)證問(wèn)題等等。在本系統(tǒng)中,使用SSL連接,運(yùn)用Apache基本驗(yàn)證來(lái)認(rèn)證用戶(hù);通過(guò)對(duì)Apache服務(wù)器進(jìn)行特殊配置,使其獲得root權(quán)限,完成遠(yuǎn)程管理Linux服務(wù)器的目的。更改Apache配置為了保證系統(tǒng)的安全性,在此對(duì)Apache
Web服務(wù)器的目錄執(zhí)行訪問(wèn)控制,使用.htaccess訪問(wèn)文件和htpasswd程序?yàn)橐粋€(gè)目錄建立ACL,來(lái)對(duì)用戶(hù)進(jìn)行身份驗(yàn)證,并在.htaccess文件中設(shè)置使用SSL連接,完善安全性。假設(shè)PHPWebmin位于/var/www/phpwebmin目錄中。配置d.conf用vi編輯器打開(kāi)Apache配置文件d.Conf(默認(rèn)在/etc/d/conf/目錄下),找到<Directory"/var/www">字段,在下面的屬性設(shè)置中添加或修改AllowOverrideALL //此參數(shù)設(shè)置哪些目錄使用.htaccess進(jìn)行保護(hù);為所保護(hù)目錄建立ACL進(jìn)入phpwebmin目錄,cd/var/www/phpwebmin,在此目錄下建立隱藏文件.htaccess(必須在htaccess文件前添加一個(gè)點(diǎn)號(hào),如果不這樣做,就無(wú)法建立ACL,因?yàn)辄c(diǎn)號(hào)表示建立一個(gè)隱藏文件)vi.htaccess,在.htaccess文件中輸入如下代碼:SSLRequireSSL//使用SSL安全連接AuthName"PHPWebmin"http://驗(yàn)證名稱(chēng)AuthTypeBasicrequirevalid-user//允許password文件中的所有用戶(hù)訪問(wèn)AuthUserFile/var/www/phpwebmin/.phpwebminpasswd//用戶(hù)身份數(shù)據(jù)庫(kù)文件;創(chuàng)建用戶(hù)身份驗(yàn)證數(shù)據(jù)庫(kù)在命令行下輸入以下口令創(chuàng)建用戶(hù)身份驗(yàn)證數(shù)據(jù)庫(kù)文件,會(huì)要求你為用戶(hù)admin創(chuàng)建密碼:htpasswd-c/var/www/phpwebmin/.phpwebminpasswdadminNewpassword:Re-typenewpassword:建立后的.phpwebminpasswd文件內(nèi)容類(lèi)似于:admin:Op96DPmXTKy5w//用戶(hù)名:MD5加密后的密碼若系統(tǒng)沒(méi)有安裝htpasswd,也可在網(wǎng)上生成用戶(hù)名密碼后放入.phpwebminpasswd文件。這樣,就已經(jīng)為Apache服務(wù)器建立了一個(gè)用戶(hù)賬號(hào)數(shù)據(jù)庫(kù),并對(duì)phpwebmin目錄實(shí)行了目錄保護(hù),并實(shí)現(xiàn)了用戶(hù)基本驗(yàn)證,需要用安全連接s://localhost/phpwebmin/進(jìn)行訪問(wèn),訪問(wèn)過(guò)程中會(huì)彈出驗(yàn)證對(duì)話框。服務(wù)器特殊配置Apache的配置是為了實(shí)現(xiàn)目錄保護(hù)和基本驗(yàn)證,但為了提高用戶(hù)的權(quán)限,還需要對(duì)服務(wù)器進(jìn)行一些配置。查看d.conf文件找到User字段,查看Apache啟動(dòng)用戶(hù)(默認(rèn)為apache);編輯/etc/passwd文件,找到apache用戶(hù)行,修改其shell(默認(rèn)為/bin/nologin或/bin/false)為/bin/bash;編輯/etc/sudoers文件,在文件中rootALL=(ALL)ALL字段的下一行添加apacheALL=NOPASSWORD:ALL,使得apache用戶(hù)能夠通過(guò)sudo命令執(zhí)行所有命令。經(jīng)過(guò)此配置后,apache用戶(hù)只要使用sudo命令即可獲得root權(quán)限。命令操作模塊設(shè)計(jì)功能描述對(duì)命令的解釋與執(zhí)行,執(zhí)行常用Linux命令,通過(guò)前面的服務(wù)器配置后,使用戶(hù)在瀏覽器中用戶(hù)系統(tǒng)root權(quán)限,執(zhí)行系統(tǒng)命令,注意使用的是Web模式,無(wú)法執(zhí)行交互式Shell命令。界面設(shè)計(jì)頁(yè)面中僅有一個(gè)輸入框,一個(gè)提交按鈕,和一個(gè)結(jié)果顯示區(qū)域,如圖9:圖9命令執(zhí)行文本輸入框獲得commond變量,提交給system函數(shù)后運(yùn)行并把結(jié)果顯示在textarea中:<inputtype="text"name="command"size="60"value='<?echo$exec;?>'><inputname="submit_btn"type="submit"value="go"></p>result:<br><textareacols="80"rows="20"readonly>/* 具體代碼 */</textarea>工作流程用戶(hù)在文本框中輸入并提交命令,點(diǎn)擊go運(yùn)行,在文本區(qū)域中返回并顯示運(yùn)行結(jié)果。具體流程見(jiàn)圖4命令操作設(shè)計(jì)流程。實(shí)現(xiàn)代碼如下:<?php$exec=NULL;import_request_variables("gp","cmd_");if($cmd_command){$exec=$cmd_command;}?><?phpif($exec){system("sudo$exec");}?>系統(tǒng)操作模塊設(shè)計(jì)系統(tǒng)操作模塊中又包括關(guān)機(jī)和重啟、查看系統(tǒng)信息、管理用戶(hù)和組、管理軟件包四個(gè)子模塊。不同的子模塊采用相似的方式實(shí)現(xiàn)其功能。功能描述系統(tǒng)關(guān)機(jī)、系統(tǒng)重啟;查看系統(tǒng)cpu信息、查看硬盤(pán)信息、查看內(nèi)核;查看系統(tǒng)用戶(hù)和組,添加/刪除用戶(hù),添加/刪除組;查看系統(tǒng)安裝軟件包、根據(jù)關(guān)鍵字搜索軟件包、根據(jù)軟件包全名刪除軟件。界面設(shè)計(jì)基本設(shè)計(jì)為,頁(yè)面上方為提交按鈕,下方為一個(gè)文本區(qū)域,點(diǎn)擊按鈕時(shí)調(diào)用system函數(shù)運(yùn)行內(nèi)置命令,并在文本區(qū)域中返回結(jié)果。下面以用戶(hù)/組管理模塊來(lái)說(shuō)明界面設(shè)計(jì)模式,如圖10所示。查看用戶(hù)/組頁(yè)界面代碼:<formaction=""method="post"><inputtype=submitname=showvalue="Showalluser"><inputtype=submitname=showvalue="Showallgroup"></form><textareacols="80"rows="15"readonly>/* 具體代碼 */</textarea>圖10查看所有用戶(hù)在管理用戶(hù)和組子模塊中,首先在edit_user.html頁(yè)中填寫(xiě)user屬性,包括用戶(hù)名,用戶(hù)工作目錄,用戶(hù)shell,用戶(hù)uid,用戶(hù)密碼等參數(shù),提交至save_user.php頁(yè)并運(yùn)行useradd操作,同時(shí)返回運(yùn)行結(jié)果。如圖11所示,編輯用戶(hù)頁(yè)面中,三個(gè)輸入框分別為用戶(hù)名獲取變量$user,用戶(hù)ID獲取變量$uid,用戶(hù)目錄獲取變量$home,一個(gè)選擇框選擇用戶(hù)默認(rèn)shell獲取$shell,另一選擇是否需要密碼,需要?jiǎng)t輸入密碼獲取$encpass,使用一個(gè)提交按鈕Creat來(lái)提交所輸入的用戶(hù)信息至save_user.php頁(yè),代碼如下:<formaction="save_user.php"method="post"><tableborderwidth=100%><tr><td><b>Username</b></td><td><inputname=usersize=10value=""></td><td><b>UserID</b></td><td><inputname=uidsize=10value="500"></td></tr><td><b>Homedirectory</b></td><td><inputname=homesize=25value=""><tr><tdvalign=top><b>Shell</b></td><tdvalign=top><selectname=shell><optionvalue='/bin/sh'>/bin/sh<optionvalue='/bin/csh'>/bin/csh<optionvalue='/bin/bash'>/bin/bash<optionvalue='/bin/false'>/bin/false<optionvalue='/sbin/nologin'>/sbin/nologin<optionvalue=*>Other..</select></td><tdvalign=toprowspan=4><b>Password</b></td><tdrowspan=4><inputtype=radioname=passmodevalue=0>Nopasswordrequired<br><inputtype=radioname=passmodevalue=1>Encryptedpassword<inputtype=passwordname=encpasssize=13value=""><br> ….<inputtype=submitvalue=Create></form>圖11新建用戶(hù)工作流程用戶(hù)點(diǎn)擊關(guān)機(jī)與重啟子模塊,點(diǎn)擊Shutdown或Reboot按鈕產(chǎn)生關(guān)機(jī)或重啟操作,也可執(zhí)行自定義關(guān)機(jī)/重啟命令,具體流程如圖12;圖12關(guān)機(jī)/重啟操作流程實(shí)現(xiàn)代碼如下: switch($_POST['init']){caseShutdown:echo"Shutdownimmediately\n";$exec="sudoinit0";break;caseReboot:echo"Rebootimmediately\n";$exec="sudoinit6";}if($_POST['command']){echo"Waiting\n";$exec="sudo".$_POST['command'];}if($exec){system($exec);echo"\nDone...";}打開(kāi)查看系統(tǒng)信息子模塊,查看CPUInfo、DiskInfo、KernelVersion,流程如圖13;圖13查看系統(tǒng)信息流程實(shí)現(xiàn)代碼如下: <?phpswitch($_POST['info']){case"CPUInfo":$exec="sudocat/proc/cpuinfo";break;case"DiskInfo":$exec="sudofdisk-l";break;case"KernelVersion":$exec="sudouname-a";}if($exec){system($exec);}?>打開(kāi)管理用戶(hù)和組子模塊,在初始頁(yè)面中可查看系統(tǒng)用戶(hù)和組,點(diǎn)擊查看用戶(hù)/組按鈕時(shí),調(diào)用system函數(shù)運(yùn)行cat命令,在文本區(qū)域中顯示/etc/passwd或/etc/group文件的內(nèi)容;點(diǎn)擊添加用戶(hù)連接進(jìn)入用戶(hù)的信息頁(yè)面user_edit.html,填寫(xiě)用戶(hù)基本信息,提交至添加頁(yè)user_save.php,運(yùn)行sudouseradd命令,完成添加操作;點(diǎn)擊刪除用戶(hù)連接,進(jìn)入刪除頁(yè)面del_user.php,填寫(xiě)用戶(hù)名,運(yùn)行sudouserdel命令,完成刪除操作,工作流程見(jiàn)圖8用戶(hù)/組管理總體設(shè)計(jì)圖,下面為添加/刪除用戶(hù)代碼。添加用戶(hù)代碼: switch($_POST['passmode']){case0:$passwd="";break;case1:$passwd="-p".$_POST['encpass'];}if(!$_POST['home']){$home="-d".$_POST['home'];}$user=$_POST['user'];$uid="-u".$_POST['uid'];$shell="-s".$_POST['shell'];$commond="sudouseradd".$_POST['user']."-d".$_POST['home']."-s".$_POST['shell']."-u".$_POST['uid']."-p".$_POST['encpass'];echo$commond;if($commond){system($commond);}刪除用戶(hù)代碼: $commond="sudouserdel".$_POST['user'];echo$commond; if($commond){system($commond);}打開(kāi)管理軟件包子模塊,查看系統(tǒng)已安裝軟件包,填寫(xiě)關(guān)鍵字搜索,根據(jù)軟件包全名進(jìn)行刪除操作,軟件包管理流程如圖14。圖14軟件包管理流程查看已安裝軟件包代碼: switch($_POST['package']){ case"Showallpackage": echo"Waiting\n"; $exec="sudorpm-qa";}根據(jù)關(guān)鍵字搜索代碼: if($_POST['search']){ echo"Waiting\n"; $exec="sudorpm-qa|grep".$_POST['search'];} if($exec){system($exec);}根據(jù)關(guān)鍵字刪除代碼: if($_POST['uninstall']){ echo"Waiting\n"; $exec="sudo-e".$_POST['uninstall'];}if($exec){ if(system($exec)) echo"\nDone\n"; else echo"Error...Checkyourpackagenameoroperation...";}系統(tǒng)安裝使用與測(cè)試服務(wù)器設(shè)置按照5.1服務(wù)器設(shè)計(jì)中給出步驟,分別對(duì)ApacheWeb服務(wù)器,及Linux服務(wù)器進(jìn)行配置,注意若不對(duì)/etc/sudoers進(jìn)行配置,則本系統(tǒng)大部分功能無(wú)法使用。也可省略對(duì).htaccess和.phpwebminpasswd的生成,使用源代碼中所帶的ACL文件和用戶(hù)密碼數(shù)據(jù)文件,請(qǐng)注意修改.htaccess文件中AuthUserFile后的字段指向相應(yīng)數(shù)據(jù)文件,默認(rèn)用戶(hù)名為admin,密碼為admin。使用系統(tǒng)把PHPWebmin源代碼放至/var/www/phpwebmin目錄,在瀏覽器中通過(guò)s://localhost/phpwebmin/進(jìn)行訪問(wèn)和測(cè)試,也可通過(guò)遠(yuǎn)程訪問(wèn)進(jìn)行測(cè)試。測(cè)試基本測(cè)試通過(guò)s登錄并輸入用戶(hù)名和密碼,通過(guò)認(rèn)證則進(jìn)入主頁(yè)面,如圖15;圖15主頁(yè)面若使用登錄則顯示Forbidden,如圖16;圖16無(wú)法登錄在未通過(guò)驗(yàn)證的情況下無(wú)法訪問(wèn)訪問(wèn)任何phpwebmin下級(jí)目錄;功能測(cè)試使用PHPWebmin對(duì)系統(tǒng)進(jìn)行簡(jiǎn)單管理:運(yùn)行Shell命令,輸入whoami顯示結(jié)果為root,如圖9所示;查看用戶(hù),點(diǎn)擊Showalluser,在文本區(qū)域中顯示所有系統(tǒng)用戶(hù),及其主目錄、uid、shell,如圖10所示例;查看CPU信息,點(diǎn)擊CPUInfo,在文本區(qū)域中顯示CPU信息,如圖17;圖17查看CPU信息關(guān)機(jī)/重啟,點(diǎn)擊Shutdown,系統(tǒng)將立即關(guān)閉,點(diǎn)擊Reboot,系統(tǒng)將立即重啟。已知問(wèn)題:使用Apache基本驗(yàn)證會(huì)在瀏覽器中保存session,需要在完成系統(tǒng)管理操作后關(guān)閉瀏覽器或手動(dòng)刪除瀏覽器session;apache用戶(hù)經(jīng)過(guò)配置后可執(zhí)行sudo命令,產(chǎn)生了系統(tǒng)安全隱患。結(jié)論目前,經(jīng)過(guò)緊張而有序的畢業(yè)設(shè)計(jì),Linux遠(yuǎn)程管理系統(tǒng)主體功能已全面實(shí)現(xiàn)。系統(tǒng)界面簡(jiǎn)潔,操作方便,功能齊全,實(shí)現(xiàn)了文件操作、遠(yuǎn)程運(yùn)行Shell命令、進(jìn)程監(jiān)控、用戶(hù)/組管理、系統(tǒng)信息查看、Rpm軟件包管理、查看/配置網(wǎng)絡(luò)參數(shù)、管理常見(jiàn)服務(wù)器軟件的功能,基本實(shí)現(xiàn)了對(duì)Linux系統(tǒng)的遠(yuǎn)程管理。但是也有需要進(jìn)一步改進(jìn)的地方,如:在進(jìn)程監(jiān)控時(shí),需要查看進(jìn)程信息后結(jié)合命令行操作來(lái)實(shí)現(xiàn)對(duì)進(jìn)程的關(guān)閉;還有本系統(tǒng)沒(méi)有完全實(shí)現(xiàn)服務(wù)器配置功能,沒(méi)有完全解決對(duì)系統(tǒng)配置文件的讀寫(xiě)問(wèn)題等。本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在老師的領(lǐng)導(dǎo)下都參照軟件開(kāi)發(fā)公司的設(shè)計(jì)與開(kāi)發(fā)模式。通過(guò)對(duì)本系統(tǒng)的需求分析,概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試等每一部分的學(xué)習(xí)和實(shí)踐。使我體會(huì)到系統(tǒng)的設(shè)計(jì)階段有舉足輕重的地位,設(shè)計(jì)的階段的質(zhì)量?jī)?yōu)劣,直接影響到以后系統(tǒng)質(zhì)量。需求是否準(zhǔn)確,影響到最后系統(tǒng)是否能達(dá)到功能的要求,如果設(shè)計(jì)合理,在編碼階段實(shí)現(xiàn)就相對(duì)容易了。本系統(tǒng)的實(shí)現(xiàn)過(guò)程中,本人對(duì)Linux、Webmin、PHP、Visio設(shè)計(jì)工具等都更深層次的認(rèn)識(shí)和理解。本人相信這對(duì)以后工作將會(huì)大有益處的。綜上所述,畢業(yè)設(shè)計(jì)階段讓我充分的應(yīng)用四年在校所學(xué)的知識(shí),讓理論和實(shí)踐完美的結(jié)合起來(lái)。參考文獻(xiàn)[1]AshishWilfred&MeetaGupta&KartikBhatnagar[美].PHP專(zhuān)業(yè)項(xiàng)目實(shí)例開(kāi)發(fā)[M].北京:中國(guó)水利水電出版社,2003。[2]WarrenW.Gay[美].實(shí)戰(zhàn)LinuxSocket編程[M].西安:西安電子科技大學(xué)出版社,2002。[3]郭金鋒,林宇.PHP&MySqlWeb網(wǎng)絡(luò)編程[M].北京:人民郵電出版社,2001。[4]
MarcelGagne[美],常曉波.Linux系統(tǒng)管理用戶(hù)指南[M].北京:清華大學(xué)出版社,2003。[5]JohnHa[美].RedHatLinux入門(mén)指南[OL].://chinalinuxpub/doc/manual/9.0/rhl-gsg-zh_CN-9/,2003-09-11[6]STCore.Apache中實(shí)現(xiàn)身份驗(yàn)證和訪問(wèn)控制[OL].://stcore/security/2006-11-08/1163000103d112784.html,2006-11-8。[7]Stan&PeterKlimas[美].Linux常用命令[OL].:///linux/command/Linux_command.htm,2004-07-22。第第22頁(yè)共23頁(yè)致謝本文是在方睿老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!特別感謝開(kāi)發(fā)小組合作伙伴孫澤璽同學(xué)在系統(tǒng)設(shè)計(jì)中給予的幫助,因?yàn)榕c他的合作,才得以高效率的完成了所有功能模塊!在論文完成過(guò)程中,本人還得到了其他老師和許多同學(xué)的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評(píng)審本文的各位專(zhuān)家、老師表示衷心的感謝!作者簡(jiǎn)介姓名:徐斌性別:男出生年月:1985年10月民族:漢E-mail:fadebin@gmail聲明本論文的工作是2007年2月至2007年6月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書(shū)而使用過(guò)的材料。除非另有說(shuō)明,本文的工作是原始性工作。關(guān)于學(xué)位論文使用權(quán)和研究成果知識(shí)產(chǎn)權(quán)的說(shuō)明:本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括:(1)學(xué)校有權(quán)保管并向有關(guān)部門(mén)遞交學(xué)位論文的原件與復(fù)印件。(2)學(xué)??梢圆捎糜坝?、縮印或其他復(fù)制方式保存學(xué)位論文。(3)學(xué)??梢詫W(xué)術(shù)交流為目的復(fù)制、贈(zèng)送和交換學(xué)位論文。(4)學(xué)??稍试S學(xué)位論文被查閱或借閱。(5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。除非另有科研合同和其他法律文書(shū)的制約,本論文的科研成果屬于成都信息工程學(xué)院。特此聲明!作者簽名:2007年月日l(shuí)ists.""Really?"Isaid,tryingnottosoundjubilant."Ifoundouttheywearthisredscarfthingontheirarm.ItcoversupSittingBull'shorse.""Thatisaproblem,"Isaid."Well,that'snotall.Mydocenttoldmeaboutyourlunch.DidGrandmaKarenreallytellyouyouwereright?""Yes.""Gosh!Ididn'tbelievethatpart.Well,anyway,mydocentsaidyouwouldn'tlistentoherabouthowgreatmenstruatingis,thatyouallkepttalkingaboutthenegativeaspectsofit,likebloatingandcrampsandcrabbiness,andIsaid,'Whatarecramps?'andshesaid,'Menstrualbleedingfrequentlycausesheadachesanddepression,'andIsaid,'Bleeding!?Nobodyeversaidanythingaboutbleeding!'Whydidn'tyoutellmetherewasbloodinvolved,Mother?"Ihad,butIfeltitwisertokeepsilent."Andyoudidn'tsayawordaboutitsbeingpainful.Anuget.Itwasimpossibletokeepsecretswhensevenpeoplelivedinsuchaconfinedspace.Sheknewforafact,forinstance,thatwhatthePolosistersdidbehindthecloseddoorsoftheiradjoiningroomswasstillillegalinAlabama.Theyhadallbouncedaroundalot,especiallyintheearlymonthsofthevoyage.Genewastheonlymarriedcrewmember,andhehadtakencaretoannouncequiteearlythatheandhiswifehadanarrangementaboutsuchmatters.Still,hehadsleptaloneforalongtimebecausethePoloshadeachother,Gabydidn'tseemtocareaboutsexatall,andCiroccohadbeenirresistiblydrawntoCalvinGreene.HerpersistencewassuchthatCalvineventuallywenttobedwithher,notjustonce,butthreetimes.Itdidn'tgetanybetter,sobeforehecouldsenseherdisappointmentshehadcooledtherelationshipandlethimpursueGaby,thewomanhehadbeendrawntofromthefirst.CalvinwasageneralsurgeontrainedbyNASAtobecompetentasship'sbiologistandecologistaswell.Hewasblack,butattachedlittleimportancetoit,havingbeenbornandraisedinO'NeilOne.Hewasalsotheonlycrewmemberwhowastallerthansirocco.Shedidn'tthinkthathadmuchtodowithhisappeal;shehadlearnedearlytobeindifferenttoaman'sheight,sinceshelikeabig,softasteroid.Theanalogypleasedher.Extendingit,shewatchedtheterminatorlinecrawlaroundhertobringthehillsandvalleysofherfrontintosunlight.Ciroccolikedspace,reading,andsex,notnecessarilyinthatorder.Shehadneverbeenabletosatisfactorilycombineallthree,buttwowasnotbad.Newgameswerepossibleinfree-fall,liketheonetheyhadbeenplaying,"nohands."Theycouldusefeet,mouths,knees,orshoulderstopositioneachother.Onehadtobegentleandcareful,butwithslowbitesandnipsanythingcouldbedone,andinsuchaninterestingway.Allofthemcametothehydroponicsroomfromtimetotime.Ringmasterhadsevenprivaterooms,andtheywereasnecessaryasoxygen.ButevenCirocco'scabinwascrowdedwhentwopeoplewereinit,andit*asatthebottomofthecarousel.Ittookoneactofloveinfree-falltomakeabedseemaslimitingasthebackscatofaChevrolet.'Whydon'tyouturnthiswayalittle?"Billasked."Canyougivemeagoodreason?"Heshowedherone,andshegavehimalittlemorethanhehadaskedfor.Thenshefoundherselfwithalittlemorethanshehad.askedfor,butasusual,heknewouldbeeasytomoveit."Ciroccofrowned."Justhowbigisit,then?"ThePolo--August,shewasalmostsureitwasAugust-lookedatherwiththatcalm,strangelyunsettlingface."Ishouldsayabouttwoorthreekilometers.Possiblyless.""Isthatall?"Genegrinned."Yougivemethenumbers,I'lllandonit.""Whatdoyoumean,'Isthatall'?"Gabysaid."Itcouldn'thavebeenverymuchbigger,nottohavebeensightedbytheLunarscopes.Wewouldhaveknownaboutitthirtyyearsago.""Allright.Butyouinterruptedmybathforadamnpebble.Ithardlyseemsworthit."Gabylookedsmug."Maybenottoyou,butifitwasatenththatsize,I'dstillgettonameit.Discoveringacometoranasteroidisonethingbutonlyacouplepeopleeachcenturygettonameamoon."CiroccoreleasedhertoeholdontheholotankstrutandtwistedtowardthecorridorentrThegunnerfiredthesecondharpoon.Thewhalegaveaconvulsiveshudder.Hislifewasnearlyover.AlifethathadbegunthirtyyearsagoasatinycalfinthesparklingIndianOcean.Attheageoffivehehadlefthismotherandjoinedotheryoungmalesinabachelorgroup.Whenhisblubberthickened,hemigratedtocolderwaterswherefoodwasmoreplentiful.At25hebecamemasterofa"pod"oftwelvecowswhichremainedwiththeircalvesintropicalseas.Althoughhewasdwarfedbythehundred-footbluewhale,couldnotsinglikethesweet-voicedhumpbackwhale--bothofwhichfedonplankton--hissortwerethelargestofthetoothedwhales,thesamemajesticbreedasMobyDick.EachyearhemadethelongjourneybackfromtheAntarctictomate.Butnotthisyear.Forthreedecades,thebullhadeludedharpoons.Nowhedied,spoutingthickblood.Thegunnernoddedwithsatisfaction.Soonthevastcorpsewaswinchedalongside.Then,swingingslowly,thecatcherboatchuggedtowardsthefactoryshipwhosesterngapedopenlikeamouthtoswallowthewhale.Onceinside,itwashauleduparamp.Thewhalewasefficientlydisposedof.Itsdomedheadyieldedfifteenbarrelsofspermacetioilforuseincosmetics;itsbody,oilforlubricantsandleathersoftening;itsbelly,ambergris(theresidueofsquids'beaks)forperfume.Otherproductswouldlaterincludecrayons,candles,soap,petfood,fertiliser,glue.Allthesecouldbeobtainedfromvegetablesources.Butaslongasunscrupulouspeoplepaid,whalerswouldgoonbreakingthelaw.Sadly,ashesawthemightyanimaldisappear,themedicalofficerwalkedaway.Behindhimahelicopterliftedoffwithaswishandswirlof
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子廢棄物處理市場(chǎng)調(diào)查研究及行業(yè)投資潛力預(yù)測(cè)報(bào)告
- 2025年中國(guó)衛(wèi)生資源配置行業(yè)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略研究報(bào)告
- 2025年中國(guó)交通機(jī)械零部件行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2024-2025年中國(guó)三元乙丙防水涂料行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y方向研究報(bào)告
- 勞務(wù)合同范例 木工
- 一具體保理合同范例
- 冷庫(kù)海鮮出售合同范本
- 買(mǎi)賣(mài)名畫(huà)合同范本
- 信息保密協(xié)議合同范本
- 農(nóng)村冷庫(kù)銷(xiāo)售合同范例
- 2024年臨床醫(yī)師定期考核試題中醫(yī)知識(shí)題庫(kù)及答案(共330題) (二)
- 2025-2030年中國(guó)反滲透膜行業(yè)市場(chǎng)發(fā)展趨勢(shì)展望與投資策略分析報(bào)告
- 湖北省十堰市城區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末質(zhì)量檢測(cè)道德與法治試題 (含答案)
- 2025年山東省濟(jì)寧高新區(qū)管委會(huì)“優(yōu)才”招聘20人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年中國(guó)社會(huì)科學(xué)評(píng)價(jià)研究院第一批專(zhuān)業(yè)技術(shù)人員招聘2人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- (2024年高考真題)2024年普通高等學(xué)校招生全國(guó)統(tǒng)一考試數(shù)學(xué)試卷-新課標(biāo)Ⅰ卷(含部分解析)
- HCIA-AI H13-311 v3.5認(rèn)證考試題庫(kù)(含答案)
- 市場(chǎng)調(diào)查 第三版 課件全套 夏學(xué)文 單元1-8 市場(chǎng)調(diào)查認(rèn)知 - 市場(chǎng)調(diào)查報(bào)告的撰寫(xiě)與評(píng)估
- 初中化學(xué)跨學(xué)科實(shí)踐活動(dòng):海洋資源的綜合利用與制鹽課件 2024-2025學(xué)年九年級(jí)化學(xué)科粵版(2024)下冊(cè)
- 內(nèi)蒙自治區(qū)烏蘭察布市集寧二中2025屆高考語(yǔ)文全真模擬密押卷含解析
- 初中英語(yǔ)1600詞背誦版+檢測(cè)默寫(xiě)版
評(píng)論
0/150
提交評(píng)論