设为首页 收藏本站
查看: 1972|回复: 0

[经验分享] linux系统上搭建vsftp服务

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-3-2 08:26:45 | 显示全部楼层 |阅读模式
实验环境:
在虚拟机搭建一台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

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


客户端:
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

实验完成


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-42836-1-1.html 上篇帖子: 对FTP服务器(Serv-U)账户赋权不当造成的安全隐患 下篇帖子: CentOS6.6下搭建vsftpd+PAM认证 linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表