RHEL5基于虚拟用户验证的VSFTP服务器

本文涉及的产品
运维安全中心(堡垒机),企业双擎版|50资产|一周时长
运维安全中心(堡垒机),免费版 6个月
简介:

1、 建立虚拟用户口令库文件logins.txt

clip_image002

/etc/vsftpd/login.txt文件内容如下:

clip_image004

口令库文件中奇数行设置用户名,偶数行设置口令

2、 生成vsftpd的认证文件

#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/ login.db  ##生成认证数据库文件login.db

clip_image006

备注:如果没有db_load命令,则需要安装下面这个RPM包

clip_image008

3、设置认证文件只对root用户可读可写

# chmod 600 /etc/vsftpd/login.db

clip_image010

4、建立虚拟用户所需的PAM配置文件,手工建立vsftpd.vu文件。

#vim /etc/pam.d/vsftpd.vu 内容如下:

clip_image012

5、建立所有FTP虚拟用户帐号使用的系统用户帐号,并设置该帐号家目录的权限。

# useradd -s /sbin/nologin –d /home/vftp vftp

clip_image014

6、设置vsftpd.conf配置文件

#vi /etc/vsftpd/vsftpd.conf

在配置文件中添加虚拟用户的配置内容(最好也禁用匿名帐号)

guest_enable=YES

guest_username=vftp

pam_service_name=vsftpd.vu(要和刚才建的PAM文件对应)

user_config_dir=/etc/vsftpd/user_config_dir (指定每个虚拟用户账号配置目录,) 
local_root=/ftpsite (这行没有,虚拟用户登入到/home/vftp)

clip_image016

7、配置虚拟用户名的设置

#mkdir -p /etc/vsftpd/user_config_dir (主配置文件对应) 
#mkdir -p /ftpsite/vuser1 (创建虚拟用主目录) 
#chmod -R 777 /ftpsite/vuser1 (设定权限)

clip_image018

#vi /etc/vsftpd/user_config_dir/vuser1 (为vuser1权限配置文件),内容如下: 
anon_world_readable_only=NO 
write_enable=YES 
anon_upload_enable=YES 
anon_other_write_enable=YES 
local_root=/ftpsite/vuser1 
anon_mkdir_write_enable=YES

clip_image020

同样方法建立vuser2虚拟用户配置文件.

8、重新启动vsftpd服务程序

clip_image022

9、用虚拟帐号登陆测试如下:

clip_image024

本文转自成功不仅是个人荣誉,更是对家人责任博客51CTO博客,原文链接http://blog.51cto.com/hukunlin/144063如需转载请自行联系原作者


kunlin_hu

相关文章
|
4月前
|
存储 安全 JavaScript
服务器验证Cookie
【8月更文挑战第21天】
45 1
|
5月前
|
网络安全
嗯… 无法访问此页面43.139.210.211 花了太长时间进行响应,无法连接宝塔,是服务器内的宝塔面板开启了ssl的验证,但是没有绑定证书,所以被拦截,关闭宝塔面板的ssl访问认证恢复正常
嗯… 无法访问此页面43.139.210.211 花了太长时间进行响应,无法连接宝塔,是服务器内的宝塔面板开启了ssl的验证,但是没有绑定证书,所以被拦截,关闭宝塔面板的ssl访问认证恢复正常
|
5月前
|
PHP 开发工具
tp5+微信公众号服务器配置时使用官方sdk还是token验证失败
tp5+微信公众号服务器配置时使用官方sdk还是token验证失败
40 0
|
弹性计算 Linux 开发工具
阿里云学生服务器免费用半年_1个月加6个月_学生验证
阿里云学生服务器免费用半年_1个月加6个月_学生验证流程,阿里云学生服务器优惠活动:高效计划,可以免费领取一台阿里云服务器,如果你是一名高校学生,想搭建一个linux学习环境、git代码托管服务器,或者创建个人博客网站记录自己的学习成长历程,拥有一台云服务器是很有必要的。阿里云的飞天加速计划3.0——高校计划,面向学生开发者提供免费的云服务器福利,通过学生身份认证及续费任务后,最多可领取7个月免费云服务器ECS资源
93092 40
|
弹性计算 Linux 开发工具
阿里云学生服务器申请_学生验证流程_免费学生机
2023阿里云学生服务器申请_学生验证流程_免费学生机,如果你从未参与过阿里云高校学生免费领取ECS的活动,在通过学生身份认证及续费任务后,最多可领取1+6个月免费云服务器ECS资源
1048 5
|
存储 机器学习/深度学习 弹性计算
热门实践丨如何结合实际业务进行 ECS 规格选型与容量验证
热门实践丨如何结合实际业务进行 ECS 规格选型与容量验证
|
分布式计算 Hadoop Linux
Linux Centos 服务器免密验证(ansible版/非root用户)
Ansible中,-k或--ask-pass选项用于提示输入SSH密码。这在你需要通过SSH连接到目标主机,但又没有设置SSH密钥对的情况下非常有用。使用-k选项后,Ansible将在执行playbook或命令时提示你输入SSH密码。
424 0
|
前端开发
react实战笔记188:添加服务器验证1
react实战笔记188:添加服务器验证1
72 0
react实战笔记188:添加服务器验证1
|
前端开发
react实战笔记189:添加服务器验证2
react实战笔记189:添加服务器验证2
67 0
react实战笔记189:添加服务器验证2
|
存储 安全 Linux
别让你的服务器(vps)沦为肉鸡(ssh暴力破解),密钥验证、双向因子登录值得拥有
如果你购买了阿里云、腾讯云或者华为云等国内云服务上的服务器,默认登录都是以密码的方式,这就给潜在的渗透带来了机会,因为当你的linux服务器暴露在外网当中时,服务器就极有可能会遭到互联网上的扫描软件进行扫描,然后试图连接ssh端口进行暴力破解(穷举扫描),如果你不采取相对应的措施,迟早有一天服务器会被渗透者攻陷,这也就解释了为什么google cloud(谷歌云)和aws(亚马逊云)默认都是以秘钥的方式登录服务器。
别让你的服务器(vps)沦为肉鸡(ssh暴力破解),密钥验证、双向因子登录值得拥有
下一篇
无影云桌面