linux系统上搭建vsftp服务

实验


实验环境:

在虚拟机搭建一台linux服务器和一台win7系统客户机。


实验要求:

一,匿名访问FTP服务,并可以上传和下载目录和文件。

二,用户验证访问FTP服务,上传和下载目录和文件。

三,使用user_list用户列表文件,作用户访问限制。

四,建立虚拟用户的账号数据库,并使用虚拟用户访问FTP上传和下载目录和文件。

五,为单独虚拟用户建立独立的配置文件。

 

 

实验步骤:

一,匿名访问FTP服务,并可以上传和下载目录和文件。


使用RPM方式安装vsftp服务:


wKioL1TycSujTi_FAAFeIICfzW0707.jpg


关闭防火墙功能:


wKioL1TycxzR4fneAADVPB8NEhM683.jpg


开启vsftp服务,使用匿名用户访问下载文件:

wKioL1Tyc-TCp_VBAACGCsVa5VU444.jpg


在匿名用户站点/var/ftp下建立个名为text.txt文件,并使匿名用户访问下载:


wKiom1TydXLR5TOVAAC127Gtg-8322.jpg


wKioL1Tyd7SSmhWmAACsKSl-QwM907.jpg


wKiom1TydqXSnW61AAGnf-a_-RA747.jpg



使用匿名用户上传文件:


在客户端建立名为ftp文件:


wKiom1Tyd1jR7IhLAACmYsHEp18976.jpg


修改/vsftpd/vsftpd.conf文件


wKioL1TyejyiX7h1AACXLKxWnVc834.jpg


按x键去掉anon_upload_enable=yes前的#号


wKiom1TyeS3hupeWAADnRIogIYc343.jpg


若要成功上传文件需要将/var/ftp/pub子目录权限放最大


wKioL1TyfrbBZ6JwAACel9pgRm8860.jpg


重新加载服务并测试匿名用户上传文件:


wKiom1Tyej_CR_37AAB4ji4FcAw855.jpg


wKioL1Tyf6GReL2jAACxlmqIs6A526.jpg



wKiom1Tyfp6yc1VKAACOTFsyWHo778.jpg



二,用户验证访问FTP服务,上传和下载目录和文件。


建立一个名为zhangsan的用户:

wKioL1TygNGCYI_WAADhPBHtYiI020.jpg


分别在服务器和客户端建立个名为zhangsanlisi的文件并上传和下载:


客户端:

wKiom1TygR2SNkEbAAFG0uWope0634.jpg



服务器:


wKiom1TygZHyQgd6AADITRRVRMk125.jpg


使用客户端上传和下载文件:

wKioL1TyhJ-zRDUiAADdnvRUGP0105.jpg


分别查看服务器和客户端:


服务器:


wKiom1TyhBCzIrRQAAC89V6gd4o458.jpg

客户端:



wKioL1TyhUWC_7RMAAE5v_cpKNs370.jpg


为了安全起见,使用户只能访问自己的宿主目录:

配置vsftpd.conf配置文件:

chroot_local_user=YES前的#号去掉,wq保存退出,并重新加载服务。

wKiom1TyhfmD7Jv0AADe3oA489E985.jpg


测试用户登录ftp后是否还能访问其他目录:

 

Ls查看用户只能访问自己的宿主目录:

wKioL1TyiE_hTQlTAAEjbwBVadQ019.jpg


三,使用user_list用户列表文件,作用户访问限制。

查看user_list文件:

wKioL1TyiTqw69yhAAFFMe0XDT8687.jpg



测试列表文件里的用户不能登录ftp服务:


追加一个用户zhangsan,并重新加载服务:

wKiom1TyiWGiURaTAACi-a9nu0k955.jpg


wKioL1TyinqRqFiMAACjDjO2FlI155.jpg


测试用户zhangsan登录ftp


测试结果为登录失败:

wKiom1TyiorzZZ7UAACjLfjmafs059.jpg


测试仅user_list文件里的用户可以访问ftp服务:

在vsftpd.conf配置文件末尾加上userlist_deny=NO,wq保存退出,并重新加载服务:

wKioL1TyjaOTQrr_AADJhb0TsAs704.jpg


验证测试结果:在列表里的用户可以登录,不在列表的用户不用登录:


wKiom1TyjcrTOsHUAAETecgAX94609.jpg


四,建立虚拟用户的账号数据库,并使用虚拟用户访问FTP上传和下载目录和文件。



首先建立名为vuser列表文件,奇数行为用户,偶数为密码:

wKiom1Tyj6Oh7gwkAABEqMIdrCA308.jpg


wKioL1TykeGh7i8jAAEUpVYYyvc053.jpg


为了安全起见,应将文件权限设置成600

wKiom1TykYvSb1OaAAFc3Ej6OpA819.jpg


创建虚拟用户映射账号,创建FTP根目录:


wKioL1Tyk_ayHIwwAAC5_OEuwdY674.jpg用户


为虚拟虚拟用户建立PAM认证文件:


wKiom1TymByjAN_VAACIkbiOths736.jpg


建立虚拟用户认证参数,wq保存退出。

wKioL1TymRqA76PXAADOxAWatcU090.jpg


配置vsftpd.conf文件添加虚拟用户支持,wq保存退出,并重新加载服务:


wKiom1TymEjTvAfqAAClUZw8ko4280.jpg


测试使用虚拟用户登录:

在客户端创建名为vuser文件,并上传文件。在服务器上查看。


wKiom1TymtqS1Tz8AAFO7suEUHI322.jpg


使用虚拟用户lisa登录ftp服务上传文件:


wKioL1TynULRM1SDAADhLYjlZN0141.jpg


在服务器上查看,上传的文件属主和属组映射的是系统账号ftproot:

wKiom1TynETgUed2AACf3pg7wT8505.jpg


使用虚拟用户tom登录,上传文件并在服务器上查看文件属主,属组。


建立文件为tom文件


wKiom1TypvDShMBHAAGNgUwda8A648.jpg




wKioL1TyqTLyhdm_AACx3gbLoBY584.jpg


在服务器上查看虚拟用户tom上传的文件权限同样为600:

wKiom1TyqDjzs3yvAAC_o4FYsho120.jpg


五,为单独虚拟用户建立独立的配置文件,使其上传权限为644

 

vsftpd.conf文件末尾添加user_config_dir配置项,


wKiom1TyqtjTHt3_AACyfdhkLW4232.jpg


/etc/vsftpd目录下创建目录为vu_dir,并在其目录下为虚拟用户tom建立单独的配置文件:

wKioL1TyrNeA1zOxAACZqtKzy84081.jpg


指定tom用户上传的文件为644,设置反掩码为022

wKiom1TyrKnCpcrdAABZIEkwpTc505.jpg


在客户端建立文件名为111..txt,并使用tom登录上传查看文件权限:

wKioL1TyrubzbmouAAG7XEMe9GA905.jpg


wKioL1Tyr8rAKUrBAACeTTj9gwY364.jpg

测试在结果为在服务器上查看tom上传的文件权限为644:


wKiom1Tyr0ugMkRcAACuRgTkkig214.jpg


实验完成


你可能感兴趣的:(linux,vsftp)