首页 > 系统相关 >【赛题解析】【网络建设与运维】第三阶段Linux Vsftpd部分答案解析

【赛题解析】【网络建设与运维】第三阶段Linux Vsftpd部分答案解析

时间:2024-03-27 13:32:40浏览次数:27  
标签:ftp 运维 linux1 赛题 vsftpd var 解析 root etc

培训、环境、资料、考证
公众号:波比网络

公众号2:波比网络工作室
网络建设与运维群:685678820

波比网络专注于技能提升,赋能

ftp 服务

任务描述:请采用ftp 服务器,实现文件安全传输。

1.配置  linux1 ftp服务器,安装vsftpd,新建本地用户xiaoming,本地用户登陆ftp后的目录为/var/ftp/pub,可以上传下载。

2.配置 ftp 虚拟用户认证模式,虚拟用户 ftp1 ftp2 映射为 ftpftp1登录ftp 后的目录为/var/ftp/vdir/ftp1,可以上传下载,禁止上传后缀名为.sh 的文件;ftp2 登录 ftp 后的目录为/var/ftp/vdir/ftp2,仅有下载权限。

3.使用  ftp 命令在本机验证。

1.配置  linux1 ftp服务器,安装vsftpd,新建本地用户xiaoming,本地用户登陆ftp后的目录为/var/ftp/pub,可以上传下载。

解答:

[root@linux1 ~]# yum -y install vsftpd ftp

[root@linux1 ~]# useradd test

[root@linux1 ~]# passwd test

[root@linux1 ~]# vi /etc/vsftpd/vsftpd.conf   注:此处直接在文件搜索 /chroot

# the user does not have write access to the top level directory within the

# chroot)

chroot_local_user=YES     //是否将用户权限禁锢在FTP目录,以确保安全

local_root=/var/ftp/pub    //本地用户的FTP根目录

allow_writeable_chroot=YES //允许对禁锢的FTP根目录执行写入操作,而且不拒绝用户的登录请求

#chroot_list_enable=YES

[root@linux1 ~]# chmod 777 /var/ftp/pub/

[root@linux1 ~]# systemctl enable --now vsftpd

自我验证:

2.配置 ftp 虚拟用户认证模式,虚拟用户 ftp1 ftp2 映射为 ftpftp1登录ftp 后的目录为/var/ftp/vdir/ftp1,可以上传下载,禁止上传后缀名为.sh 的文件;ftp2 登录 ftp 后的目录为/var/ftp/vdir/ftp2,仅有下载权限。

解答:配置ftp虚拟用户认证模式,因为下面对1,2两用户有要求,所以要指定用户权限的存放的路径

[root@linux1 ~]# vi /etc/vsftpd/vsftpd.conf

//在文件最后写上

pam_service_name=vsftpd.vu                         //指定PAM认证文件

guest_enable=YES                                       //开启虚拟用户模式

guest_username=ftp                                  //指定虚拟用户账户

user_config_dir=/etc/vsftpd/vuserconf   //定义这两个虚拟用户不同权限的配置文件所存放的路径

virtual_use_local_privs=YES          //虚拟用户和本地用户有相同的权限;

[root@linux3 vsftpd]# cp -p /usr/share/doc/vsftpd/EXAMPLE/VIRTUAL_USERS/vsftpd.pam /etc/pam.d/vsftpd.vu

[root@linux3 vsftpd]# vim /etc/pam.d/vsftpd.vu

auth required pam_userdb.so db=/etc/vsftpd/vuser

account required pam_userdb.so db=/etc/vsftpd/vuser 

创建配置文件存放目录,然后分别写上1,2用户的权限。配置目录之类的,相应的权限

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

[root@linux1 ~]# mkdir vuserconf

[root@linux1 ~]# cd vuserconf/

[root@linux1 vuserconf]# cat ftp1

local_root=/var/ftp/vdir/ftp1                   //指定登录目录

deny_file=*.sh                                             //禁止上传后缀为.sh的文件

write_enable=YES                                       //可以写

[root@linux1 vuserconf]# cat ftp2

local_root=/var/ftp/vdir/ftp2                   //指定登录目录

download_enable=YES             //仅有下载权限(读权限)

write_enable=NO                                        //禁止上传(写权限)

[root@linux1 vsftpd]# chmod 777 /etc/vsftpd/vuserconf/

[root@linux1 vsftpd]# mkdir -pv /var/ftp/vdir/ftp{1,2}

创建设置用户列表,并且加密(写列表文件,加密文件,设置加密文件的地址),重启服务

[root@linux1 vsftpd]# vi /etc/vsftpd/vuser.list

ftp1

Key-1122

ftp2

Key-1122

