摘 要: 以Linux VSFTP服務(wù)器為例,利用Oracle VM Virtualbox虛擬機(jī)軟件創(chuàng)建了仿真實(shí)驗(yàn)平臺(tái)。該平臺(tái)由一臺(tái)Linux服務(wù)器虛擬機(jī)和一臺(tái)xp client虛擬機(jī)組成,并分別安裝了VSFTP服務(wù)和Windows xp系統(tǒng)。Client機(jī)能夠通過(guò)Windows ftp工具以匿名用戶和普通用戶兩種身份訪問(wèn)到Linux主機(jī)上的VSFTP資源。利用VirtualBox虛擬機(jī)軟件搭建仿真實(shí)驗(yàn)平臺(tái),可以解決實(shí)驗(yàn)經(jīng)費(fèi)和場(chǎng)地不足的問(wèn)題,保證實(shí)驗(yàn)教學(xué)的正常開(kāi)展。
關(guān)鍵詞: Linux; VirtualBox; CentOS; VSFTP; 仿真實(shí)驗(yàn)
中圖分類號(hào):TP316.8 文獻(xiàn)標(biāo)志碼:B 文章編號(hào):1006-8228(2013)02-09-02
Design of VSFTP service simulation experimental platform based on VirtualBox virtual machine
Ding Chuanwei
(Commerce high occupation schools, Yangzhou, Jiangsu 225127, China)
Abstract: Taking the Linux VSFTP server as an example, a simulation platform is created by using the Oracle VM VirtualBox virtual machine software. The platform consists of a Linux server and a XP client machine. Vsftp service and Windows XP are installed on it. Client machine has access to VSFTP resources in the Linux host through two identifications, anonymous users and common users, by the windows FTP tools. Using VirtualBox virtual machine software to build simulation experiment platform can solve the problems of shortage of the funds and the experiment site and ensure the normal development of experimental teaching.
Key words: Linux; VirtualBox; CentOS; VSFTP; simulation experiment
0 引言
Linux作為開(kāi)源的操作系統(tǒng)從一誕生起便吸引著全球數(shù)以萬(wàn)計(jì)愛(ài)好者的目光,其開(kāi)放、安全、穩(wěn)定的特性得到越來(lái)越多用戶的認(rèn)可,應(yīng)用也日益廣泛。越來(lái)越多的公司和企業(yè)把Linux作為服務(wù)器來(lái)使用。為了滿足社會(huì)對(duì)Linux網(wǎng)絡(luò)操作系統(tǒng)的需求,各大高校在計(jì)算機(jī)相關(guān)專業(yè)開(kāi)設(shè)Linux網(wǎng)絡(luò)操作系統(tǒng)課程。而Linux中VSFTP服務(wù)器的搭建需要一定數(shù)量的計(jì)算機(jī)和相關(guān)的硬件設(shè)備,才能順利開(kāi)展實(shí)驗(yàn)。但是限于資金、場(chǎng)地和設(shè)備等原因,往往無(wú)法建立專用網(wǎng)絡(luò)實(shí)驗(yàn)室。由于Oracle VM VirtualBox虛擬機(jī)軟件的出現(xiàn),使得利用現(xiàn)有的設(shè)備,順利完成復(fù)雜的網(wǎng)絡(luò)教學(xué)實(shí)驗(yàn)成為可能。本文介紹如何利用VirtualBox虛擬機(jī)軟件,在一臺(tái)計(jì)算機(jī)上安裝CentOS 5 Linux版本,在此基礎(chǔ)上搭建VSFTP服務(wù)器仿真實(shí)驗(yàn)平臺(tái)。
1 VirtualBox虛擬機(jī)介紹
VirtualBox是一款開(kāi)源虛擬機(jī)軟件。VirtualBox是由德國(guó)Innotek公司開(kāi)發(fā),由Sun Microsystems公司出品的軟件,在Sun被Oracle收購(gòu)后正式更名成Oracle VM VirtualBox[1]。VirtualBox是一款功能強(qiáng)大的虛擬機(jī)軟件,它是通過(guò)軟件模擬而獲得具有完整硬件系統(tǒng)功能的、能運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng),這種在物理計(jì)算機(jī)上模擬出邏輯計(jì)算機(jī)的方法使得單一的計(jì)算機(jī)能同時(shí)運(yùn)行多個(gè)操作系統(tǒng),它能提高計(jì)算機(jī)硬件的利用率,在教育培訓(xùn)、軟件開(kāi)發(fā)測(cè)試及技術(shù)支持等領(lǐng)域都有廣泛的應(yīng)用[2]。
隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)的性能越來(lái)越強(qiáng)大,為虛擬機(jī)的運(yùn)行環(huán)境奠定了良好的基礎(chǔ),同時(shí)虛擬機(jī)技術(shù)越來(lái)越成熟,性能越來(lái)越優(yōu)越,系統(tǒng)越來(lái)越穩(wěn)定?;赪indows平臺(tái)的虛擬機(jī)目前應(yīng)用較多的是Vmware、Virtaul PC和VirtualBox,其中VirtualBox是一個(gè)開(kāi)源的、跨平臺(tái)的、免費(fèi)的虛擬機(jī)軟件,與Vmware、Virtual PC這些虛擬機(jī)軟件相比,它的性能更為優(yōu)異,受到越來(lái)越多用戶的推崇。
2 在CentOS 5.5上搭建VSFTP服務(wù)器仿真實(shí)驗(yàn)平臺(tái)
Linux作為免費(fèi)、開(kāi)源的服務(wù)器操作系統(tǒng)目前在市面上發(fā)行的版本有很多,Red Hat Enterprise Linux是目前最成功的商業(yè)Linux套件發(fā)行商。與大多數(shù)Linux發(fā)行版一樣,紅帽企業(yè)版是免費(fèi)的,但是它的服務(wù)和支持是收費(fèi)的。后來(lái),有對(duì)其不滿者,克隆了Red Hat Enterprise Linux,取名為CentOS,其服務(wù)和支持都是免費(fèi)的。目前很多企業(yè)和公司都選擇了CentOS作為服務(wù)器操作系統(tǒng)。本次仿真實(shí)驗(yàn)選取CentOS 5.5作為實(shí)驗(yàn)平臺(tái)[3]。
VSFTP的全稱是Very Secure FTP,從名稱上來(lái)看,這是一個(gè)安全性較高的FTP服務(wù)器軟件。它是一個(gè)基于GPL發(fā)布的類UNIX系統(tǒng)上使用的FTP服務(wù)器軟件。與傳統(tǒng)的FTP服務(wù)器軟件相比較,VSFTP有三大特性,一是安全性,二是高速度,三是穩(wěn)定性。由于VSFTP有這三大優(yōu)秀的特性,所以被許多大型站點(diǎn)所采用。本次實(shí)驗(yàn)的要求是,假設(shè)有一學(xué)校需要建立一個(gè)FTP服務(wù)器,允許所有人都可以匿名訪問(wèn)共享資源,并允許特定用戶可以訪問(wèn)特定網(wǎng)絡(luò)資源[4]。
啟動(dòng)Oracle VM VirtualBox虛擬機(jī),并正確安裝兩臺(tái)虛擬機(jī),一臺(tái)是CentOS 5.5作為Vsftp服務(wù)器,另一臺(tái)是Windws XP 作為client機(jī)。
正確啟動(dòng)CentOS 5.5和Windows XP兩臺(tái)虛擬機(jī)。設(shè)置兩臺(tái)虛擬機(jī)為橋接模式,并給CentOS 5.5服務(wù)器設(shè)置網(wǎng)絡(luò)參數(shù)為:
IP地址:192.168.1.100;
子網(wǎng)掩碼:255.255.255.0;
網(wǎng)關(guān):192.168.1.1。
由于本次實(shí)驗(yàn)沒(méi)有用到DNS,所以DNS暫且不需設(shè)置。給Windows XP虛擬機(jī)設(shè)置一個(gè)與服務(wù)器同網(wǎng)段的IP:192.168.1.2,子網(wǎng)掩碼和網(wǎng)關(guān)與服務(wù)器相同。
在CentOS 5.5上正確配置VSFTP服務(wù)器如下:
⑴ 實(shí)現(xiàn)學(xué)校所有人都可以匿名訪問(wèn)VSFTP。
使用vim/etc/VSFTPd/vsftpd.conf打開(kāi)vsftpd的配置文件在配置文件中有一行,anonymous_enable=YES,說(shuō)明可以允許用戶匿名訪問(wèn)ftp。匿名訪問(wèn)的ftp共享資源目錄在linux服務(wù)的/var/ftp/pub中。如果需要修改這個(gè)目錄,可以在配置文件的最后一行添加一句:anon_root=/123,表示匿名訪問(wèn)的目錄指向/123,這個(gè)根據(jù)用戶自身的需求而定,我們不對(duì)此作修改。
⑵ 允許特定用戶可以訪問(wèn)特定網(wǎng)絡(luò)資源。
首先創(chuàng)建系統(tǒng)用戶,把系統(tǒng)用戶轉(zhuǎn)變?yōu)閂SFTP用戶。這里我們創(chuàng)建一個(gè)ftpuser這樣的用戶作為實(shí)驗(yàn)用戶。
⑶ 創(chuàng)建共享目錄為/123,并設(shè)置具有可讀可寫(xiě)權(quán)限。
⑷ 修改配置文件/etc/VSFTP/vsftpd.conf。
在vsftpd.conf 這個(gè)配置文件的最后一行添加:local_root=/123。
⑸ 啟動(dòng)Vsftp服務(wù)器。
在命令行窗口中使用#service vsftpd restart 命令啟動(dòng)VSFTP服務(wù)器。
3 測(cè)試VSFTP服務(wù)器
測(cè)試匿名訪問(wèn)VSFTP,如圖1所示。
圖1 測(cè)試匿名訪問(wèn)VSFTP
測(cè)試ftpuser用戶訪問(wèn)VSFTP,如圖2所示。
圖2 測(cè)試ftpuser用戶訪問(wèn)VSFTP
4 結(jié)束語(yǔ)
利用VirtualBox虛擬機(jī)搭建仿真實(shí)驗(yàn)平臺(tái),不僅解決了實(shí)驗(yàn)經(jīng)費(fèi)緊張和實(shí)驗(yàn)場(chǎng)地不足等問(wèn)題,更重要的是營(yíng)造了“自主學(xué)習(xí)”環(huán)境。利用此平臺(tái),學(xué)生可以運(yùn)用所學(xué)的知識(shí),進(jìn)行各種虛擬體驗(yàn),而且還可以開(kāi)展創(chuàng)新性的實(shí)驗(yàn)。該平臺(tái)能夠幫助學(xué)生培養(yǎng)學(xué)習(xí)的興趣,并起到幫助學(xué)生自主學(xué)習(xí)、鞏固知識(shí)的作用。
參考文獻(xiàn):
[1] 百度百科.http://baike.baidu.com/view/1047853.htm.
[2] 包勁海,樊東紅.VirtualBox在高校EDA實(shí)驗(yàn)室的應(yīng)用研究[J].牡丹江大學(xué)學(xué)報(bào),2010.5.
[3] 仲勁.Linux服務(wù)器配置與管理[M].北京理工大學(xué)出版社,2011.
[4] 姚越.Linux網(wǎng)絡(luò)管理與配置[M].機(jī)械工業(yè)出版社,2012.