版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
畢業(yè)設(shè)計(論文)基于Linux的遠程管理系統(tǒng)客戶端的實現(xiàn)論文作者姓名:申請學(xué)位專業(yè):申請學(xué)位類別:論文提交日期:基于Linux的遠程管理系統(tǒng)客戶端的實現(xiàn)摘要本系統(tǒng)分析了Linux操作系統(tǒng)的特點、遠程管理的各種方法和Webmin,并給出了一個遠程管理Linux服務(wù)器的具體實現(xiàn)方法。利用PHP語言來構(gòu)建了一個遠程管理系統(tǒng)——PHPWebmin,以Web的形式來實現(xiàn)Linux服務(wù)器的遠程管理,簡化了管理難度,并使管理方式更為靈活,從而達到了減輕系統(tǒng)管理員壓力,方便系統(tǒng)管理員管理服務(wù)器的目的。在此系統(tǒng)中實現(xiàn)了文件操作管理、遠程運行shell命令、對系統(tǒng)進程的監(jiān)控、對系統(tǒng)的關(guān)機/重啟、對系統(tǒng)用戶/組的操作、rpm包組的管理、對網(wǎng)絡(luò)參數(shù)的查看與配置、對常見服務(wù)器的基本管理等功能。系統(tǒng)管理員可使用系統(tǒng)中的各功能模對整個Linux服務(wù)器進行日常管理。此系統(tǒng)能夠應(yīng)用于對小型Linux服務(wù)器的遠程管理。關(guān)鍵詞:Linux;遠程管理;Webmin;PHPTheimplementofClientofthesystemofremotemanagementbasedonLinuxAbstractThecharacteristicsoftheoperatingsystemofLinux,everymethodofremotemanagementandWebminareanalyzedandthedetailsofimplementofoneofremotemanagementServermethodsaregiven.Theremotemanagementsystem-PHPWebminisconstructedbythelanguageofPHP.TheremotemanagementisdonethroughthepagesofWeb,soitmakestheremotemanagementmoresimpleandflexibleandtheadministratorfeellesspressedandmanagestheServermoreconveniently.Therearemanyfunctions,suchasthemanagementofoperationoffiles,usingcommandofshellremotely,watchingthesystem,shuttingdownandrebootingthesystem,theoperationofusersandgroupsofsystem,themanagementofgroupsofpacketsofrpm,thecheckingoftheparametersofnetworkandthemanagementofthefamiliarServerhavebeenimplementedinthesystem.TheadministratorcanmanagetheServerofLinuxbyusingthefunctionsofthissystem.ThissystemcanbeappliedtotheremotemanagementofsmallServerofLinux.Keywords:Linux;telecontrol;Webmin;PHP目錄論文總頁數(shù):23頁1 引言 11.1 背景 11.2 當(dāng)前現(xiàn)狀 11.3 選題意義 11.4 設(shè)計模式 22 Linux遠程管理分析 22.1 Linux操作系統(tǒng) 22.1.1 Linux究竟是什么? 22.1.2 學(xué)習(xí)Linux 22.2 Linux遠程管理 32.2.1 遠程管理方法 32.2.2 Webmin初解 42.2.3 PHPWebmin-AsimplewebminonPHP 53 需求分析 53.1 任務(wù)概述 53.1.1 目標(biāo) 53.1.2 工作模式 63.1.3 運行環(huán)境 63.1.4 編程語言 63.1.5 用戶特點 63.2 具體需求 63.2.1 功能需求 63.2.2 系統(tǒng)流程 74 總體設(shè)計 84.1 模塊劃分與功能設(shè)計 84.2 功能模塊的初步設(shè)計 85 詳細設(shè)計 105.1 服務(wù)器設(shè)計 105.1.1 更改Apache配置 105.1.2 服務(wù)器特殊配置 115.2 命令操作模塊設(shè)計 125.2.1 功能描述 125.2.2 界面設(shè)計 125.2.3 工作流程 125.3 系統(tǒng)操作模塊設(shè)計 135.3.1 功能描述 135.3.2 界面設(shè)計 135.3.3 工作流程 156 系統(tǒng)安裝使用與測試 196.1 服務(wù)器設(shè)置 196.2 使用系統(tǒng) 196.3 測試 196.3.1 基本測試 196.3.2 功能測試 20結(jié)論 21參考文獻 21致謝 22聲明 23第第21頁共23頁引言背景LAMP(Linux+Apache+MySQL+PHP/Perl)近幾年來發(fā)展迅速,已經(jīng)成為Web服務(wù)器的事實標(biāo)準(zhǔn)。這個術(shù)語代表了Linux平臺上的Apache網(wǎng)站服務(wù)器;MySQL數(shù)據(jù)庫以及PHP、Perl編程語言的結(jié)合。LAMP不僅會成為企業(yè)接入互聯(lián)網(wǎng),也應(yīng)該會在企業(yè)內(nèi)部網(wǎng)絡(luò)建設(shè)中大有作為。提到開放源代碼,你馬上就會意識到Linux操作系統(tǒng)。Linux是開放源碼軟件的代表,目前有越來越多的網(wǎng)站把他們的Web服務(wù)器架構(gòu)在Linux操作系統(tǒng)之上,因為Linux能夠提供健壯的Web應(yīng)用。LAMP所代表的不僅僅是開放源碼,它更是開發(fā)和實施高性能Web應(yīng)用的重要平臺。當(dāng)前現(xiàn)狀隨著互聯(lián)網(wǎng)的高速發(fā)展以及Linux企業(yè)應(yīng)用的成熟,Linux被廣泛應(yīng)用于服務(wù)器領(lǐng)域,如何實現(xiàn)Linux的遠程管理成為網(wǎng)絡(luò)管理員的首要任務(wù)。接觸過遠程操作的朋友,肯定會立即說出若干個相關(guān)windows操作系統(tǒng)軟件(PCanywhere、NetopRemoteControl),可是Linux下軟件都有哪些呢?我們應(yīng)該如何選擇適合自己的遠程操作軟件呢?這對于一些甚少接觸遠程操作的朋友而言無疑是個關(guān)注的話題。Linux操作系統(tǒng)源于Unix,以其精小靈活穩(wěn)定的特性,加上其源代碼完全公開,幾乎秉承了Unix系統(tǒng)的所有優(yōu)點,贏得了很多用戶的青睞,但是Linux的管理操作界面是單一的命令行方式。選題意義不知Linux服務(wù)器的系統(tǒng)管理員有沒有過人不在主機前,卻又必須掌握主機信息的經(jīng)驗?比如服務(wù)器在成都,偏偏管理員卻出差到北京去了,這時該怎么辦呢?想說找人來幫你到服務(wù)器面前看一下,又擔(dān)心管理員密碼給了別人會出狀況;想要通過Telnet或者ssh這類遠程登錄的方式來達到遠程控制的目的,可偏偏手邊又沒有client程序可用,或者當(dāng)初為了安全性考慮,完全沒有在服務(wù)器上安裝可供遠程控制的server,這時候真是心有余力不足啊。而且,對于剛剛接觸Linux的系統(tǒng)管理員來說,正確高效地完成各種關(guān)鍵的系統(tǒng)配置簡直是一件不可能的任務(wù)。即使是一個很有經(jīng)驗的Linux的管理員,也常常會為某些復(fù)雜的配置文件的格式而苦惱。本軟件的開發(fā)主要是為了方便網(wǎng)絡(luò)系統(tǒng)管理員對本地和遠程安裝了Linux系統(tǒng)的服務(wù)器進行管理,增加管理的方便性,利用B/S結(jié)構(gòu)也從另外一方面減少了管理員的勞動量。管理員利用瀏覽器在遠程登錄后,可以方便的對服務(wù)器進行運行狀態(tài)的查看,對網(wǎng)絡(luò)服務(wù)進行配置,對一些數(shù)據(jù)進行分析,而且可以對異常現(xiàn)象作出快速的反應(yīng)。設(shè)計模式圖1設(shè)計模式本系統(tǒng)的開發(fā)要求采用B/S結(jié)構(gòu),如圖1所示。本系統(tǒng)模擬Webmin進行設(shè)計與開發(fā)。因此,首先了解Webmin的相關(guān)功能,結(jié)合本次畢業(yè)設(shè)計的相關(guān)要求寫出需求分析;其次,綜合運用以前所學(xué)的相關(guān)知識選擇所熟悉的開發(fā)工具進行本畢業(yè)設(shè)計的開發(fā);在設(shè)計中以需求分析為基礎(chǔ),寫出系統(tǒng)開發(fā)計劃、實現(xiàn)流程及相關(guān)問題的實現(xiàn)方法;最后,系統(tǒng)開發(fā)完畢后,進行調(diào)試和測試,做好調(diào)試和測試的相關(guān)記錄。整個管理系統(tǒng)中,用文件操作模塊作為突破口,首先設(shè)計整體頁面,再寫出文件操作部分以深入了解該系統(tǒng)的工作方式及系統(tǒng)的大致面貌,然后設(shè)計Shell命令解釋與執(zhí)行部分操作和進程操作部分,繼而逐步增加其他的功能與模塊,最后對整個系統(tǒng)進行修飾整理,從而完成了該系統(tǒng)。Linux遠程管理分析Linux操作系統(tǒng)Linux究竟是什么?Linux操作系統(tǒng)是UNIX操作系統(tǒng)的一種克隆系統(tǒng)。它是一位赫爾辛基大學(xué)學(xué)生LinusTorvalds(Linux是Linus'sUNIX的縮寫)創(chuàng)造的,它誕生于1991年的10月5日(這是第一次正式向外公布的時間)。借助于Internet網(wǎng)絡(luò),并經(jīng)過全世界各地計算機愛好者的共同努力下,Linux現(xiàn)已成為今天世界上使用最多的一種UNIX類操作系統(tǒng),并且使用人數(shù)還在迅猛增長。Linux操作系統(tǒng)的誕生、發(fā)展和成長過程始終依賴著五個重要支柱:UNIX操作系統(tǒng)、MINIX操作系統(tǒng)、GNU計劃、POSIX標(biāo)準(zhǔn)和Internet網(wǎng)絡(luò)。用最簡單的話說,Linux是一個操作系統(tǒng)。Linux本身實際上只是其內(nèi)核;它實現(xiàn)了多任務(wù)和多用戶功能,管理硬件,分配內(nèi)存并且使應(yīng)用程序能夠運行。學(xué)習(xí)Linux您希望用Linux系統(tǒng)做什么將決定您想要什么樣的Linux系統(tǒng),以及在開始使用該系統(tǒng)之前要對它有多深的理解。Linux是進行內(nèi)核研究、學(xué)習(xí)UNIX或?qū)W習(xí)編程的絕佳學(xué)習(xí)平臺;有許多工具和應(yīng)用程序可用來玩游戲、進行桌面排版或者只是閑來無事發(fā)一下電子郵件和瀏覽Web。它也是開放和封閉式生產(chǎn)系統(tǒng)的絕佳平臺,因為可自由地對其進行最大程度的定制。Linux可以作為各種事物的平臺,從中間件到嵌入式計算和群集,從并行超級計算機到小玩意兒。IBM已經(jīng)參與了制造在Linux上運行的收銀機的項目,以及制造Linux手表的項目。其他開發(fā)人員已經(jīng)在和SonyPlayStation上使用了Linux。如果完全不了解Linux,或者正在使用Linux作為桌面操作系統(tǒng),那么您至少需要學(xué)習(xí)一些有關(guān)系統(tǒng)管理和安全性的基本知識。Linux是作為編程平臺的絕佳選擇。它符合GCC,這意味著您可以使用GNU項目出色的編程與調(diào)試工具套件——絕對免費,而且享有GNUGPL保證的所有自由。Linux遠程管理遠程控制是在網(wǎng)絡(luò)上由一臺電腦(主控端Remote/客戶端)遠距離去控制另一臺電腦(被控端Host/服務(wù)器端)的技術(shù),這里的遠程不是字面意思的遠距離,一般指通過網(wǎng)絡(luò)控制遠端電腦,不過,大多數(shù)時候我們所說的遠程控制往往指在局域網(wǎng)中的遠程控制而言。當(dāng)操作者使用主控端電腦控制被控端電腦時,就如同坐在被控端電腦的屏幕前一樣,可以啟動被控端電腦的應(yīng)用程序,可以使用被控端電腦的文件資料,甚至可以利用被控端電腦的外部打印設(shè)備(打印機)和通信設(shè)備(調(diào)制解調(diào)器或者專線等)來進行打印和訪問互聯(lián)網(wǎng),就像你利用遙控器遙控電視的音量、變換頻道或者開關(guān)電視機一樣。遠程管理方法目前主要的應(yīng)用于Linux的遠程連接技術(shù)大致分為以下三種:基于命令行的方式Linux命令:telnet。telnet在linux和windows下均可用,只要打開相應(yīng)的服務(wù)即可。telnet的所有數(shù)據(jù)在網(wǎng)絡(luò)上都是明文傳輸,所以也有安全隱患,在實際的生產(chǎn)系統(tǒng)中也基本上廢棄不用,而轉(zhuǎn)用更安全的ssh。但是在某些場合,如內(nèi)部局域網(wǎng)絡(luò),telnet還是有用武之地的。ssh和telnet類似,但是數(shù)據(jù)在網(wǎng)絡(luò)上是加密后再傳輸?shù)摹login、rsh等r系列命令。因為有較大的安全隱患,所以現(xiàn)在基本上廢棄不用?;趕sh的客戶端軟件。SecureSSH或PUTTY等客戶端工具通過ssh服務(wù)來實現(xiàn)Windows下管理Linux服務(wù)器的,這些客戶端工具配置使用簡單,但是它們都無法啟動窗口服務(wù)的程序或進程,也無法達到遠程桌面控制。說明:命令行的管理方式適合進行初始化、網(wǎng)卡配置等基本操作,不適合做豐富的管理功能。Web管理方式Web管理方式是另一種管理工具。這種方式提供了簡單的管理界面,適合那些功能不是很多的管理工作。Linux下有一個著名的基于Web的管理工具Webmin,而PHPWebmin的設(shè)計初衷就是參照利用Webmin來實現(xiàn)對服務(wù)器的簡單管理。使用基于Web的管理方式,簡單明了操作方便,適合簡單的管理工作?;诠芾矶塑浖膱D形界面方式基于管理端軟件的圖形界面方式一般需要完成對系統(tǒng)的配置、管理和監(jiān)控。圖形的管理方式直觀,是一種重要的管理工具,適合進行復(fù)雜的配置,連接多臺服務(wù)器,同時支持豐富的審計和日志的功能。Webmin初解對于剛剛接觸Linux的系統(tǒng)管理員來說,正確高效地完成各種關(guān)鍵的系統(tǒng)配置簡直是一件不可能的任務(wù)。即使是一個很有經(jīng)驗的Linux的管理員,也常常會為某些復(fù)雜的配置文件的格式而苦惱。因此擁有一個Linux上的GUI管理工具一直是廣大Linux愛好者的美好愿望。這里將介紹的Webmin就是這樣一個基于Web的Linux管理工具。什么是Webmin?簡單地說,Webmin是一個基于Web的Linux系統(tǒng)管理工具,系統(tǒng)管理員Webmin的各種管理功能并完成相應(yīng)的管理動作。目前Webmin支持絕大多數(shù)的Linux系統(tǒng),這些系統(tǒng)除了各種版本的Linux以為還包括:AIX、HPUX、Solaris、Unixware、Irix和FreeBSD等。Webmin安裝Webmin使用perl腳本編寫,安裝Webmin需要先安裝perl5.0.6或以上版本。如果目標(biāo)系統(tǒng)上沒有安裝perl的話,需要到://下載并安裝perl-for-linux,同時需要安裝常用的perl模塊;如果你需要Webmin支持SSL,你還需要安裝OpenSSL和perl模塊。Webmin的安裝很簡單,下載webmin-*.**.tar.gz后用tar-xvzfwebmin-*.**.tar.gz解壓,運行安裝腳本setup.pl,安裝過程會詢問Webmin配置文件目錄、Log目錄和系統(tǒng)的監(jiān)聽端口(缺省是10000),還會要求你設(shè)置管理員密碼。安裝腳本還會把Webmin安裝成系統(tǒng)的守護進程,在開啟系統(tǒng)時自動啟動。重新啟動系統(tǒng),訪問://localhost:10000,如果出現(xiàn)了Webmin的登錄界面就說明安裝成功了。所有的管理功能都是以模塊的形式插入到Webmin中的。Webmin對形形色色的管理模塊進行了分類。主要的類別有:Webmin、系統(tǒng)、服務(wù)、硬件和其他。當(dāng)你成功登錄到達Webmin的首頁時,這些類別將以不同的屬性頁展現(xiàn)在你的面前。PHPWebmin-AsimplewebminonPHPPHPWebmin是一個遠程管理工具,它參照Webmin,使用PHP來實現(xiàn)基于Web的對系統(tǒng)的簡單管理,使用簡單的GUI管理工具,實現(xiàn)對Linux服務(wù)器的遠程管理,達到幫助系統(tǒng)管理員、減輕系統(tǒng)管理員負擔(dān)的目的。所以,可以把PHPWebmin說成是一個構(gòu)建在PHP上的簡單Webmin——AsimplewebminonPHP。需求分析任務(wù)概述目標(biāo)本系統(tǒng)的開發(fā)主要是為了方便網(wǎng)絡(luò)系統(tǒng)管理員對本地和遠程安裝了Linux系統(tǒng)的服務(wù)器進行管理,增加管理的方便性,利用B/S結(jié)構(gòu),減少了管理員的勞動量。管理員利用瀏覽器在遠程登錄后,可以方便的對服務(wù)器進行運行狀態(tài)的查看,對網(wǎng)絡(luò)服務(wù)進行配置,對一些數(shù)據(jù)進行分析,并對異?,F(xiàn)象做出快速的反應(yīng)。本系統(tǒng)的目標(biāo)是完成一個基于WEB的Linux上的GUI管理工具,給Linux系統(tǒng)管理員提供幫助,協(xié)助Linux系統(tǒng)管理員正確高效的完成各種關(guān)鍵的系統(tǒng)配置,如遠程的文件操作、Shell命令執(zhí)行、進程操作、系統(tǒng)操作、各種網(wǎng)絡(luò)服務(wù)配置等等。管理員通過瀏覽器訪問次管理系統(tǒng)的各種管理功能并完成相應(yīng)的管理動作;要求此管理系統(tǒng)同時具有本地和遠程管理的能力,要求注意一定的安全設(shè)置,保證足夠的安全性,在完成系統(tǒng)基本功能的前提下,注意一定的擴展和伸縮性,要求親近的管理界面和易用的操作。主要任務(wù):運用所學(xué)知識,開發(fā)基于Linux的遠程管理系統(tǒng),以方便網(wǎng)絡(luò)系統(tǒng)管理員在客戶端對本地或遠程主機進行管理。本系統(tǒng)要求實現(xiàn)的部分功能有:文件操作、命令操作、進程操作、系統(tǒng)操作、網(wǎng)絡(luò)操作。相關(guān)要求:1)本系統(tǒng)的開發(fā)要求采用B/S結(jié)構(gòu),選用所熟悉的開發(fā)工具及開發(fā)環(huán)境進行本系統(tǒng)的設(shè)計與開發(fā)。2)本設(shè)計要求實現(xiàn)遠程管理的功能,界面要簡潔實用,功能要完善。工作模式圖2系統(tǒng)工作模式在系統(tǒng)的性能方面,B/S模式具有異地瀏覽和信息采集的靈活性,任何時間、任何地點、任何系統(tǒng),只要可以使用瀏覽器上網(wǎng),就可以使用B/S系統(tǒng)的終端,B/S模式還具有管理維護集中方便、用戶使用簡單、跨平臺等優(yōu)點。因此本系統(tǒng)采用B/S模式(如圖2),方便系統(tǒng)管理員在Linux/Win等各種系統(tǒng)中通過瀏覽器對Linux主機進行遠程管理。運行環(huán)境硬件環(huán)境:A.PC機或服務(wù)器一臺;B.內(nèi)存256M以上(推薦512M);C.PC機需帶顯示器一個。軟件環(huán)境:A.LinuxRedhat9.0以上Linux操作系統(tǒng);B.PHP4或PHP5環(huán)境;C.Apache服務(wù)器,安裝ssl模塊。編程語言PHP是一種標(biāo)準(zhǔn)的,多用途的,面向?qū)ο蟮哪_本語言,此系統(tǒng)中主要使用PHP腳本語言來進行具體功能實現(xiàn),使用html與javascript來完成管理系統(tǒng)頁面設(shè)計。用戶特點本系統(tǒng)針對的是Linux系統(tǒng)管理員,需要管理員對Linux有一定程度了解。系統(tǒng)管理員需要理解服務(wù)器的遠程管理,會使用Linux常用命令,即可使用本系統(tǒng)對Linux服務(wù)器監(jiān)視系統(tǒng)狀態(tài)和進行諸如遠程關(guān)機、重啟等操作。本系統(tǒng)能輔助系統(tǒng)管理員更好的管理Linux服務(wù)器。具體需求功能需求對Linux系統(tǒng)的管理,大致包括文件的管理,進程的監(jiān)控,對系統(tǒng)信息的監(jiān)控,對系統(tǒng)用戶和組的管理,對軟件包組的管理,對網(wǎng)絡(luò)信息的監(jiān)控,對網(wǎng)絡(luò)服務(wù)的配置和管理等等方面。作為遠程管理系統(tǒng),應(yīng)包含上述功能,同時還可設(shè)計一個可遠程運行系統(tǒng)命令的shell。經(jīng)過分析,此系統(tǒng)主要包含功能應(yīng)為:文件操作功能、系統(tǒng)命令運行功能、進程監(jiān)控功能、系統(tǒng)信息瀏覽功能、用戶與組管理功能、軟件包管理功能、網(wǎng)絡(luò)監(jiān)控功能、網(wǎng)絡(luò)服務(wù)配置與管理功能等等。由于此系統(tǒng)是對服務(wù)器進行遠程管理,涉及到服務(wù)器關(guān)鍵系統(tǒng)命令及敏感數(shù)據(jù),因此在登錄時采用SSL安全連接,并進行目錄訪問控制。系統(tǒng)流程圖3系統(tǒng)流程如圖3所示,此系統(tǒng)工作流程分為三個部分:認證流程、管理流程、注銷流程。認證流程管理員端通過瀏覽器登錄此遠程網(wǎng)絡(luò)服務(wù)管理系統(tǒng),輸入此系統(tǒng)用戶名與密碼,用戶名或密碼錯誤則需重新輸入;正確則進入此管理系統(tǒng),獲得一定權(quán)限,管理系統(tǒng)服務(wù)。管理流程當(dāng)用戶正確進入系統(tǒng)后,即可進行系統(tǒng)管理,點擊某管理模塊,設(shè)置某項服務(wù),系統(tǒng)通過網(wǎng)絡(luò)發(fā)送命令到Web服務(wù)器,與服務(wù)器獲得交互,服務(wù)器通過PHP引擎解析獲得命令,調(diào)用相應(yīng)腳本并執(zhí)行,獲得結(jié)果返回到遠程主機。注銷流程管理員完成遠程主機更新或管理后,可點擊注銷以退出本遠程管理系統(tǒng),系統(tǒng)發(fā)送注銷命令到服務(wù)器,服務(wù)器使所登錄用戶失去管理權(quán)限,切斷用戶與服務(wù)器的連接,返回到管理系統(tǒng)登錄頁面。總體設(shè)計模塊劃分與功能設(shè)計通過對系統(tǒng)的需求分析,把此Linux遠程管理系統(tǒng)分為五個模塊(如圖4):文件操作模塊;命令操作模塊;進程操作模塊;系統(tǒng)操作模塊;網(wǎng)絡(luò)服務(wù)操作模塊。五個模塊的功能配合,再加上在對Apache服務(wù)器的特殊配置,整體實現(xiàn)了對Linux服務(wù)器的遠程管理與基本信息監(jiān)控。圖4系統(tǒng)模塊在整個系統(tǒng)設(shè)計中,本人完成里命令操作模塊與系統(tǒng)操作模塊,其余模塊由合作者孫澤璽設(shè)計完成。功能模塊的初步設(shè)計1、文件操作在文件操作模塊中可以進行查看文件或目錄,新建文件或目錄,刪除文件或目錄,復(fù)制文件或目錄,編輯文件,上傳文件,下載文件等等操作,在此文件操作模塊中需對服務(wù)器文件或目錄屬性有一定設(shè)置;2、命令操作對各種SHELL命令的解釋與執(zhí)行,可執(zhí)行常用Linux命令,可在此模塊中進行進程操作和系統(tǒng)操作等等,注意使用的是Web模式,無法執(zhí)行交互式Shell命令;如圖5所示,在設(shè)計中,使用一個表單獲得commond變量,提交給system函數(shù)后執(zhí)行system(“sudo$commond”),并返回結(jié)果。圖5命令操作設(shè)計流程3、進程操作查看或終止正在運行的進程,查看開啟的服務(wù)列表(端口號)、對開啟服務(wù)進行管理、查看當(dāng)前系統(tǒng)所有正在運行的進程并且可以對進程進行相關(guān)操作;4、系統(tǒng)操作系統(tǒng)操作中包括:關(guān)機或重啟、查看系統(tǒng)信息、管理用戶和組、管理軟件包(如圖6);圖6系統(tǒng)操作模塊結(jié)構(gòu)圖如圖7,系統(tǒng)操作模塊的總體設(shè)計跟命令操作中類似,使用表單獲取所需運行命令或參數(shù),再提交給system函數(shù)執(zhí)行并返回結(jié)果:圖7系統(tǒng)操作總體流程關(guān)機和重啟,可通過管理員點擊Shutdown、Reboot按鈕,從而調(diào)用system函數(shù)執(zhí)行內(nèi)置的關(guān)機、重啟命令,也可在表單中輸入其他關(guān)機或重啟命令并運行;查看系統(tǒng)信息,通過switch判斷提交的命令,并調(diào)用system函數(shù)執(zhí)行內(nèi)置命令如uname–a、fdisk–l等,包括查看CPU信息、查看分區(qū)信息、查看內(nèi)核;管理用戶和組,可以查看系統(tǒng)擁有用戶和組,并通過簡單的表單提交,進行添加、刪除用戶或組的操作,詳見圖8;圖8用戶/組管理總體設(shè)計圖管理軟件包,可以查看系統(tǒng)所有已安裝軟件包,并輸入關(guān)鍵字搜索查看特定軟件包,以及根據(jù)搜索出的軟件包名進行軟件包刪除操作;5、網(wǎng)絡(luò)服務(wù)操作管理Apache服務(wù)器,查看并配置Apache服務(wù)器狀態(tài)與參數(shù);管理DNS服務(wù)器,查看并配置DNS服務(wù)器參數(shù);管理MySQL服務(wù)器,通過Web進行Mysql服務(wù)器的備份等;管理DHCP服務(wù)器,查看網(wǎng)絡(luò)狀態(tài),配置網(wǎng)絡(luò)參數(shù)。詳細設(shè)計服務(wù)器設(shè)計此管理系統(tǒng)的目的是對Linux進行遠程管理,則在管理過程中需要對Linux系統(tǒng)配置文件進行讀取,或者運行系統(tǒng)命令,訪問系統(tǒng)敏感數(shù)據(jù)等。而在Linux系統(tǒng)中,默認的Apache用戶權(quán)限是無法訪問管理系統(tǒng)所需文件,無法運行關(guān)鍵系統(tǒng)命令的,因此,需要對Apache服務(wù)器進行一些特殊配置,提升其權(quán)限,并且需要考慮安全問題,對用戶的認證問題等等。在本系統(tǒng)中,使用SSL連接,運用Apache基本驗證來認證用戶;通過對Apache服務(wù)器進行特殊配置,使其獲得root權(quán)限,完成遠程管理Linux服務(wù)器的目的。更改Apache配置為了保證系統(tǒng)的安全性,在此對Apache
Web服務(wù)器的目錄執(zhí)行訪問控制,使用.htaccess訪問文件和htpasswd程序為一個目錄建立ACL,來對用戶進行身份驗證,并在.htaccess文件中設(shè)置使用SSL連接,完善安全性。假設(shè)PHPWebmin位于/var/www/phpwebmin目錄中。配置d.conf用vi編輯器打開Apache配置文件d.Conf(默認在/etc/d/conf/目錄下),找到<Directory"/var/www">字段,在下面的屬性設(shè)置中添加或修改AllowOverrideALL //此參數(shù)設(shè)置哪些目錄使用.htaccess進行保護;為所保護目錄建立ACL進入phpwebmin目錄,cd/var/www/phpwebmin,在此目錄下建立隱藏文件.htaccess(必須在htaccess文件前添加一個點號,如果不這樣做,就無法建立ACL,因為點號表示建立一個隱藏文件)vi.htaccess,在.htaccess文件中輸入如下代碼:SSLRequireSSL//使用SSL安全連接AuthName"PHPWebmin"http://驗證名稱AuthTypeBasicrequirevalid-user//允許password文件中的所有用戶訪問AuthUserFile/var/www/phpwebmin/.phpwebminpasswd//用戶身份數(shù)據(jù)庫文件;創(chuàng)建用戶身份驗證數(shù)據(jù)庫在命令行下輸入以下口令創(chuàng)建用戶身份驗證數(shù)據(jù)庫文件,會要求你為用戶admin創(chuàng)建密碼:htpasswd-c/var/www/phpwebmin/.phpwebminpasswdadminNewpassword:Re-typenewpassword:建立后的.phpwebminpasswd文件內(nèi)容類似于:admin:Op96DPmXTKy5w//用戶名:MD5加密后的密碼若系統(tǒng)沒有安裝htpasswd,也可在網(wǎng)上生成用戶名密碼后放入.phpwebminpasswd文件。這樣,就已經(jīng)為Apache服務(wù)器建立了一個用戶賬號數(shù)據(jù)庫,并對phpwebmin目錄實行了目錄保護,并實現(xiàn)了用戶基本驗證,需要用安全連接s://localhost/phpwebmin/進行訪問,訪問過程中會彈出驗證對話框。服務(wù)器特殊配置Apache的配置是為了實現(xiàn)目錄保護和基本驗證,但為了提高用戶的權(quán)限,還需要對服務(wù)器進行一些配置。查看d.conf文件找到User字段,查看Apache啟動用戶(默認為apache);編輯/etc/passwd文件,找到apache用戶行,修改其shell(默認為/bin/nologin或/bin/false)為/bin/bash;編輯/etc/sudoers文件,在文件中rootALL=(ALL)ALL字段的下一行添加apacheALL=NOPASSWORD:ALL,使得apache用戶能夠通過sudo命令執(zhí)行所有命令。經(jīng)過此配置后,apache用戶只要使用sudo命令即可獲得root權(quán)限。命令操作模塊設(shè)計功能描述對命令的解釋與執(zhí)行,執(zhí)行常用Linux命令,通過前面的服務(wù)器配置后,使用戶在瀏覽器中用戶系統(tǒng)root權(quán)限,執(zhí)行系統(tǒng)命令,注意使用的是Web模式,無法執(zhí)行交互式Shell命令。界面設(shè)計頁面中僅有一個輸入框,一個提交按鈕,和一個結(jié)果顯示區(qū)域,如圖9:圖9命令執(zhí)行文本輸入框獲得commond變量,提交給system函數(shù)后運行并把結(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>工作流程用戶在文本框中輸入并提交命令,點擊go運行,在文本區(qū)域中返回并顯示運行結(jié)果。具體流程見圖4命令操作設(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è)計系統(tǒng)操作模塊中又包括關(guān)機和重啟、查看系統(tǒng)信息、管理用戶和組、管理軟件包四個子模塊。不同的子模塊采用相似的方式實現(xiàn)其功能。功能描述系統(tǒng)關(guān)機、系統(tǒng)重啟;查看系統(tǒng)cpu信息、查看硬盤信息、查看內(nèi)核;查看系統(tǒng)用戶和組,添加/刪除用戶,添加/刪除組;查看系統(tǒng)安裝軟件包、根據(jù)關(guān)鍵字搜索軟件包、根據(jù)軟件包全名刪除軟件。界面設(shè)計基本設(shè)計為,頁面上方為提交按鈕,下方為一個文本區(qū)域,點擊按鈕時調(diào)用system函數(shù)運行內(nèi)置命令,并在文本區(qū)域中返回結(jié)果。下面以用戶/組管理模塊來說明界面設(shè)計模式,如圖10所示。查看用戶/組頁界面代碼:<formaction=""method="post"><inputtype=submitname=showvalue="Showalluser"><inputtype=submitname=showvalue="Showallgroup"></form><textareacols="80"rows="15"readonly>/* 具體代碼 */</textarea>圖10查看所有用戶在管理用戶和組子模塊中,首先在edit_user.html頁中填寫user屬性,包括用戶名,用戶工作目錄,用戶shell,用戶uid,用戶密碼等參數(shù),提交至save_user.php頁并運行useradd操作,同時返回運行結(jié)果。如圖11所示,編輯用戶頁面中,三個輸入框分別為用戶名獲取變量$user,用戶ID獲取變量$uid,用戶目錄獲取變量$home,一個選擇框選擇用戶默認shell獲取$shell,另一選擇是否需要密碼,需要則輸入密碼獲取$encpass,使用一個提交按鈕Creat來提交所輸入的用戶信息至save_user.php頁,代碼如下:<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新建用戶工作流程用戶點擊關(guān)機與重啟子模塊,點擊Shutdown或Reboot按鈕產(chǎn)生關(guān)機或重啟操作,也可執(zhí)行自定義關(guān)機/重啟命令,具體流程如圖12;圖12關(guān)機/重啟操作流程實現(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...";}打開查看系統(tǒng)信息子模塊,查看CPUInfo、DiskInfo、KernelVersion,流程如圖13;圖13查看系統(tǒng)信息流程實現(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);}?>打開管理用戶和組子模塊,在初始頁面中可查看系統(tǒng)用戶和組,點擊查看用戶/組按鈕時,調(diào)用system函數(shù)運行cat命令,在文本區(qū)域中顯示/etc/passwd或/etc/group文件的內(nèi)容;點擊添加用戶連接進入用戶的信息頁面user_edit.html,填寫用戶基本信息,提交至添加頁user_save.php,運行sudouseradd命令,完成添加操作;點擊刪除用戶連接,進入刪除頁面del_user.php,填寫用戶名,運行sudouserdel命令,完成刪除操作,工作流程見圖8用戶/組管理總體設(shè)計圖,下面為添加/刪除用戶代碼。添加用戶代碼: 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);}刪除用戶代碼: $commond="sudouserdel".$_POST['user'];echo$commond; if($commond){system($commond);}打開管理軟件包子模塊,查看系統(tǒng)已安裝軟件包,填寫關(guān)鍵字搜索,根據(jù)軟件包全名進行刪除操作,軟件包管理流程如圖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)安裝使用與測試服務(wù)器設(shè)置按照5.1服務(wù)器設(shè)計中給出步驟,分別對ApacheWeb服務(wù)器,及Linux服務(wù)器進行配置,注意若不對/etc/sudoers進行配置,則本系統(tǒng)大部分功能無法使用。也可省略對.htaccess和.phpwebminpasswd的生成,使用源代碼中所帶的ACL文件和用戶密碼數(shù)據(jù)文件,請注意修改.htaccess文件中AuthUserFile后的字段指向相應(yīng)數(shù)據(jù)文件,默認用戶名為admin,密碼為admin。使用系統(tǒng)把PHPWebmin源代碼放至/var/www/phpwebmin目錄,在瀏覽器中通過s://localhost/phpwebmin/進行訪問和測試,也可通過遠程訪問進行測試。測試基本測試通過s登錄并輸入用戶名和密碼,通過認證則進入主頁面,如圖15;圖15主頁面若使用登錄則顯示Forbidden,如圖16;圖16無法登錄在未通過驗證的情況下無法訪問訪問任何phpwebmin下級目錄;功能測試使用PHPWebmin對系統(tǒng)進行簡單管理:運行Shell命令,輸入whoami顯示結(jié)果為root,如圖9所示;查看用戶,點擊Showalluser,在文本區(qū)域中顯示所有系統(tǒng)用戶,及其主目錄、uid、shell,如圖10所示例;查看CPU信息,點擊CPUInfo,在文本區(qū)域中顯示CPU信息,如圖17;圖17查看CPU信息關(guān)機/重啟,點擊Shutdown,系統(tǒng)將立即關(guān)閉,點擊Reboot,系統(tǒng)將立即重啟。已知問題:使用Apache基本驗證會在瀏覽器中保存session,需要在完成系統(tǒng)管理操作后關(guān)閉瀏覽器或手動刪除瀏覽器session;apache用戶經(jīng)過配置后可執(zhí)行sudo命令,產(chǎn)生了系統(tǒng)安全隱患。結(jié)論目前,經(jīng)過緊張而有序的畢業(yè)設(shè)計,Linux遠程管理系統(tǒng)主體功能已全面實現(xiàn)。系統(tǒng)界面簡潔,操作方便,功能齊全,實現(xiàn)了文件操作、遠程運行Shell命令、進程監(jiān)控、用戶/組管理、系統(tǒng)信息查看、Rpm軟件包管理、查看/配置網(wǎng)絡(luò)參數(shù)、管理常見服務(wù)器軟件的功能,基本實現(xiàn)了對Linux系統(tǒng)的遠程管理。但是也有需要進一步改進的地方,如:在進程監(jiān)控時,需要查看進程信息后結(jié)合命令行操作來實現(xiàn)對進程的關(guān)閉;還有本系統(tǒng)沒有完全實現(xiàn)服務(wù)器配置功能,沒有完全解決對系統(tǒng)配置文件的讀寫問題等。本系統(tǒng)的設(shè)計與開發(fā)在老師的領(lǐng)導(dǎo)下都參照軟件開發(fā)公司的設(shè)計與開發(fā)模式。通過對本系統(tǒng)的需求分析,概要設(shè)計、詳細設(shè)計、編碼、測試等每一部分的學(xué)習(xí)和實踐。使我體會到系統(tǒng)的設(shè)計階段有舉足輕重的地位,設(shè)計的階段的質(zhì)量優(yōu)劣,直接影響到以后系統(tǒng)質(zhì)量。需求是否準(zhǔn)確,影響到最后系統(tǒng)是否能達到功能的要求,如果設(shè)計合理,在編碼階段實現(xiàn)就相對容易了。本系統(tǒng)的實現(xiàn)過程中,本人對Linux、Webmin、PHP、Visio設(shè)計工具等都更深層次的認識和理解。本人相信這對以后工作將會大有益處的。綜上所述,畢業(yè)設(shè)計階段讓我充分的應(yīng)用四年在校所學(xué)的知識,讓理論和實踐完美的結(jié)合起來。參考文獻[1]AshishWilfred&MeetaGupta&KartikBhatnagar[美].PHP專業(yè)項目實例開發(fā)[M].北京:中國水利水電出版社,2003。[2]WarrenW.Gay[美].實戰(zhàn)LinuxSocket編程[M].西安:西安電子科技大學(xué)出版社,2002。[3]郭金鋒,林宇.PHP&MySqlWeb網(wǎng)絡(luò)編程[M].北京:人民郵電出版社,2001。[4]
MarcelGagne[美],常曉波.Linux系統(tǒng)管理用戶指南[M].北京:清華大學(xué)出版社,2003。[5]JohnHa[美].RedHatLinux入門指南[OL].://chinalinuxpub/doc/manual/9.0/rhl-gsg-zh_CN-9/,2003-09-11[6]STCore.Apache中實現(xià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頁共23頁致謝本文是在方睿老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!特別感謝開發(fā)小組合作伙伴孫澤璽同學(xué)在系統(tǒng)設(shè)計中給予的幫助,因為與他的合作,才得以高效率的完成了所有功能模塊!在論文完成過程中,本人還得到了其他老師和許多同學(xué)的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!作者簡介姓名:徐斌性別:男出生年月:1985年10月民族:漢E-mail:fadebin@gmail聲明本論文的工作是2007年2月至2007年6月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機構(gòu)的學(xué)位或證書而使用過的材料。除非另有說明,本文的工作是原始性工作。關(guān)于學(xué)位論文使用權(quán)和研究成果知識產(chǎn)權(quán)的說明:本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括:(1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。(2)學(xué)??梢圆捎糜坝?、縮印或其他復(fù)制方式保存學(xué)位論文。(3)學(xué)校可以學(xué)術(shù)交流為目的復(fù)制、贈送和交換學(xué)位論文。(4)學(xué)??稍试S學(xué)位論文被查閱或借閱。(5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學(xué)院。特此聲明!作者簽名:2007年月日lists.""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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高中歷史第1單元中國傳統(tǒng)文化主流思想的演變第2課“罷黜百家獨尊儒術(shù)”教案新人教版必修3
- 科技與生態(tài)的和諧共存-從小熊貓的生活環(huán)境中尋找靈感
- 職教實訓(xùn)室-培養(yǎng)學(xué)生創(chuàng)新能力的沃土
- 2025年外研版高二數(shù)學(xué)上冊月考試卷含答案
- 2025年粵教版選修3地理上冊階段測試試卷含答案
- 2025年中圖版七年級化學(xué)上冊月考試卷含答案
- 2025年浙教新版第二冊生物上冊月考試卷含答案
- 2025年粵人版七年級化學(xué)下冊月考試卷含答案
- 2025年湘教版第二冊地理上冊月考試卷含答案
- 2025年粵教滬科版九年級科學(xué)下冊階段測試試卷含答案
- 浙江省紹興市2023-2024學(xué)年高一上學(xué)期期末考試物理試題(含答案)
- 《住院患者身體約束的護理》團體標(biāo)準(zhǔn)解讀課件
- 中國急性缺血性卒中診治指南(2023版)
- 學(xué)前教育普及普惠質(zhì)量評估幼兒園準(zhǔn)備工作詳解
- 第十五章《探究電路》復(fù)習(xí)課課件滬科版九年級物理
- 2024年中考物理科技創(chuàng)新題型(教師版)
- 唐山市重點中學(xué)2024-2025學(xué)年全國高考大聯(lián)考信息卷:數(shù)學(xué)試題試卷(3)含解析
- 未成年上班知情協(xié)議書
- 2024年山東藥品食品職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫含答案
- 2023-2024學(xué)年高中政治統(tǒng)編版選擇性必修二7-1 立足職場有法寶 課件(34張)
- 2024年高考語文標(biāo)點符號的基本用法大全(新標(biāo)準(zhǔn))
評論
0/150
提交評論