ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vsftpd服务的部署

2020-02-23 17:43:17  阅读:195  来源: 互联网

标签:ftp 服务 etc 部署 用户 vsftpd user YES


1.ftp介绍

ftp:(File Transfer Protocol,文件传输协议) FTP 是 TCP/IP 协议组中的协议之一,互联阿中最老牌的文件传输协议。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。

2.vsftpd安装

2.1搭建软件仓库
在这里插入图片描述


2.2关闭selinux 关闭firewalld
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


2.3安装vsftpd
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


2.4 在资源主机建立共享目录,并存放软件资源:
firefox ftp://ip
lftp ip ##此访问方式必须能列出资源才算访问成功
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
2.5 测试安装发布:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


3.vsftpd基本信息

服务名称: vsftpd.service
配置目录: /etc/vsftpd
主配置文件: /etc/vsftpd/vsftpd.conf
默认发布目录: /var/ftp

报错信息 原因
550 程序本身拒绝
553 文件系统权限限制
500 权限过大
530 认证失败

4.匿名用户访问控制

lftp 192.168.2.11 当访问ftp服务时没有加入用户认证为匿名访问
lftp 192.168.2.11 -u westos 本地用户访问

在这里插入图片描述
在这里插入图片描述


实验:以下内容在vsftpd主配置文件中更改
在这里插入图片描述
4.1 登陆控制—— anonymous_enable=YES|NO

在这里插入图片描述
在这里插入图片描述


4.2 家目录控制—— anon_root=/software
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


4.3 上传控制——anon_upload_enable=YES|NO

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


4.4 下载控制——anon_world_readable_only=NO ##匿名用户可以下载不能读的文件
在这里插入图片描述
在这里插入图片描述


4.5 目录建立控制 ——anon_mkdir_write_enable=YES|NO
在这里插入图片描述
在这里插入图片描述


4.6 删除重命令控制——anon_other_write_enable=YES|NO
在这里插入图片描述
在这里插入图片描述


4.7 登陆数量控制——max_clients=2
在这里插入图片描述
在这里插入图片描述


4.8 上传速率控制——anon_max_rate=102400
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


5.本地用户的访问

lftp 192.168.0.11 -u red
5.1 登陆控制——local_enable=NO|YES
在这里插入图片描述
在这里插入图片描述


5.2 家目录控制——local_root=/software
在这里插入图片描述
在这里插入图片描述


5.3 写权限控制——write_enable=NO|YES
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


5.4 上传文件权限控制——local_umask=077
在这里插入图片描述
在这里插入图片描述


5.5 用户登陆控制
/etc/vsftpd/ftpusers ##用户登录控制永久黑名单
永久黑名单无论怎样设定都是黑名单,从名单中删除可以解锁
在这里插入图片描述


/etc/vsftpd/user_list ##用户登录控制默认黑名单
默认黑名单可以变为白名单(见下图)
在这里插入图片描述


5.6 用户登陆白名单——userlist_deny=NO
设定/etc/vsftpd/user_list为白名单
不在名单中的用户不能登陆ftp
在这里插入图片描述


5.7 锁定用户到自己的家目录中——chroot_local_user=YES
chmod u-w /home/* 避免与下面命令冲突
chroot_local_user=YES锁定用户到自己家目录
为了防止用户登录到跟目中中,需要把他锁定在家目录里 在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


5.8 锁定用户到自己的家目录中的白名单
chroot_local_user=YES锁定用户到自己家目录
chroot_list_enable=YES开启锁定家目录白名单
chroot_list_file=/etc/vsftpd/chroot_list
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


5.9 锁定用户到自己的家目录中的黑名单
chroot_local_user=NO默认用户不锁定到自己家目录
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


6.虚拟用户访问

普通用户登录ftp会有资源浪费和开放权力过大的隐患,只需要借助ftp身份不需要开放过多的权限。因此可以为ftp服务来构建用户信息而不使用系统信息。虚拟用户即在当前系统中没有用户身份,在ftp程序中才承认这个身份。
ftp服务在用户登录时,有pam插件在用户名和密码与单名保持一致时允许登录。
在这里插入图片描述
在这里插入图片描述
虚拟用户也需要建立对应的用户和密码。

6.1 建立虚拟用户过程

1.建立认证文件模板——vim /etc/vsftpd/ftp_auth_file
在这里插入图片描述


2.加密认证文件——db_load -T -t hash -f ftp_auth_file ftp_auth_file.db
(-T 转换; -t type; -f 指定转换文件;文件以.db结尾)
在这里插入图片描述
在这里插入图片描述


3.生成pam认证策略——vim /etc/pam.d/westos
在这里插入图片描述


4.指定认证策略文件——vim /etc/vsftpd/vsftpd.conf
在这里插入图片描述
在这里插入图片描述


5.测试在这里插入图片描述
在这里插入图片描述


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

1.建立虚拟用户家目录
在这里插入图片描述
2.指定虚拟用户家目录
vim /etc/vsftpd/vsftpd.conf
local_root=/ftpuserdir/$USER user_sub_token=$USER
systemctl restart vsftpd

在这里插入图片描述
在这里插入图片描述
3.测试
在这里插入图片描述


6.3 虚拟用户配置独立

user_config_dir=/etc/vsftpd/user_config #在此目录中与用户名称相同的文件为用户配置文件
mkdir /etc/vsftpd/user_config
vim /etc/vsftpd/user_config/red2
anon_upload_enable=YES
设定完成后red2用户可以上传文件 red1和red3不行
在这里插入图片描述
在这里插入图片描述

/


在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Aimee_c 发布了13 篇原创文章 · 获赞 0 · 访问量 1924 私信 关注

标签:ftp,服务,etc,部署,用户,vsftpd,user,YES
来源: https://blog.csdn.net/Aimee_c/article/details/104416820

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有