VSFTPD的虚拟用户管理配置
[root@KcentOS5 ~]# useradd vsftpd -s /sbin/nologin
[root@KcentOS5 nowhere]# useradd overlord -s /sbin/nologin
本篇主要是介绍Vsftp的虚拟用户,虚拟用户并不是系统用户,也就是说这些FTP的用户在系统中是不存在的。他们的总体权限其实是集中寄托在一个在系统中的某一个用户身上的,所谓Vsftpd的虚拟宿主用户,就是这样一个支持着所有虚拟用户的宿主用户。由于他支撑了FTP的所有虚拟的用户,那么他本身的权限将会影响着这些虚拟的用户,因此,处于安全性的考虑,也要非分注意对该用户的权限的控制,该用户也绝对没有登陆系统的必要,这里也设定他为不能登陆系统的用户
设定不允许匿名访问
设定本地用户可以访问。注意:主要是为虚拟宿主用户,如果该项目设定为NO那么所有虚拟用户将无法访问。
设定可以进行写操作。
设定上传后文件的权限掩码。
禁止匿名用户上传。
禁止匿名用户建立目录。
设定开启目录标语功能。
设定开启日志记录功能。
设定端口20进行数据连接。
设定禁止上传文件更改宿主。
设定Vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来,并且由于这里更改了Vsftpd的服务宿主用户为手动建立的Vsftpd。必须注意给与该用户对日志的写入权限,否则服务将启动失败。
设定日志使用标准的记录格式。
设定空闲连接超时时间,这里使用默认。将具体数值留给每个具体用户具体指定,当然如果不指定的话,还是使用这里的默认值600,单位秒。
设定单次最大连续传输时间,这里使用默认。将具体数值留给每个具体用户具体指定,当然如果不指定的话,还是使用这里的默认值120,单位秒。
设定支撑Vsftpd服务的宿主用户为手动建立的Vsftpd用户。注意,一旦做出更改宿主用户后,必须注意一起与该服务相关的读写文件的读写赋权问题。比如日志文件就必须给与该用户写入权限等。
设定支持异步传输功能。
ascii_download_enable=YES
设定支持ASCII模式的上传和下载功能。
设定Vsftpd的登陆标语。
禁止用户登出自己的FTP主目录。
禁止用户登陆FTP后使用"ls -R"的命令。该命令会对服务器性能造成巨大开销。如果该项被允许,那么挡多用户同时使用该命令时将会对该服务器造成威胁。
设定该Vsftpd服务工作在StandAlone模式下。顺便展开说明一下,所谓StandAlone模式就是该服务拥有自己的守护进程支持,在ps -A命令下我们将可用看到vsftpd的守护进程名。如果不想工作在StandAlone模式下,则可以选择SuperDaemon模式,在该模式下 vsftpd将没有自己的守护进程,而是由超级守护进程Xinetd全权代理,与此同时,Vsftp服务的许多功能将得不到实现。
设定PAM服务下Vsftpd的验证配置文件名。因此,PAM验证将参考/etc/pam.d/下的vsftpd文件配置。
userlist_enable=YES
设定userlist_file中的用户将不得使用FTP。
tcp_wrappers=YES
设定支持TCP Wrappers。#KC: The following entries are added for supporting virtual ftp users.
以下这些是关于Vsftpd虚拟用户支持的重要配置项目。默认Vsftpd.conf中不包含这些设定项目,需要自己手动添加配置。guest_enable=YES
设定启用虚拟用户功能。
guest_username=overlord
指定虚拟用户的宿主用户。
virtual_use_local_privs=YES
设定虚拟用户的权限符合他们的宿主用户。
user_config_dir=/etc/vsftpd/vconf
设定虚拟用户个人Vsftp的配置文件存放路径。也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的地方就是这些配置文件名必须和虚拟用户名相同。
[root@KcentOS5 ~]# touch /var/log/vsftpd.log
[root@KcentOS5 ~]# chown vsftpd:vsftpd /var/log/vsftpd.log
[root@KcentOS5 ~]# mkdir /etc/vsftpd/vconf/
1.先建立虚拟用户名单文件:
[root@KcentOS5 ~]# touch / etc/vsftpd/vuser_passwd.txt
建立了一个虚拟用户名单文件,这个文件就是来记录vsftpd虚拟用户的用户名和口令的数据文件,
2.编辑虚拟用户名单文件:
[root@KcentOS5 ~]# vi /etc/vsftpd/vuser_passwd.txt
----------------------------
user1
123456
user2
123456
----------------------------
编辑这个虚拟用户名单文件,在其中加入用户的用户名和口令信息。格式很简单:“一行用户名,一行口令”。
3.生成虚拟用户数据文件:
[root@KcentOS5 ~]# ll /etc/ vsftpd/vuser_passwd.db
-rw-r--r-- 1 root root 12288 Sep 16 03:51 /vsftpd/vuser_passwd.db
需要特别注意的是,以后再要添加虚拟用户的时候,只需要按照“一行用户名,一行口令”的格式将新用户名和口令添加进虚拟用户名单文件。但是光这样做还不够,不会生效的哦!还要再执行一遍“ db_load -T -t hash -f 虚拟用户名单文件 虚拟用户数据库文件.db ”的命令使其生效才可以!
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
1.规划好虚拟用户的主路径:
# mkdir /ftptest/ftpuser
[root@KcentOS5 ~]# vi /etc/vsftpd/vconf/vconf.tmp
--------------------------------
local_root=/ftptest/ftpuser =====注意路径是用户的存放数据路径
指定虚拟用户的具体主路径。
anonymous_enable=NO
设定不允许匿名用户访问。
write_enable=YES
设定允许写操作。
local_umask=022
设定上传文件权限掩码。
anon_upload_enable=NO
设定不允许匿名用户上传。
anon_mkdir_write_enable=NO
设定不允许匿名用户建立目录。
idle_session_timeout=600
设定空闲连接超时时间。
data_connection_timeout=120
设定单次连续传输最大时间。
max_clients=10
设定并发客户端访问个数。
max_per_ip=5
设定单个客户端的最大线程数,这个配置主要来照顾Flashget、迅雷等多线程下载软件。
local_max_rate=50000
设定该用户的最大传输速率,单位b/s。
--------------------------------
这里将原vsftpd.conf配置文件经过简化后保存作为虚拟用户配置文件的模版。这里将并不需要指定太多的配置内容,主要的框架和限制交由 Vsftpd的主配置文件vsftpd.conf来定义,即虚拟用户配置文件当中没有提到的配置项目将参考主配置文件中的设定。而在这里作为虚拟用户的配置文件模版只需要留一些和用户流量控制,访问方式控制的配置项目就可以了。这里的关键项是local_root这个配置,用来指定这个虚拟用户的FTP主路径
[root@KcentOS5 ~]# ll /ftptest/ftptest/
[root@KcentOS5 ~]# vi /etc/vsftpd/vconf
---------------------------------
local_root=/ftptest/ftpuser/user1
anonymous_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
idle_session_timeout=300
data_connection_timeout=90
max_clients=1
max_per_ip=1
local_max_rate=25000
[root@KcentOS5 ~]# service vsftpd restart
Starting vsftpd for vsftpd: [ OK ]
转载于:https://blog.51cto.com/838853/1179300
VSFTPD的虚拟用户管理配置相关推荐
- linux虚拟用户的配置
1. 建立虚拟用户口令库文件logins.txt<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:of ...
- vsftpd创建虚拟用户,解决本地用户不安全问题,增强服务器安全性
转载来源 : vsftpd创建虚拟用户,解决本地用户不安全问题,增强服务器安全性 : 摘要: 前面两篇介绍VSFTPd服务器的匿名用户和本地用户访问,基本满足文件的上传下载任务,今天给大家说说虚拟用户 ...
- 20_clickhouse,硬件管理与优化(cpu,内存,网络,存储,操作系统配置),profile管理,Quotas设置,约束管理,查询权限,用户管理配置等
26.运维管理与优化 26.1.硬件管理与优化 26.1.1.CPU 26.1.2.内存 26.1.3.网络 26.1.4.存储 26.2.操作系统的配置 26.2.1.CPU频率调整策略 26.2. ...
- vsftpd 虚拟用户的配置
一. 安装vsftpd-2.3.4 和 pam-devel (没有这个包,pam就不能认证虚拟用户,必须编译前安装) tar -xzf vsftpd2.3.4.tar.gz make make ins ...
- 《RHEL6.3 FTP服务器虚拟用户的配置(含图)》——如此简单
虚拟用户就是传说中的ftp服务vip用户,大致分为这么几步: 1.安装ftp软件包 yum install *ftp* 2.启动vsftpd服务 /etc/init.d/vsftpd restart ...
- vsftpd设置虚拟用户
软件安装: vsftpd db4-utils (用于虚拟用户密码加密) 1. 添加虚拟用户口令文件 vim /etc/vsftpd/vftp_vuser test test123456 #用户 ...
- linux创建虚拟账号,linux vsftpd 创建虚拟用户 过程记录
之前用系统账户作为ftp的登录账户,比较不安全,改用虚拟账户.步骤如下: 1.安装vsftpd.db_load,省略 2.在一个目录创建一个用户名密码文件,比如 vi login.txt #输入用户名 ...
- Linux上创建vsftpd用户,linux vsftpd 创建虚拟用户
之前用系统账户作为ftp的登录账户,比较不安全,改用虚拟账户.步骤如下: 1.安装vsftpd.db_load,省略 2.在一个目录创建一个用户名密码文件,比如vi login.txt #输入用户名密 ...
- vsftpd 创建虚拟用户,添加黑名单 常见550 500报错解决方案
1 安装vsftpd yum install -y vsftpd ftp 2 配置vsftpd 创建宿主用户 useradd ftpuser 备份vsftpd.conf文件 mv /etc/vsftp ...
最新文章
- 目标检测系列(七)——CornerNet:detecting objects as paired keypoints
- android layerlist bitmap,android shape类似的 另一个 高端用法:layer-list
- 诗歌rails之Hacking ActiveRecord
- 华为交换机 consolep密码和vty密码配置telnet,ssh
- 后退与hash的问题
- vscode开发ExtJs安装插件以及破解方法
- UE4(虚幻4)引擎下载与安装
- Mac 下pyppeteer下载Chromium慢 / pyppeteer下载慢 / Chromium下载慢 / Chromium下载地址
- [luogu4234]最小差值生成树
- C语言-第8章-基本数据类型-v2
- ubuntu下vscode配置C++项目编译调试(json文件),以高翔octomap教程为例,顺便解决vscode无法设置断点问题.
- 三维点云处理-1.2主成分分析PCA
- 喝酒神器微信小程序源码 支持流量主解锁多人对战
- 二硬脂酰磷脂酰乙醇胺-聚乙二醇-巯基吡啶 DSPE-PEG-OPSS;常用于脂质体的合成
- python另存为_python 将word另存为txt
- Opencv实战(二) 文字区域的提取 (VS2013 + C++)
- 【2020年高被引学者】 梅宏 北京大学
- AD那些事 切割板子形状,线的弧度转换
- 第101章 SQL函数 NVL
- mysql日志 事务问题_mysql因为事务日志问题无法启动