vsftpd + Berkeley DB 创建基于虚拟用户的FTP

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

FTP协议以快速著称,vsftp 号称安全的FTP,是目前主流的FTP服务器软件。

本文创建基于 Berkeley DB 虚拟用户的VSFTP服务器 

 

环境:CentOS 6.4 x86_64

 

1、安装vsftp和 Berkeley DB

 
 
  1. # yum install vsftpd db4-utils db4 -y 

 

2、创建虚拟用户,并导入Berkeley DB

 
 
  1. # cd /etc/vsftpd 
  2. # cat > vusers.txt <<EOF 
  3. vivek 
  4. vivekpasswd 
  5. sayali 
  6. sayalipasswd 
  7. EOF 
  8.  
  9. # db_load -T -t hash -f vusers.txt vsftpd-virtual-user.db 
  10. # chmod 600 vsftpd-virtual-user.db 
  11. # rm vusers.txt 

 

3、配置vsftp.conf

 

 
 
  1. 修改如下行:   
  2. anonymous_enable=NO   
  3. local_enable=YES   
  4. write_enable=YES   
  5. pam_service_name=vsftpd.virtual   
  6.    
  7.    
  8. 添加如下行:   
  9. virtual_use_local_privs=YES   
  10. guest_enable=YES   
  11. user_sub_token=$USER   
  12. local_root=/var/ftp/$USER   
  13. chroot_local_user=YES   
  14. hide_ids=YES   
  15. use_localtime=YES  
  16. pasv_min_port=65400 
  17. pasv_max_port=65410 

 

4、配置pam,让vsftp使用pam_userdb.so进行认证

 
 
  1. # cat > /etc/pam.d/vsftpd.virtual <<EOF 
  2. #%PAM-1.0 
  3. auth       required     pam_userdb.so db=/etc/vsftpd/vsftpd-virtual-user 
  4. account    required     pam_userdb.so db=/etc/vsftpd/vsftpd-virtual-user 
  5. session    required     pam_loginuid.so 
  6. EOF 

5、创建用户目录

 
 
  1. # mkdir -p /home/vftp/{vivek,sayali} 
  2. # chown -R ftp:ftp /home/vftp 

6、开启防火墙端口

 
 
  1. modprobe nf_nat_ftp 
  2. modprobe nf_conntrack_ftp 
  3. /sbin/iptables -A INPUT -s $lan -p tcp --dport 20 -j ACCEPT   
  4. /sbin/iptables -A INPUT -s $lan -p tcp --sport 1024:65534 --dport 21 -j ACCEPT   
  5. /sbin/iptables -A INPUT -s $lan -p tcp --spor--dport 65400:65410 -j ACCEPT  

7、over

 

翻译后有修改










本文转自 紫色葡萄 51CTO博客,原文链接:http://blog.51cto.com/purplegrape/1176449,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
Ubuntu 安全 网络安全
在Ubuntu系统下使用vsftpd配置FTP服务器的步骤
以上就是在Ubuntu系统下使用vsftpd配置FTP服务器的步骤。这些步骤都是基础的,但足够让你建立一个简单的FTP服务器。如果你需要更高级的功能,例如SSL加密、虚拟用户等,你可能需要进一步研究vsftpd的配置选项。
437 13
|
网络协议 Linux
搭建FTP报错:Job for vsftpd.service failed because the control process exited with error code. See
搭建FTP报错:Job for vsftpd.service failed because the control process exited with error code. See
791 3
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
453 1
|
SQL jenkins Linux
一篇文章了解开源 FTP 服务器 vsftpd
一篇文章了解开源 FTP 服务器 vsftpd
|
Ubuntu Linux 网络安全
百度搜索:蓝易云【ubuntu系统使用vsftpd搭建FTP服务器。】
现在您已经成功在Ubuntu系统上使用vsftpd搭建了FTP服务器。请注意,这些步骤适用于Ubuntu系统,如果您使用的是其他Linux发行版,请查阅相应的文档或指南进行操作。
351 0
|
弹性计算 缓存 Linux
Centos Linux系统使用vsftpd搭建ftp服务
Centos Linux系统使用vsftpd搭建ftp服务
442 0
Centos Linux系统使用vsftpd搭建ftp服务
|
安全 Linux 开发工具
Linux CentOS 6.5 下 vsftpd ftp服务器搭建
Linux CentOS 6.5 下 vsftpd ftp服务器搭建
521 0
|
安全 Linux 数据安全/隐私保护
linux centos6.5 ftp网页vsftpd配置
安装命令centos下 yum install vsftpd 出现“Complete!”时意味着安装完成。Linux中,系统对于大小写严格区分,比如abc和ABC是完全不相同的字符,要特别注意。配置Vsftpd虚拟用户使用vsftpd服务器之前,要对服务器进行配置,主要包括如下几个步骤:(1)生成虚拟用户口令库文件。
1370 0
|
11月前
|
安全 编译器 Linux
深入解析与防范:基于缓冲区溢出的FTP服务器攻击及调用计算器示例
本文深入解析了利用缓冲区溢出漏洞对FTP服务器进行远程攻击的技术,通过分析FreeFlow FTP 1.75版本的漏洞,展示了如何通过构造过长的用户名触发缓冲区溢出并调用计算器(`calc.exe`)。文章详细介绍了攻击原理、关键代码组件及其实现步骤,并提出了有效的防范措施,如输入验证、编译器保护和安全编程语言的选择,以保障系统的安全性。环境搭建基于Windows XP SP3和Kali Linux,使用Metasploit Framework进行攻击演示。请注意,此内容仅用于教育和研究目的。
363 4
|
网络协议 文件存储 Windows
Windows Server 2019 FTP服务器搭建
Windows Server 2019 FTP服务器搭建
400 0