標籤:linux vsftp
實驗
實驗環境:
在虛擬機器搭建一台linux伺服器和一台win7系統客戶機。
實驗要求:
一,匿名訪問FTP服務,並可以上傳和下載目錄和檔案。
二,使用者驗證訪問FTP服務,上傳和下載目錄和檔案。
三,使用user_list使用者列表檔案,作使用者訪問限制。
四,建立虛擬使用者的帳號資料庫,並使用虛擬使用者訪問FTP上傳和下載目錄和檔案。
五,為單獨虛擬使用者建立獨立的設定檔。
實驗步驟:
一,匿名訪問FTP服務,並可以上傳和下載目錄和檔案。
使用RPM方式安裝vsftp服務:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FC/wKioL1TycSujTi_FAAFeIICfzW0707.jpg" title="圖片1.png" alt="wKioL1TycSujTi_FAAFeIICfzW0707.jpg" />
關閉防火牆功能:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FC/wKioL1TycxzR4fneAADVPB8NEhM683.jpg" title="2.jpg" alt="wKioL1TycxzR4fneAADVPB8NEhM683.jpg" />
開啟vsftp服務,使用匿名使用者存取下載檔案:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/59/FC/wKioL1Tyc-TCp_VBAACGCsVa5VU444.jpg" title="3.jpg" alt="wKioL1Tyc-TCp_VBAACGCsVa5VU444.jpg" />
在匿名使用者網站/var/ftp下建立個名為text.txt檔案,並使匿名使用者存取下載:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5A/00/wKiom1TydXLR5TOVAAC127Gtg-8322.jpg" title="4.jpg" alt="wKiom1TydXLR5TOVAAC127Gtg-8322.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/59/FC/wKioL1Tyd7SSmhWmAACsKSl-QwM907.jpg" style="float:none;" title="5.jpg" alt="wKioL1Tyd7SSmhWmAACsKSl-QwM907.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5A/00/wKiom1TydqXSnW61AAGnf-a_-RA747.jpg" style="float:none;" title="6.jpg" alt="wKiom1TydqXSnW61AAGnf-a_-RA747.jpg" />
使用匿名使用者上傳檔案:
在用戶端建立名為ftp檔案:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/00/wKiom1Tyd1jR7IhLAACmYsHEp18976.jpg" title="7.jpg" alt="wKiom1Tyd1jR7IhLAACmYsHEp18976.jpg" />
修改/vsftpd/vsftpd.conf檔案
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/59/FC/wKioL1TyejyiX7h1AACXLKxWnVc834.jpg" style="float:none;" title="2.jpg" alt="wKioL1TyejyiX7h1AACXLKxWnVc834.jpg" />
按x鍵去掉anon_upload_enable=yes前的#號
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5A/00/wKiom1TyeS3hupeWAADnRIogIYc343.jpg" style="float:none;" title="1.jpg" alt="wKiom1TyeS3hupeWAADnRIogIYc343.jpg" />
若要成功上傳檔案需要將/var/ftp/pub子目錄許可權放最大
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/59/FC/wKioL1TyfrbBZ6JwAACel9pgRm8860.jpg" title="4.jpg" alt="wKioL1TyfrbBZ6JwAACel9pgRm8860.jpg" />
重新載入服務並測試匿名使用者上傳檔案:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/00/wKiom1Tyej_CR_37AAB4ji4FcAw855.jpg" title="3.jpg" alt="wKiom1Tyej_CR_37AAB4ji4FcAw855.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FC/wKioL1Tyf6GReL2jAACxlmqIs6A526.jpg" title="5.jpg" alt="wKioL1Tyf6GReL2jAACxlmqIs6A526.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/00/wKiom1Tyfp6yc1VKAACOTFsyWHo778.jpg" title="6.jpg" alt="wKiom1Tyfp6yc1VKAACOTFsyWHo778.jpg" />
二,使用者驗證訪問FTP服務,上傳和下載目錄和檔案。
建立一個名為zhangsan的使用者:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FC/wKioL1TygNGCYI_WAADhPBHtYiI020.jpg" title="1.jpg" alt="wKioL1TygNGCYI_WAADhPBHtYiI020.jpg" />
分別在伺服器和用戶端建立個名為zhangsan和lisi的檔案並上傳和下載:
用戶端:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5A/00/wKiom1TygR2SNkEbAAFG0uWope0634.jpg" title="2.jpg" alt="wKiom1TygR2SNkEbAAFG0uWope0634.jpg" />
伺服器:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5A/00/wKiom1TygZHyQgd6AADITRRVRMk125.jpg" title="3.jpg" alt="wKiom1TygZHyQgd6AADITRRVRMk125.jpg" />
使用用戶端上傳和下載檔案:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FC/wKioL1TyhJ-zRDUiAADdnvRUGP0105.jpg" title="4.jpg" alt="wKioL1TyhJ-zRDUiAADdnvRUGP0105.jpg" />
分別查看伺服器和用戶端:
伺服器:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/00/wKiom1TyhBCzIrRQAAC89V6gd4o458.jpg" title="5.jpg" alt="wKiom1TyhBCzIrRQAAC89V6gd4o458.jpg" />
用戶端:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FC/wKioL1TyhUWC_7RMAAE5v_cpKNs370.jpg" title="6.jpg" alt="wKioL1TyhUWC_7RMAAE5v_cpKNs370.jpg" />
為了安全起見,使使用者只能訪問自己的宿主目錄:
配置vsftpd.conf設定檔:
將chroot_local_user=YES前的#號去掉,wq儲存退出,並重新載入服務。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5A/00/wKiom1TyhfmD7Jv0AADe3oA489E985.jpg" title="1.jpg" alt="wKiom1TyhfmD7Jv0AADe3oA489E985.jpg" />
測試使用者登入ftp後是否還能訪問其他目錄:
Ls查看使用者只能訪問自己的宿主目錄:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/59/FC/wKioL1TyiE_hTQlTAAEjbwBVadQ019.jpg" title="2.jpg" alt="wKioL1TyiE_hTQlTAAEjbwBVadQ019.jpg" />
三,使用user_list使用者列表檔案,作使用者訪問限制。
查看user_list檔案:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FC/wKioL1TyiTqw69yhAAFFMe0XDT8687.jpg" title="3.jpg" alt="wKioL1TyiTqw69yhAAFFMe0XDT8687.jpg" />
測試清單檔案裡的使用者不能登入ftp服務:
追加一個使用者zhangsan,並重新載入服務:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/00/wKiom1TyiWGiURaTAACi-a9nu0k955.jpg" title="4.jpg" alt="wKiom1TyiWGiURaTAACi-a9nu0k955.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/59/FD/wKioL1TyinqRqFiMAACjDjO2FlI155.jpg" title="5.jpg" alt="wKioL1TyinqRqFiMAACjDjO2FlI155.jpg" />
測試使用者zhangsan登入ftp
測試結果為登入失敗:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5A/00/wKiom1TyiorzZZ7UAACjLfjmafs059.jpg" title="6.jpg" alt="wKiom1TyiorzZZ7UAACjLfjmafs059.jpg" />
測試僅user_list檔案裡的使用者可以訪問ftp服務:
在vsftpd.conf設定檔末尾加上userlist_deny=NO,wq儲存退出,並重新載入服務:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/59/FD/wKioL1TyjaOTQrr_AADJhb0TsAs704.jpg" title="7.jpg" alt="wKioL1TyjaOTQrr_AADJhb0TsAs704.jpg" />
驗證測試結果:在列表裡的使用者可以登入,不在列表的使用者不用登入:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5A/00/wKiom1TyjcrTOsHUAAETecgAX94609.jpg" title="1.jpg" alt="wKiom1TyjcrTOsHUAAETecgAX94609.jpg" />
四,建立虛擬使用者的帳號資料庫,並使用虛擬使用者訪問FTP上傳和下載目錄和檔案。
首先建立名為vuser列表檔案,奇數行為使用者,偶數為密碼:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/00/wKiom1Tyj6Oh7gwkAABEqMIdrCA308.jpg" title="2.jpg" alt="wKiom1Tyj6Oh7gwkAABEqMIdrCA308.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/59/FD/wKioL1TykeGh7i8jAAEUpVYYyvc053.jpg" title="3.jpg" alt="wKioL1TykeGh7i8jAAEUpVYYyvc053.jpg" />
為了安全起見,應將檔案使用權限設定成600:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/00/wKiom1TykYvSb1OaAAFc3Ej6OpA819.jpg" title="4.jpg" alt="wKiom1TykYvSb1OaAAFc3Ej6OpA819.jpg" />
建立虛擬使用者映射帳號,建立FTP根目錄:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/59/FD/wKioL1Tyk_ayHIwwAAC5_OEuwdY674.jpg" title="5.jpg" alt="wKioL1Tyk_ayHIwwAAC5_OEuwdY674.jpg" />使用者
為虛擬虛擬使用者建立PAM認證檔案:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5A/01/wKiom1TymByjAN_VAACIkbiOths736.jpg" title="1.jpg" alt="wKiom1TymByjAN_VAACIkbiOths736.jpg" />
建立虛擬使用者認證參數,wq儲存退出。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/59/FD/wKioL1TymRqA76PXAADOxAWatcU090.jpg" title="2.jpg" alt="wKioL1TymRqA76PXAADOxAWatcU090.jpg" />
配置vsftpd.conf檔案添加虛擬使用者支援,wq儲存退出,並重新載入服務:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/01/wKiom1TymEjTvAfqAAClUZw8ko4280.jpg" title="3.jpg" alt="wKiom1TymEjTvAfqAAClUZw8ko4280.jpg" />
測試使用虛擬使用者登入:
在用戶端建立名為vuser檔案,並上傳檔案。在伺服器上查看。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5A/01/wKiom1TymtqS1Tz8AAFO7suEUHI322.jpg" title="4.jpg" alt="wKiom1TymtqS1Tz8AAFO7suEUHI322.jpg" />
使用虛擬使用者lisa登入ftp服務上傳檔案:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/59/FD/wKioL1TynULRM1SDAADhLYjlZN0141.jpg" title="6.jpg" alt="wKioL1TynULRM1SDAADhLYjlZN0141.jpg" />
在伺服器上查看,上傳的檔案屬主和屬組映射的是系統帳號ftproot:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5A/01/wKiom1TynETgUed2AACf3pg7wT8505.jpg" title="5.jpg" alt="wKiom1TynETgUed2AACf3pg7wT8505.jpg" />
使用虛擬使用者tom登入,上傳檔案並在伺服器上查看檔案屬主,屬組。
建立檔案為tom檔案
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5A/01/wKiom1TypvDShMBHAAGNgUwda8A648.jpg" title="1.jpg" alt="wKiom1TypvDShMBHAAGNgUwda8A648.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FD/wKioL1TyqTLyhdm_AACx3gbLoBY584.jpg" title="2.jpg" alt="wKioL1TyqTLyhdm_AACx3gbLoBY584.jpg" />
在伺服器上查看虛擬使用者tom上傳的檔案許可權同樣為600:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/01/wKiom1TyqDjzs3yvAAC_o4FYsho120.jpg" title="3.jpg" alt="wKiom1TyqDjzs3yvAAC_o4FYsho120.jpg" />
五,為單獨虛擬使用者建立獨立的設定檔,使其上傳許可權為644:
在vsftpd.conf檔案末尾添加user_config_dir配置項,
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5A/01/wKiom1TyqtjTHt3_AACyfdhkLW4232.jpg" title="4.jpg" alt="wKiom1TyqtjTHt3_AACyfdhkLW4232.jpg" />
在/etc/vsftpd目錄下建立目錄為vu_dir,並在其目錄下為虛擬使用者tom建立單獨的設定檔:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FD/wKioL1TyrNeA1zOxAACZqtKzy84081.jpg" title="5.jpg" alt="wKioL1TyrNeA1zOxAACZqtKzy84081.jpg" />
指定tom使用者上傳的檔案為644,設定反掩碼為022:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/01/wKiom1TyrKnCpcrdAABZIEkwpTc505.jpg" title="6.jpg" alt="wKiom1TyrKnCpcrdAABZIEkwpTc505.jpg" />
在用戶端建立檔案名稱為111..txt,並使用tom登入上傳查看檔案許可權:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/59/FD/wKioL1TyrubzbmouAAG7XEMe9GA905.jpg" title="1.jpg" alt="wKioL1TyrubzbmouAAG7XEMe9GA905.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FD/wKioL1Tyr8rAKUrBAACeTTj9gwY364.jpg" title="2.jpg" alt="wKioL1Tyr8rAKUrBAACeTTj9gwY364.jpg" />
測試在結果為在伺服器上查看tom上傳的檔案許可權為644:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5A/01/wKiom1Tyr0ugMkRcAACuRgTkkig214.jpg" title="3.jpg" alt="wKiom1Tyr0ugMkRcAACuRgTkkig214.jpg" />
實驗完成
本文出自 “共同努力,共同進步~~” 部落格,請務必保留此出處http://9067358.blog.51cto.com/9057358/1616276
linux系統上搭建vsftp服務