基于虚拟帐号 的vsftpd服务器

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

关于ftp服务器使用tcp链接和tcp端口,在通信时,ftp需要建立两个tcp链接,哟个用于控制信息,tcp端口号缺省为21,一个拥有数据传输,tcp端口号缺省为20,当然vsftp是 基于   GPL发布的类型unix系统上的ftp服务器

确认   本机系统上是否安装 db4-utils  vsftpd 等软件包,如果没有安装请安装这两个软件

启动 vsftpd 服务

# service  vsftpd start

#chkconfig  vsftpd  on

建立虚拟 ftp 用户的账号数据文件,在建立虚拟用户的帐号,及密码是应注意

   奇数行为用户名,偶数行为密码,当然每一行只能有一个用户   或密码;

可以把存放用户帐号及密码的文件,放在任何的目录下面,这里放在 /etc/vsftpd

#cd  /etc/vsftpd

#vim vusers.txt

wendy

123

natasha

 456

  把保存后的虚拟账户的文件,转化为数据文件

   # Db_load –T –t hash –f  vusers.txt  vusers.db

   #file  vusers.db

      vusers.db: Berkeley DB (Hash, version 8, native byte-order)

修改虚拟账号的文件权限

# chmod  600  vusers.txt  vusers.db

6   创建 ftp 根目录及虚拟用户映射的系统用户

 

   # mkdir /var/ftproot

   #useradd –d /var/ftproot –s /sbin/nologin  vsftp

   # chmod 755 /var/ftproot

#chown  vsftp:vsftp  /var/ftproot/

建立 pam 认证

   #cd  /etc/pam.d

   #vim  vsftpd.vu

      #%PAM-1.0

      auth required pam_userdb.so db=/etc/vsftpd/vusers

      auth required  pam_userdb.so   db=/etc/vsftpd/vusers

vsftpd.conf 文件中添加支持配置

#cd /etc/vsftpd/vsftpd.conf

 local_enable=YES

 write_enable=YES

 anon_umask=022

 guest_enable=YES

 guest_username=vsftp

 pam_service_name=vsftpd.vu

为个别虚拟用户建立独立的配置文件

      vsftp.conf 文件中添加用户配置目录支持

          user_config_dir=/etc/vsftpd/vusers

       为没给用户建立独立的配置目录及文件

     

     # mkdir /etc/vsftpd/vusers

     # cd /etc/vsftpd/vusers

      #vim  wendy

       anon_upload_enable=NO

       anon_mkdir_write_enable=NO

      

 

     #vim  natasha

         anon_upload_enable=YES

         anon_mkdir_write_enable=YES

 

10  重新读取 vsftpd 的配置文件或者重新启动 vsftpd 服务

     # service vsftd  reload

  或者

 # service  vsftpd  restart

11  用虚拟用户访问 ftp 服务器

 # ftp  IP

   当然有可能报错,例如:

   #ftp 192.168.222.3

     Connected to 192.168.222.3.

220 (vsFTPd 2.0.5)

530 Please login with USER and PASS.

530 Please login with USER and PASS.

KERBEROS_V4 rejected as an authentication type

Name (192.168.222.3:root): natasha 

331 Please specify the password.

Password:

530 Login incorrect.

Login failed.

 

出现该错误的原因是:  iptables  在开启, selinux 在开启

  首先把 iptables  的表清空或者停用 iptables

 # service iptables stop

12 selinux 开启是,虽说不能访问 ftp 的服务器

但是可以把 selinux 关闭,这一种方法,

另一种方法是,修改标签

 # chcon –R –t  public_content_t  ftproot

 

13  修改布尔值

 # allow_ftpd_anon_write --> on

 # ftp_home_dir --> on  而在默认的情况下该两项的布尔值都是 off 的,  ftp_home_dir  不改成 on  selinux 对其有限制,而致使虚拟用户不能访问 ftp 服务器
在此用虚拟用户访问ftp服务并验证其各自的权限









本文转自 freehat08 51CTO博客,原文链接:http://blog.51cto.com/freehat/303564,如需转载请自行联系原作者
目录
相关文章
|
机器学习/深度学习 并行计算 TensorFlow
anaconda迁移深度学习虚拟环境 and 在云服务器上配置(下)
anaconda迁移深度学习虚拟环境 and 在云服务器上配置
231 0
|
2月前
|
Web App开发 安全 网络安全
tplink虚拟服务器设置方法
为了更全面地理解云服务及其在企业应用中的角色,推荐访问,他们提供了一系列高性能、安全稳定的云服务器解决方案,包括但不限于香港云服务器、高防服务器等,特别适合寻求全球化业务扩展的企业。蓝易云不仅拥有全球化的基础设施布局,还提供针对各种行业定制的全栈云解决方案,助力企业实现云端部署,跨越传统界限,即刻启航云端之旅。
41 0
|
4月前
|
网络协议 Linux Shell
如何在运行Centos 6的虚拟服务器上安装cPanel
如何在运行Centos 6的虚拟服务器上安装cPanel
32 0
|
6月前
|
运维 Java 测试技术
Spring运维之boo项目表现层测试加载测试的专用配置属性以及在JUnit中启动web服务器发送虚拟请求
Spring运维之boo项目表现层测试加载测试的专用配置属性以及在JUnit中启动web服务器发送虚拟请求
49 3
|
7月前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
191 1
|
7月前
|
域名解析 监控 安全
虚拟服务器注册教程
云主机提供全球机房选择、灵活配置及客户支持。购买时要考虑CPU、内存、硬盘和流量需求,推荐根据预算选择不同套餐。本文介绍了如何快速注册云主机,购买流程包括选择套餐、注册/登录、支付和管理主机。
71 0
虚拟服务器注册教程
|
应用服务中间件 开发工具 Android开发
Tomcat配置虚拟路径,使上传文件与服务器分离
Tomcat配置虚拟路径,使上传文件与服务器分离
106 0
|
SQL jenkins Linux
一篇文章了解开源 FTP 服务器 vsftpd
一篇文章了解开源 FTP 服务器 vsftpd
|
Ubuntu Linux 网络安全
百度搜索:蓝易云【ubuntu系统使用vsftpd搭建FTP服务器。】
现在您已经成功在Ubuntu系统上使用vsftpd搭建了FTP服务器。请注意,这些步骤适用于Ubuntu系统,如果您使用的是其他Linux发行版,请查阅相应的文档或指南进行操作。
272 0
|
机器学习/深度学习 并行计算 PyTorch
anaconda迁移深度学习虚拟环境 and 在云服务器上配置(上)
anaconda迁移深度学习虚拟环境 and 在云服务器上配置
601 0