[root@linux1 vsftpd]#  yum install -y libdb-utils

[root@linux1 vsftpd]#  db_load -Tt hash -f vuser.list vuser.db

[root@linux1 vsftpd]# systemctl restart vsftpd

标签:ftp,运维,linux1,赛题,vsftpd,var,解析,root,etc
From: https://blog.csdn.net/blbinet/article/details/137057992

相关文章

  • 36.网络游戏逆向分析与漏洞攻防-游戏网络通信数据解析-数据解码器的实现
    免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!如果看不懂、不知道现在做的什么,那就跟着做完看效果内容参考于:易道云信息技术研究院VIP课上一个内容:35.登录成功数据包内容分析码云地址(master分支):https://gitee.com/dye_your_fingers/titan码云版本号:9474c7......
  • DevOps迈向标准化,平台工程让开发运维更轻松
    在近一代人的时间里,DevOps在软件开发和运维领域占据了主导地位。这是一套开发人员都离不开的技能和方法。PearlZhu在“TheDigitalMaster”一书中描述了它的重要性,强调“敏捷和DevOps是为了利用整合、互动和创新”。在当今竞争激烈的市场中,这一点尤为重要,因为IT管理团......
  • TorchV的RAG实践分享(三):解析llama_index的数据存储结构和召回策略过程
    1.前言LlamaIndex是一个基于LLM的数据处理框架,在RAG领域非常流行,简单的几行代码就能实现本地的文件的对话功能,对开发者提供了极致的封装,开箱即用。本文以官方提供的最简单的代理示例为例,分析LlamaIndex在数据解析、向量Embedding、数据存储及召回的整个源码过程。通过学习框架......
  • Cron 表达式解析
    Cron表达式解析Cron表达式是一种强大的工具,用于在特定时间自动执行计划任务。无论是在服务器维护、数据库备份,还是在发送定时邮件等场景,cron表达式都能提供精确的时间控制。Cron表达式的基本结构Cron表达式由6或7个由空格分隔的时间字段组成,每个字段代表了不同的时间单位:......
  • 第三届信大超越杯团体赛题解
    第三届信大超越杯团体赛题解A红红找蓝蓝​​​​题解:宽搜bfs,定义状态{x,y,d,Dir}表示:到(x,y)点拐了d次弯,上一次的方向为Dir与最短路不同的是,我们从一个点出发要把一个方向上的所有点加入队列,因为这个方向上所有点的拐弯数都只是+1,为了维护先搜到的点拐弯数越少,就要把一个方向......
  • 【蓝桥杯选拔赛真题48】C++九进制回文数 第十四届蓝桥杯青少年创意编程大赛 算法思维
    目录C++九进制回文数一、题目要求1、编程实现2、输入输出二、算法分析三、程序编写四、程序说明五、运行结果六、考点分析七、推荐资料C++九进制回文数第十四届蓝桥杯青少年创意编程大赛C++选拔赛真题一、题目要求1、编程实现提示信息:回文数:反向排列与原......
  • 服务器运维新手的第一台服务器学习教程
    目前刚接触服务器这一块的学习,这里记录一下解如何获取自己的第一台虚拟云服务器,给刚入行服务器开发的小伙伴做一个参考。具体的步骤如下:一、服务器的注册和获取1、打开bwg88服务器平台地址:点击进入https://bwh88.net/aff.php?aff=743202、进入到官网界面后如下图:3、点击注......
  • 深入解析Spring Cloud:微服务架构的关键
    随着业务的发展和技术的演进,单体应用逐渐暴露出诸多问题,如难以维护、扩展性差等。为了解决这些问题,微服务架构应运而生。微服务架构将一个大型应用拆分成多个独立、可扩展、松耦合的服务,每个服务实现应用的一部分功能。SpringCloud作为一套微服务架构的解决方案,提供了众多开箱......
  • 深度解析:邻氯苯腈市场为何成为投资新宠?
    一、行业简述   邻氯苯腈,作为一种精细化工原料,具有独特的化学结构和稳定的性质,使得它在农药、染料、医药等多个领域都有广泛的应用。这种原料的特殊性在于其结构中的氯原子和腈基团,这些特性使得邻氯苯腈能够参与到许多复杂的化学反应中,从而合成出各种具有特定功能的产品......
  • 【蓝桥杯省赛真题33】python单词排序 中小学青少年组蓝桥杯比赛 算法思维python编程省
     目录python单词排序一、题目要求1、编程实现2、输入输出二、算法分析三、程序编写四、程序说明五、运行结果六、考点分析七、 推荐资料1、蓝桥杯比赛2、考级资料3、其它资料python单词排序第十三届蓝桥杯青少年组python比赛省赛真题一、题目要求(注:input......