首页 > 其他分享 >VSFTP

VSFTP

时间:2024-11-04 22:20:51浏览次数:1  
标签:ftp enable etc 用户 vsftpd VSFTP local

StorageSrv

服务1

​ 禁止使用不安全的FTP,请使用“CSK Global Root CA”证书颁发机构,颁发的证书,启用FTPS服务;
​ 用户webadmin,登录ftp服务器,根目录为/webdata/;
​ 登录后限制在自己的根目录;
​ 允许WEB管理员上传和下载文件,但是禁止上传后缀名为.doc .docx .xlsx的文件。

配置服务

安装服务

yum install -y vsftpd

创建本地用户

useradd webadmin
passwd webadmin

编辑vsftpd配置文件

cd /etc/vsftpd
cp vsftpd.conf vsftpd.conf.bak

vim vsftpd.conf
#最下面添加,打了注释的是可选配置

#local_root=/webdata	#用户登陆后的根目录,不需要了
chroot_local_user=yes
allow_writeable_chroot=yes	#在chroot目录中写入文件
user_config_dir=/etc/vsftpd

#下面是ssl配置,不影响评分标准截图
#force_local_data_ssl=YES
#force_local_logins_ssl=YES
#ssl_enable=YES
#rsa_cert_file=/ca/ftp.crt
#rsa_private_key_file=/ca/ftp.key
vim /etc/vsftpd/webadmin
#添加webadmin用户ftp登陆后的配置。

local_root=/webdata	#lftp登陆上后,根目录是/webdata,ls查看是/webdata下的内容。
下面是可选配置,如果需要上传文件什么的,就需要添加,上面一条就可以完成评分标准。
#write_enable=YES	#允许写入
#anon_uploal_enable=yes	#上传文件,和上面那条命令一起使用,才有效
#anon_mkdir_write_enable=yes	#创建新目录(可选)
#anon_other_write_enable=yes	#其他写入操作,如删除,重命名(可选)

添加DNS解析

vim /var/named/1
ftp A 192.168.100.200

重启服务

systemctl restart vsftpd

测试截图

yum install -y lftp

1.在InsideCli上使用lftp -u webadmin,密码 ftp.chinaskills.cn登录,然后使用ls截图
2.在InsideCli登录ftp之后,输入quote pwd查看chroot(评分要点:显示为“/”)

image-20241101095750673

服务2

VSFTPD
禁止使用不安全的 FTP,请使用“CSK Global Root CA”证书颁发机构,颁发的证书,启用 FTPS 服务;
创建虚拟用户 webuser,登录 ftp 服务器,根目录为/webdata,上传的文件映射为 webadmin;
登录后限制在自己的根目录;
允许 WEB 管理员上传和下载文件,但是禁止上传后缀名为.doc .docx .xlsx 的文件;
限制用户的下载最大速度为 100kb/s;最大同一 IP 在线人数为 2 人;
通过工具或者浏览器下载的最大速度不超过 100kb/s;
一个 IP 地址同时登陆的用户进程/人数不超过 2 人;
采用随机端口用户客户端跟服务器的数据传输,并限制传输端口为40000-41000 之间。

安装服务

yum install -y vsftpd

创建虚拟用户和映射用户

创建映射用户

useradd webadmin
passwd webadmin

创建虚拟用户数据库,来存储虚拟用户的用户名和密码

vim /etc/vsftpd/user

webuser
123456

使用db_load命令将这个文本文件转换为Berkeley DB数据库格式

db_load -T -t hash -f /etc/vsftpd/user /etc/vsftpd/user.db

编辑配置文件

主配置文件

vim /etc/vsftpd/vsftpd.conf

guest_enable=yes	#启用虚拟用户功能
guest_username=webadmin	#虚拟用户的宿主用户,即映射用户
user_config_dir=/etc/vsftpd	#虚拟用户个人配置文件的存放目录,查找以用户名命名的配置文件

#
force_local_data_ssl=YES	#强制对本地数据连接使用SSL/TLS加密
force_local_logins_ssl=YES	#强制对所有本地登陆尝试使用SLL/TLS加密
ssl_enable=YES
rsa_cert_file=/root/ftp.crt
rsa_private_key_file=/root/ftp.key

local_root=/webdata
allow_writeable_chroot=YES

deny_file={*.doc,*.docx,*.xlsx}
#通过工具或者浏览器下载的最大速度不超过 100kb/s
local_max_rate=100000
#一个 IP 地址同时登陆的用户进程/人数不超过 2 人
max_per_ip=2
#采用随机端口用户客户端跟服务器的数据传输,并限制传输端口为40000-41000 之间。
pasv_min_port=40000
pasv_max_port=41000

认证文件

vim /etc/pam.d/vsftpd
#新增下面两行,其他全部注释

auth required pam_userdb.so db=/root/user
account required pam_userdb.so db=/root/user

