IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> VSFTP实现虚拟用户登录并设置不同权限实例 -> 正文阅读

[系统运维]VSFTP实现虚拟用户登录并设置不同权限实例

一、实验目的:

实现虚拟用户zhangsan、lisi从客户端通过ftp登录到远程主机,并设置zhangsan、lisi不同的操作权限;

二、实验步骤:

  • 第1步 :
    -创建用于FTP认证的用户数据库文件:
[root@linuxprobe ~]# cd /etc/vsftpd
[root@linuxprobe vsftpd]# cat > vuser.list
zhangsan
redhat
lisi
redhat

用db_load工具将数据用HASH算法加密,生成新的用户数据库文件:

[root@linuxprobe vsftpd]# db_load -T -t hash -f vuser.list vuser.db
[root@linuxprobe vsftpd]# file vuser.db
vuser.db: Berkeley DB (Hash, version 9, native byte-order)
  • 第2步:
    创建虚拟用户登录后所访问的默认位置,创建虚拟用户登录后所映射的本地用户:
[root@linuxprobe vsftpd]# useradd -d /var/ftproot -s /sbin/nologin vftpuser
[root@linuxprobe vsftpd]# ll -d /var/ftproot
drwx------. 3 vftpuser vftpuser 78 Oct 28 19:31 /var/ftproot
[root@linuxprobe vsftpd]# chmod 755 -Rf /var/ftproot
[root@linuxprobe vsftpd]# ll -d /var/ftproot
drwxr-xr-x. 3 vftpuser vftpuser 78 Oct 28 19:31 /var/ftproot
  • 第3步:
    建立用于支持虚拟用户的PAM文件:
 [root@linuxprobe vsftpd]# cat >  /etc/pam.d/vsftpd.vu
auth	required 	pam_userdb.so db=/etc/vsftpd/vuser 
account required	pam_userdb.so db=/etc/vsftpd/vuser
  • 第4步:
    修改vsftp服务的主配文件,通过pam_serice_name来设置刚才编写的vsftpd.vu:
guest_enable=YES			#开启虚拟用户模式
guest_username=vftpuser		#设置虚拟用户映射的本地用户
pam_service_name=vsftpd.vu	#设置虚拟用户验证pam
allow_writeable_chroot=YES	#允许对FTP根目录执行写入操作
  • 第5步
    对虚拟用户设置不同的权限,zhangsan有创建、修改、删除、查看权限,lisi只允许查看权限:
[root@linuxprobe vsftpd]# mkdir /etc/vsftpd/vusers_dir
[root@linuxprobe vsftpd]# touch /etc/vsftpd/vusers_dir/lisi
[root@linuxprobe vsftpd]# cat > /etc/vsftpd/vusers_dir/zhangsan
local_root=/var/ftproot
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
write_enable=YES

然后修改vsftpd主配文件,用user_config_dir来指定用户不同权限的配置文件的路径:

 user_config_dir=/etc/vsftpd/vusers_dir
  • 第6步
    检查SELinux的域允许策略,然后在客户端通过FTP来验证实验结果。
 [root@linuxprobe vsftpd]# getsebool -a | grep ftp
ftpd_anon_write --> off
ftpd_connect_all_unreserved --> off
ftpd_connect_db --> off
***ftpd_full_access --> on***
ftpd_use_cifs --> off
ftpd_use_fusefs --> off
ftpd_use_nfs --> off
ftpd_use_passive_mode --> off
httpd_can_connect_ftp --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
tftp_home_dir --> off
[root@servera ~]# ftp 192.168.137.10
Connected to 192.168.137.10 (192.168.137.10).
220 (vsFTPd 3.0.2)
Name (192.168.137.10:root): lisi
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> mkdir lisi
550 Permission denied.
ftp> exit
221 Goodbye.

[root@servera ~]# ftp 192.168.137.10
Connected to 192.168.137.10 (192.168.137.10).
220 (vsFTPd 3.0.2)
Name (192.168.137.10:root): zhangsan
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> mkdir zhangsan
257 "/zhangsan" created
ftp> rename zhangsan zs
350 Ready for RNTO.
250 Rename successful.
ftp> rmdir zs
250 Remove directory operation successful.
ftp> exit
221 Goodbye.
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-29 13:27:02  更:2021-10-29 13:29:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 22:30:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码