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

[经验分享] CentOS6.5下部署vsftpd

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-12-18 08:32:09 | 显示全部楼层 |阅读模式
一、实验需求
(1)使用RPM包安装vsftpd服务
(2)
实现匿名用户访问,验证仅可以访问和下载,不可以上传
(3)实现匿名用户可上传、下载、修改等完全权限(现实环境中这样的需求可能性很小)
(4)实现把登陆的用户禁锢在自己的家目录中
(5)实现限制某些用户的访问
(6)实现虚拟用户的访问
(7)实现针对不同的虚拟用户拥有不同的权限   

二、实验环境[iyunv@Oracle ~]# cat /etc/issue
CentOS release 6.5 (Final)
[iyunv@Oracle ~]# rpm -qa | grep vsftpd
vsftpd-2.2.2-13.el6_6.1.x86_64

三、实验步骤[iyunv@Oracle ~]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
[iyunv@Oracle ~]# set enforce 0
[iyunv@Oracle ~]# yum -y install vsftpd
[iyunv@Oracle ~]# cd /etc/vsftpd/
[iyunv@Oracle vsftpd]# mv vsftpd.conf vsftpd.conf_Bak
[iyunv@Oracle vsftpd]# grep ^[^#] ./vsftpd.conf_Bak > vsftpd.conf
[iyunv@Oracle vsftpd]# cat vsftpd.conf
anonymous_enable=YES      #开启匿名用户访问
local_enable=YES          #开启本地账户访问
write_enable=YES          #开启写入权限
local_umask=022           #本地用户上传文件的权限是644,文件夹是755
######以下配置为服务默认,此实验无需关心######
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES

(1)、实现匿名用户访问,验证仅可以访问和下载,不可以上传
根据vsftpd配置文件的默认配置,当vsftpd搭建好之后什么都不做就可以被匿名用户和本地用户访问了
我们在客户机上用文件夹的方式访问 ftp://192.168.18.131/
(1)、实现匿名用户访问,验证仅可以访问和下载,不可以上传
根据vsftpd配置文件的默认配置,当vsftpd搭建好之后什么都不做就可以被匿名用户和本地用户访问了
我们在客户机上用文件夹的方式访问 ftp://192.168.18.131/
wKiom1SRQ6KzRuFtAAGjj76bRRc853.jpg
现在来测试一下匿名用户的上传和下载权限
注意:我们用匿名账号ftp登陆(无密码),查看现在所在的工作目录为/,这个/并不是服务器的根目录,而是匿名用户自己的家目录,ls查看发现里面有一个pub的文件夹
wKiom1SRQ-6St3ViAAGnLIIN_aQ344.jpg
家目录就是服务器上/var/ftp这个目录:
[iyunv@Oracle vsftpd]# ls -al /var/ftp/
total 12
drwxr-xr-x.  3 root root 4096 Dec 18 00:01 .
drwxr-xr-x. 18 root root 4096 Dec 18 00:01 ..
drwxr-xr-x.  2 root root 4096 Oct 18 07:54 pub
[iyunv@Oracle vsftpd]#

我们验证匿名用户可不可以下载首先要在ftp这个目录下新建一个可供下载的文件
[iyunv@Oracle ftp]# echo "This is Test FTP" > test.txt
[iyunv@Oracle ftp]# ll

total 8
drwxr-xr-x. 2 root root 4096 Oct 18 07:54 pub
-rw-r--r--. 1 root root   17 Dec 18 00:16 test.txt
[iyunv@Oracle ftp]#

回到客户机上的cmd控制台
wKiom1SRRC7xUhBOAAJHyMaIE-o146.jpg
用匿名账号ftp登陆,下载test.txt文件,打开C:盘,看到已经下载的文件
wKioL1SRRQfwM_fSAAJsgQYs870371.jpg
现在来验证匿名用户是否可以上传文件,我们把刚才下载都客户机上的test.txt文件改名为11.txt文件用于上传测试(避免重名)
wKiom1SRRJGiTxMEAABCwVd6pzQ815.jpg

上传时被拒绝,所以我们知道匿名用户是只可以下载不能够上传的。
那如果是系统本地账号的话可不可以上传呢?
[iyunv@Oracle ftp]# useradd scott
[iyunv@Oracle ftp]# passwd scott
回到客户机的cmd控制台,用scott登陆并上传11.txt文件,上传成功。



运维网声明 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-38206-1-1.html 上篇帖子: ftp指定本地用户访问的目录 下篇帖子: Vsftp基于OpenSSL 安装配置与维护
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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