FTP/Vsftpd服务的部署及优化——下(vsftpd本地用户及虚拟用户访问控制)

本文详细介绍了如何在Linux系统中部署和优化FTP服务,特别是使用VSFTPD进行本地用户和虚拟用户的访问控制。内容涵盖本地用户的登陆控制、默认目录变更、写权限与上传文件权限设置,以及通过黑名单和白名单限制用户登录。同时,文章还讨论了虚拟用户的创建、家目录独立设定和用户配置独立,确保FTP服务的安全性和可控性。
摘要由CSDN通过智能技术生成

目录

五、本地用户访问

1、本地用户登陆控制:local_enable=NO|YES

2、更改默认访问目录:local_root=/westosdir

3、写权限控制:write_enable=NO|YES

4、上传文件权限控制:local_umask=xxx

5、用户登录控制

1)编辑永久用户登录黑名单

2)编辑用户白名单

6、锁定用户到自己的家目录中:chroot_local_user=YES

7、锁定用户到自己的家目录中的白名单 hroot_local_user=YESchrooct_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_list

8、锁定用户到自己的家目录中的黑名单

六、虚拟用户访问

1、建立虚拟用户

2、虚拟用户家目录的独立设定

3、用户配置独立 


五、本地用户访问

1、本地用户登陆控制:local_enable=NO|YES

  • 测试:本地用户不可以访问                                          

  •  修改配置文件

  •  再次测试,可以访问了

 2、更改默认访问目录:local_root=/westosdir

[root@westos_student50 ftp]# vim /etc/vsftpd/vsftpd.conf
 17 local_enable=YES
 18 local_root=/westosdir ####提前创建好此目录
[root@westos_student50 vsftpd]# systemctl restart vsftpd.service 
[root@westos_student50 vsftpd]# lftp 172.25.254.50 -u lrt
Password: 
lftp lrt@172.25.254.50:~> ls                      
-rw-r--r--    1 0        0               0 Nov 23 13:54 westosfile1
-rw-r--r--    1 0        0               0 Nov 23 13:54 westosfile2
-rw-r--r--    1 0        0               0 Nov 23 13:54 westosfile3
-rw-r--r--    1 0        0               0 Nov 23 13:54 westosfile4
-rw-r--r--    1 0        0               0 Nov 23 13:54 westosfile5
lftp lrt@172.25.254.50:~> 

  •  使用用户lrt登录测试(需要提前添加用户lrt,并设置密码)

 3、写权限控制:write_enable=NO|YES

  • 命令
[root@westos_student50 vsftpd]# chmod 777 /westosdir/   ####不修改的话会有553报错
[root@westos_student50 vsftpd]# lftp 172.25.254.50 -u westos
Password: 
lftp westos@172.25.254.50:~> put /etc/passwd      
put: /etc/passwd: Access failed: 550 Permission denied. (passwd)
[root@westos_student50 vsftpd]# vim /etc/vsftpd/vsftpd.conf
write_enable=YES
[root@westos_student50 vsftpd]# systemctl restart vsftpd.service 
[root@westos_student50 vsftpd]# lftp 172.25.254.50 -u westos
Password: 
lftp westos@172.25.254.50:~> put /etc/passwd
2792 bytes transferred

  • 测试

 4、上传文件权限控制:local_umask=xxx

本地用户访问ftp,在该本地用户中put上传文件/etc/passwd,服务默认上传文件的权限为644,编写vsftp服务的配置文件,设定local_umask=077,重启服务,访问ftp并在pub/中重新上传/etc/passwd(先删除之前上传的文件),可以看到文件此时passwd文件权限为600(777-077-111),权限设定生效

  • 所有命令
[root@westos_student50 ~]# lftp 172.25.254.50 -u westos
Password: 
lftp westos@172.25.254.50:~> ls                   
lftp westos@172.25.254.50:~> put /etc/passwd
2792 bytes transferred                                           
lftp westos@172.25.254.50:~> ls
-rw-r--r--    1 1000     1000         2792 Nov 26 11:13 passwd
lftp westos@172.25.254.50:~> quit
[root@westos_student50 ~]# vim /etc/vsftpd/vsftpd.conf 
 25 local_umask=077    ###25为行号
[root@westos_student50 ~]# cd /westosdir
[root@westos_student50 westosdir]#  rm -fr *    ####删除刚刚上传的passwd文件
[root@westos_student50 ~]# systemctl restart vsftpd.service 
[root@westos_student50 /]# lftp 172.25.254.50 -u westos
Password: 
lftp westos@172.25.254.50:~> put /etc/passwd      
2792 bytes transferred
lftp westos@172.25.254.50:~> ls
-rw-------    1 1000     1000         2792 Nov 26 11:17 passwd
  • 修改权限前 

  •  修改权限

  •  修改权限后

 5、用户登录控制

/etc/vsftpd/ftpusers: 永久用户登录黑名单,在该名单中的用户无法访问ftp
/etc/vsftpd/user_list: 用户列表,默认为用户登录黑名单,在该名单中的用户无法访问ftp;可以在配置文件中设定userlist_deny=NO,此时该用户列表为用户登录白名单,不在名单中的用户不能访问ftp

 1)编辑永久用户登录黑名单

在其中添加lee用户后,本地用户lee无法访问ftp,530报错即用户无法通过认证

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值