丁傳煒
摘 要: 以Linux VSFTP服務(wù)器為例,利用Oracle VM Virtualbox虛擬機(jī)軟件創(chuàng)建了仿真實(shí)驗(yàn)平臺。該平臺由一臺Linux服務(wù)器虛擬機(jī)和一臺xp client虛擬機(jī)組成,并分別安裝了VSFTP服務(wù)和Windows xp系統(tǒng)。Client機(jī)能夠通過Windows ftp工具以匿名用戶和普通用戶兩種身份訪問到Linux主機(jī)上的VSFTP資源。利用VirtualBox虛擬機(jī)軟件搭建仿真實(shí)驗(yàn)平臺,可以解決實(shí)驗(yàn)經(jīng)費(fèi)和場地不足的問題,保證實(shí)驗(yàn)教學(xué)的正常開展。
關(guān)鍵詞: Linux; VirtualBox; CentOS; VSFTP; 仿真實(shí)驗(yàn)
中圖分類號:TP316.8 文獻(xiàn)標(biāo)志碼:B 文章編號: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作為開源的操作系統(tǒng)從一誕生起便吸引著全球數(shù)以萬計(jì)愛好者的目光,其開放、安全、穩(wěn)定的特性得到越來越多用戶的認(rèn)可,應(yīng)用也日益廣泛。越來越多的公司和企業(yè)把Linux作為服務(wù)器來使用。為了滿足社會(huì)對Linux網(wǎng)絡(luò)操作系統(tǒng)的需求,各大高校在計(jì)算機(jī)相關(guān)專業(yè)開設(shè)Linux網(wǎng)絡(luò)操作系統(tǒng)課程。而Linux中VSFTP服務(wù)器的搭建需要一定數(shù)量的計(jì)算機(jī)和相關(guān)的硬件設(shè)備,才能順利開展實(shí)驗(yàn)。但是限于資金、場地和設(shè)備等原因,往往無法建立專用網(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ī)軟件,在一臺計(jì)算機(jī)上安裝CentOS 5 Linux版本,在此基礎(chǔ)上搭建VSFTP服務(wù)器仿真實(shí)驗(yàn)平臺。
1 VirtualBox虛擬機(jī)介紹
VirtualBox是一款開源虛擬機(jī)軟件。VirtualBox是由德國Innotek公司開發(fā),由Sun Microsystems公司出品的軟件,在Sun被Oracle收購后正式更名成Oracle VM VirtualBox[1]。VirtualBox是一款功能強(qiáng)大的虛擬機(jī)軟件,它是通過軟件模擬而獲得具有完整硬件系統(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)、軟件開發(fā)測試及技術(shù)支持等領(lǐng)域都有廣泛的應(yīng)用[2]。
隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)的性能越來越強(qiáng)大,為虛擬機(jī)的運(yùn)行環(huán)境奠定了良好的基礎(chǔ),同時(shí)虛擬機(jī)技術(shù)越來越成熟,性能越來越優(yōu)越,系統(tǒng)越來越穩(wěn)定?;赪indows平臺的虛擬機(jī)目前應(yīng)用較多的是Vmware、Virtaul PC和VirtualBox,其中VirtualBox是一個(gè)開源的、跨平臺的、免費(fèi)的虛擬機(jī)軟件,與Vmware、Virtual PC這些虛擬機(jī)軟件相比,它的性能更為優(yōu)異,受到越來越多用戶的推崇。
2 在CentOS 5.5上搭建VSFTP服務(wù)器仿真實(shí)驗(yàn)平臺
Linux作為免費(fèi)、開源的服務(wù)器操作系統(tǒng)目前在市面上發(fā)行的版本有很多,Red Hat Enterprise Linux是目前最成功的商業(yè)Linux套件發(fā)行商。與大多數(shù)Linux發(fā)行版一樣,紅帽企業(yè)版是免費(fèi)的,但是它的服務(wù)和支持是收費(fèi)的。后來,有對其不滿者,克隆了Red Hat Enterprise Linux,取名為CentOS,其服務(wù)和支持都是免費(fèi)的。目前很多企業(yè)和公司都選擇了CentOS作為服務(wù)器操作系統(tǒng)。本次仿真實(shí)驗(yàn)選取CentOS 5.5作為實(shí)驗(yàn)平臺[3]。
VSFTP的全稱是Very Secure FTP,從名稱上來看,這是一個(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ǎng)絡(luò)資源[4]。
啟動(dòng)Oracle VM VirtualBox虛擬機(jī),并正確安裝兩臺虛擬機(jī),一臺是CentOS 5.5作為Vsftp服務(wù)器,另一臺是Windws XP 作為client機(jī)。
正確啟動(dòng)CentOS 5.5和Windows XP兩臺虛擬機(jī)。設(shè)置兩臺虛擬機(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)沒有用到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é)校所有人都可以匿名訪問VSFTP。
使用vim/etc/VSFTPd/vsftpd.conf打開vsftpd的配置文件在配置文件中有一行,anonymous_enable=YES,說明可以允許用戶匿名訪問ftp。匿名訪問的ftp共享資源目錄在linux服務(wù)的/var/ftp/pub中。如果需要修改這個(gè)目錄,可以在配置文件的最后一行添加一句:anon_root=/123,表示匿名訪問的目錄指向/123,這個(gè)根據(jù)用戶自身的需求而定,我們不對此作修改。
⑵ 允許特定用戶可以訪問特定網(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è)置具有可讀可寫權(quán)限。
⑷ 修改配置文件/etc/VSFTP/vsftpd.conf。
在vsftpd.conf 這個(gè)配置文件的最后一行添加:local_root=/123。
⑸ 啟動(dòng)Vsftp服務(wù)器。
在命令行窗口中使用#service vsftpd restart 命令啟動(dòng)VSFTP服務(wù)器。
3 測試VSFTP服務(wù)器
測試匿名訪問VSFTP,如圖1所示。
圖1 測試匿名訪問VSFTP
測試ftpuser用戶訪問VSFTP,如圖2所示。
圖2 測試ftpuser用戶訪問VSFTP
4 結(jié)束語
利用VirtualBox虛擬機(jī)搭建仿真實(shí)驗(yàn)平臺,不僅解決了實(shí)驗(yàn)經(jīng)費(fèi)緊張和實(shí)驗(yàn)場地不足等問題,更重要的是營造了“自主學(xué)習(xí)”環(huán)境。利用此平臺,學(xué)生可以運(yùn)用所學(xué)的知識,進(jìn)行各種虛擬體驗(yàn),而且還可以開展創(chuàng)新性的實(shí)驗(yàn)。該平臺能夠幫助學(xué)生培養(yǎng)學(xué)習(xí)的興趣,并起到幫助學(xué)生自主學(xué)習(xí)、鞏固知識的作用。
參考文獻(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.