编辑用户配置文件

vim /etc/vsftpd/webuser

local_root=/webdata	#用户登陆后的目录
write_enable=YES	#允许写入
anon_uploal_enable=yes	#上传文件,和上面那条命令一起使用,才有效
#anon_mkdir_write_enable=yes	#创建新目录(可选)
#anon_other_write_enable=yes	#其他写入操作,如删除,重命名(可选)

添加DNS解析

vim /var/named/1
ftp A 192.168.100.200

重启服务

systemctl restart vsftpd

标签:ftp,enable,etc,用户,vsftpd,VSFTP,local
From: https://www.cnblogs.com/Laken/p/18526853

相关文章

  • VSFTP
    StorageSrv配置1服务​ 禁止使用不安全的FTP,请使用“CSKGlobalRootCA”证书颁发机构,颁发的证书,启用FTPS服务;​ 用户webadmin,登录ftp服务器,根目录为/webdata/;​ 登录后限制在自己的根目录;​ 允许WEB管理员上传和下载文件,但是禁止上传后缀名为.doc.docx.xlsx的文件。......
  • ubuntu ftp 服务器搭建及vsftpd.conf配置实例详解
    一、ftp服务器搭建与简单配置总结一下步骤吧:1、安装sudoapt-getinstallvsftpd可查看版本号命令vsftd-v2、修改配置文件/etc/vsftpd.conf根据具体的情况进行修改,去掉注释等,接下来会详细介绍。3、重启vsftpd服务sudoservicevsftpdrestart然后查看服务是否成......
  • vsftp的三种用户详解
    vsfp上有三种用户类型:annoymous匿名用户local_user本地用户virtual_user虚拟用户1、使用匿名用户不需要认证主配置文件中配置:anonymous_enable=YES2、使用本地用户本地用户,就是linux上的系统用户,满足下面两点就可以使用。1、用户的bash是/bin/bash2、主配置文件......
  • Linux环境搭建vsftpd服务
    vsftpd(verysecureFTPdaemon)是一个广泛使用的、开源的FTP服务器软件,以其高性能、高安全性和稳定性著称,支持多种FTP相关协议,包括FTP、SFTP(通过SSH)、TLS/SSL加密的FTP等。一:安装vsftpd#安装vsftpd服务yuminstallvsftpd-y#启动FTP服务,并设置开机自启动systemctlenablev......
  • Centos7中配置vsftpd对接LDAP(域控)
    背景与需求公司内部使用ftp进行文件共享,之前使用的是公共账号,导致账号密码到处传播,权限难以管控。因此,计划将FTP服务对接LDAP(公司内部的域控),实现用个人域账号登录。具体需求域账号登录未经授权的,可以登录FTP,但无权限访问(共享的)内容实施环境描述操作系统#lsb_release-......
  • vsftpd部署(centos7.9)
    说明:–vsftpd的版本:vsftpd-3.0.2-29.el7_9.x86_64–ftp根目录:/var/www–ftp配置文件目录:/etc/vsftpd–ftp虚拟用户权限配置文件目录:/etc/vsftpd/user_conf实现目标:–匿名用户可以登录,但是不能访问虚拟用户的宿主目录,只能访问共享目录–虚拟用户对自己的宿主目录有任何权......
  • Vsftpd 三种用户模式
    Vsftpd三种用户模式命令行模式下登录后,执行help可以看下能执行的命令有哪些。ls查看服务器上的文件,!ls查看本地的文件‍匿名用户(不安全)使用ftp或anonymous用户登录,而不需要输入密码,默认访问的目录是/var/ftp​(这个目录的权限不能被设置为777)相关配置:anonymous_en......
  • 网络文件共享之vsftp
    文件传输协议FTP一、概述文件传输协议:FileTransferProtocol 架构:C/S服务端口:21/tcp 20/tcp双通道协议:命令连接和数据连接数据传输格式:二进制(默认)和文本两种模式:从服务器角度主动模式(PORTSTYLE):服务器主动发起数据连接......
  • mysql+vsftpd 实现FTP的虚拟用户
    mysql+vsftpd 实现FTP的虚拟用户1)安装相关软件包下载mysqlpam验证的软件包wgethttp://mirrors.sohu.com/fedora-epel/6Server/x86_64/pam_mysql-0.7-0.12.rc1.el6.x86_64.rpmhttp://mirrors.sohu.com/fedora-epel/6Server/x86_64/此网站是RHEL6.x的epel相关的软件包的......
  • 记录一次CentOS/Linux下安装vsftp服务器的过程
    1安装ftp软件yuminstallvsftpd*-y2配置服务启动#启用firewalld服务systemctlstartvsftpd.service#开启vsftpd服务这条命令设置firewalld服务在系统启动时自动启动。systemctlenable命令用于管理系统服务的启动和停止配置。启用服务后,它会在每次系统启动时......