【Centos7系列】虚拟用户模式

Iceboundnana 发布于 2023-05-25 301 次阅读


建立虚拟FTP用户数据库文件

切换至 vsftpd 程序目录

[root@localhost ~]# cd /etc/vsftpd

创建用于生成FTP用户数据库的原始账号和密码文件

[root@localhost vsftpd]# vim vuser.list
linuxprobe
pa11
blackshield
pa22

单数行为账号,双数行为密码

使用db_load命令用 HASH 算法生成FTP用户数据文件 vuser.db

[root@localhost vsftpd]# db_load -T -t hash -f vuser.list vuser.db

查看数据库文件类型

[root@localhost vsftpd]# file vuser.db

赋予权限

[root@localhost vsftpd]# chmod 600 vuser.db

FTP用户数据库内容很敏感,所以给的权限较小

删除原文件

[root@localhost vsftpd]# rm -f vuser.list

建立支持虚拟用户的PAM认证文件

[root@localhost ~]# vi /etc/pam.d/vsftpd.vu
auth    required    pam_userdb.so db=/etc/vsftpd/vuser
account    required    pam_userdb.so db=/etc/vsftpd/vuser

设置虚拟用户模式

[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
guest_enable=YES
guest_username=vira
pam_service_name=vsftpd.vu
allow_writeable_chroot=YES

参数说明:

anonymous_enable=NO禁止匿名开发模式
local_enable=YES允许本地用户模式
local_enable=YES开启虚拟用户模式
guest_username=vira指定虚拟用户账号
guest_username=vira指定pam文件
allow_writeable_chroot=YES允许禁锢的FTP根目录可写而不拒绝用户登录请求

为虚拟用户设置不同的权限

指定用户独立的权限配置文件存放的目录

[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd/vusers_dir

创建用户独立的权限配置文件存放的目录

[root@localhost ~]# mkdir /etc/vsftpd/vusers_dir 

在目录中创建空白的 linuxprobe 的配置文件

[root@localhost ~]# touch /etc/vsftpd/vusers_dir/linuxprobe

指定 blackshield 用户的具体权限

[root@localhost ~]# vim /etc/vsftpd/vusers_dir/blackshield
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
测试

使用ftp命令登录FTP服务(FTP命令不可用时,自行安装ftp)

[root@localhost ~]# ftp 192.168.100.100
格式:ftp [参数] [ftp主机]

在服务中测试权限

此作者没有提供个人介绍。
最后更新于 2023-05-25