服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux文件服务器实战详解(虚拟用户)

Linux文件服务器实战详解(虚拟用户)

2022-07-08 10:13molu Linux

这篇文章主要介绍了Linux文件服务器实战详解(虚拟用户) ,需要的朋友可以参考下

vsftpd基于系统用户访问ftp服务器,系统用户越多越不利于管理,不利于系统安全,这样就以vsftp虚拟防护的方式来解决。

虚拟用户没有实际的真实系统用户,,而是通过映射到其中一个真实用户以及设置相应权限来访问验证,虚拟用户不能登陆系统。

1.安装虚拟用户需要用到的软件以及认证模块

?
1
[root@www ~]# yum install pam* libd-utils libdb* --skip -broken -y

 

2.创建虚拟用户临时文件

?
1
2
3
4
5
/etc/vsftpd/ftpusers.txt
xj3
123456
xj4
123456

 

3.生成虚拟用户数据库认证文件,权限为700

?
1
2
[root@www vsftpd]# db_load -T -t hash -f /etc/vsftpd/ftpusers.txt /etc/vsftpd/vsftpd_login.db
[root@www vsftpd]# chmod 700 /etc/vsftpd/vsftpd_login.db

4.配置pam认证文件/etc/pam.d/vsftpd加入下面两行代码:

 

?
1
2
auth_required pam_userdb .so db=/etc/vsftpd/vsftpd_login
account_required pam_userdb.so db=/etc/vsftpd/vsftpd_login

5.vsftp虚拟用户需要映射到一个系统用户,该系统用户不需要密码,也不需要登陆,主要用于虚拟用户映射使用

 

?
1
useradd -s /sbin/nologin ftpuser

6.vsftpd配置

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#globle config vsftpd 2018
  anonymous_enable=NO
  local_enable=YES
  write_enable=YES
  local_umask=022
  dirmessage_enable=YES
  xferlog_enable=YES
  connect_from_port_20=YES
  xferlog_std_format=YES
  listen=YES
  listen_ipv6=NO
  userlist_enable=YES
  tcp_wrappers=YES
#  config virtual user ftp
  pam_service_name=vsftpd 虚拟用户企业pam认证
  guest_enable=YES     启用虚拟用户
  guest_username=ftpuser 映射虚拟用户至系统用户ftpuser
  user_config_dir=/etc/vsftpd/vsftpd_user_conf虚拟用户配置文件所在的目录
  virtual_use_local_privs=YES 虚拟用户使用与本地用户相同的权限

 7至此,所有虚拟用户共同使用/home/ftpuser主目录实现上传下载,可以在/etc/vsftpd/vsftpd_user_conf目录创建虚拟用户各自的配置文件,创建虚拟用户配置文件主目如下:

?
1
mkdir -p /etc/vsftpd/vsftpd_user_conf/

 

8,为虚拟用户创建配置文件,同时创建私有的虚拟目录

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
vim /etc/vsftpd/vsftpd_user_conf/xj3
local_root=/home/ftpuser/xj3  虚拟用户配置文件路径
write_enable=YES 允许登陆用户有写权限
anon_world_readable_onle=YES允许匿名用户下载,然后读取文件
anon_upload_enable=YES允许匿名用户上传文件权限,只有在write_enable=yes是才生效
anon_mkdir_write_enable=YES允许匿名用户创建目录,只有在write_enable=yes是才生效
anon_other_write_enable=YES允许匿名用户其它权限,如删除,重命名
vim /etc/vsftpd/vsftpd_user_conf/xj3
local_root=/home/ftpuser/xj3
write_enable=YES
anon_world_readable_onle=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

9创建虚拟用户各自虚拟目录

?
1
2
mkdir -p /home/ftpuser/{xj3,xj4};
chown -R ftpuser:ftpuser /home/ftpuser

总结

以上所述是小编给大家介绍的Linux文件服务器实战详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

原文链接:https://www.cnblogs.com/xj2638795202/archive/2018/06/22/9213855.html

延伸 · 阅读

精彩推荐
  • Linux教你如何修改Linux远程登录欢迎提示信息

    教你如何修改Linux远程登录欢迎提示信息

    教你如何在Linux中创建登录欢迎提示信息,要登录或登录后的用户显示不同的警告或消息...

    Linux教程网7182022-03-02
  • LinuxLinux如何提高大文件的拷贝效率以节约时间

    Linux如何提高大文件的拷贝效率以节约时间

    当你在进行机器直接的拷贝时,遇到大文件的时候非常浪费时间,那么有什么好的方法能够提高大文件的拷贝效率呢?下面的方法,大家可以尝试下 ...

    服务器之家4902019-10-16
  • Linux10个让你进入Emacs世界的技巧

    10个让你进入Emacs世界的技巧

    10 个技巧,让你深入这个有用的开源文本编辑器的世界。学习 Emacs 很容易。爱上 Emacs 才是最难的。要爱上 Emacs,你必须发现它所拥有的功能,而这些功能...

    Linux中国5162020-11-29
  • LinuxLinux如何基于AIDE检测文件系统完整性

    Linux如何基于AIDE检测文件系统完整性

    这篇文章主要介绍了Linux如何基于AIDE检测文件系统完整性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友...

    小雨淅淅o04942020-08-03
  • Linux5 款值得拥有的 Linux 媒体播放器

    5 款值得拥有的 Linux 媒体播放器

    在 2021 年,人们有更多的理由喜欢 Linux。在这个系列中,我将分享 21 个使用 Linux 的不同理由。媒体播放是我最喜欢使用 Linux 的理由之一。 ...

    Linux中国8662021-02-24
  • LinuxLinux文件系统究竟是怎么工作的?

    Linux文件系统究竟是怎么工作的?

    文件系统,是对存储设备上的文件,进行组织管理的一种机制。为了支持各类不同的文件系统,Linux 在各种文件系统实现上,抽象了一层虚拟文件系统(VF...

    程序员GitHub5512021-08-24
  • Linuxvim学习高级技巧之序列的生成方法详解

    vim学习高级技巧之序列的生成方法详解

    Vim经过了这么多年的发展,已经是世界上最强悍的编辑器之一,这篇文章主要给大家介绍了关于vim高级学习技巧之序列生成的相关资料,文中通过示例代码给...

    harriszh5612022-02-16
  • LinuxLinux磁盘挂载和docker安装

    Linux磁盘挂载和docker安装

    本篇给大家介绍Linux磁盘挂载和docker安装的相关内容,Linux服务器的操作是一个手熟的过程,一些不常用的命令隔断时间就忘记了,熟话说好记性不如烂笔头...

    今日头条10222021-03-29