`
pavel
  • 浏览: 930685 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下VSFTP的搭建及优化

阅读更多

首先安装Linux 企业版第一张光盘中的vsftpd-2.0.1-5.i386.rpm
#rpm –ivh /media/cdrom/RedHat/RPMS/vsftpd-3.0.1-5.i386.rpm
启动vsftpd服务
#service vsftpd start
刷新防火墙
#iptables -F
这样一个简单linux下的FTP就已经搭建好了!
下面就来慢慢优化我们的FTP服务器:
 
实验一:如果我不允许FTP匿名登陆,我们可以修改vsftpd的主配置文件来实现
#vi /etc/vsftpd/vsftpd.conf  把anonymous_enable=YES 改为anonymous_enable=NO
重启vsftpd即可!
 
实验二:windows中FTP服务器可以设置欢迎词,最大连接数,那我们在Linux的FTP服务器中设置呢?我要回答的是:同样可以,我们同样可以vsftpd的主配置文件来实现
# vi /etc/vsftpd/vsftpd.conf  
在最后添加  ftpd_banner=welcome to here!  这就是欢迎词
                    Max_clients=100             这就表示最多可以有100个用户同时访问
重启vsftpd即可!
 
实验三:如果我想把借我钱不还的同事(lilei),不想让他登陆到我们的FTP站点,那我可以把用户lilei添加到vi /etc/vsftpd.ftpusers  重启vsftpd服务即可。
 
实验四:上午总经理说要提拔公司的一小部分人,听到这个消息,赶紧行动,我只允许总经理一个人可以登陆FTP服务器,其他人休想,拍经理马匹,限制其他人。我可以这样做:
# vi /etc/vsftpd/vsftpd.conf   到最后添加2条,
             userlist_deny=NO         /这个列表里的人不拒绝,其他人拒绝(包括匿名)
             userlist_file=/etc/mp       /指明列表的路径
然后:#vi /etc/mp    把经理的名字添加上去
重启vsftpd 服务即可!
但是下午经理把提拔的人的名字给公布了,愤怒的是既然没有我。为了表现一下我的愤怒,我决定让经理不能登陆FTP服务器,其他人都可以。我可以这样做:
# vi /etc/vsftpd/vsftpd.conf    把上午添加的userlist_deny=NO
 改为userlist_deny=YES   /这个列表中的人拒绝,其他人通过。
重启vsftpd 服务即可!
 
实验五:注册的用户我们可以给他很高的下载速度(200k),匿名用户的话,给他们20K的速度,可以这样做:
# vi /etc/vsftpd/vsftpd.conf    在最后添加
                  Local_max_rate=200000
                  Anon_max_rate=20000
重启vsftpd 服务即可!
 
 
实验六:前天同事一(zhangsan)发了一根烟给我,昨天同事二(lisi)给了我一包烟,今天同事三(wangwu)给了我一条烟,我想根据他们给我的烟,来给他们设置不同的FTP下载速度,我可以这样做:
# vi /etc/vsftpd/vsftpd.conf      到最后添加
            User_config_dir=/etc/vsftpd                /定义用户的配置文件
#vi /etc/vsftpd/zhangsan        添加以下
            Local_max_rate = 3000                 /与一根烟等价
#vi /etc/vsftpd/lisi             添加以下
            Local_max_rate = 30000                 /与一包烟等价
#vi /etc/vsftpd/wangwu        添加以下
            Local_max_rate = 300000                /与一条烟等价
重启vsftpd 服务即可!
 
 
实验七:如何建立简单的虚拟用户呢?我只想让他们可以登陆FTP,但不能登陆我的linux系统,这样可以保证FTP服务器的安全。可以这样做:
         Adduser –g ftp –s /sbin/nolgin user01      /直接添加user01用户到ftp组,
         Passwd user01                      /给user01设置密码
 
 
实验八:上面所说的虽然简单,但还是不安全,那还有没有其他的方法来创建更安全的虚拟用户呢?有!我们可以这样做:
1,  建立虚拟用户的口令库文件
        #vi logins.txt       添加以下
               Zhangsan      /用户名
               123           /密码
               Lisi
               234
               Wangwu
               345
2,  生产vsftpd的认证数据库
#db_load –T –t hash –f  logins.txt  /etc/vsftpd/vsftpd_logins.db
改数据库权限
#chmod 600 /etc/vsftpd/vsftpd_logins.db
3,建立虚拟用户所需的PAM配置文件
 #vi /etc/pam.d/vsftpd.vu     添加以下:
   auth required    /lib/security/pam_userdb.so   db=/etc/vsftpd/vsftpd_logins
   Account required  /lib/security/pam_userdb.so   db=/etc/vsftpd/vsftpd_logins
4,建立虚拟用户及所要访问的目录并设置相应的权限
#useradd  -d  /home/ftpsite  virtual      /建立vsftpd虚拟用户所需的系统帐号
#chmod 700 /home/ftpsite/               设置宿主目录的权限为700
5,设置vsftpd.conf配置文件
#vi /etc/vsftpd/vsftpd.conf       添加如下:
           Guest_enable=YES
           Guest_username=virtual
           Pan_service_name=vsftpd.vu
           Anon_world_readable_only=NO
重启vsftpd服务即可!
 
实验九:管理虚拟用户,要求如下:
          Wangwu有浏览目录、上传、改名、删除等权限
          Lisi     有浏览目录、上传、下载权限
          Zhangsan 有浏览目录、下载的权限(且只能在/misc/abc目录下,速度为20k)
      我们可以这样做:
 首先编辑vsftpd的主配置文件,
#vi /etc/vsftpd/vsftpd.conf     添加如下:
   User_config_dir=/etc/vsftpd   /指定虚拟用户配置文件的存放处
然后满足wangwu的需求:
       Vi /etc/vsftpd/wangwu     添加如下:
       Anon_world_readable_only=NO     //开放读的权限(如果没有添加此项,用户看到的目录是隐藏的)
      Anon_upload_enable=YES
      Anon_mkdir_write_enable=YES
      Anon_other_write_enable=YES
 
     满足lisi的需求:
       Vi /etc/vsftpd/lisi     添加如下:
       Anon_world_readable_only=NO     //开放读的权限(如果没有添加此项,用户看到的目录是隐藏的)
      Anon_upload_enable=YES
   
      满足zhangsan的需求:
       Vi /etc/vsftpd/zhangsan     添加如下:
       Anon_world_readable_only=NO     //开放读的权限(如果没有添加此项,用户看到的目录是隐藏的)
       Local_root=/misc/abc           //设置目录为本地
       Anon_max_rate=20000
最后重启vsftpd服务即可!
 
 
实验十:如何设置匿名的用户可以上传以及删除的权限
      我们可以这样做:
#vi  /etc/vsftpd/vsftpd.conf     添加如下:
         Anon_upload_enable=YES
         Anon_mkdir_write_enable=YES
         Anon_other_write_enable=YES
#chmod  - R  777  /var/ftp/pub        /改变pub目录的权限
    
      重启vsftpd服务即可!

 

分享到:
评论

相关推荐

    linux下VSFTP的搭建及优化.pdf

    本文将详细介绍在Linux系统中如何搭建VSFTP服务器以及进行相关的优化设置。 首先,我们需要安装VSFTP服务。通常,Linux发行版的软件仓库中已经包含了VSFTP的安装包,例如在RHEL或CentOS上,可以通过RPM包管理器来...

    linux下vsftp的搭建及quota的使用

    除了基本的vsftp搭建外,quota功能的使用对于控制用户磁盘空间尤为重要。quota允许管理员设定用户或组在文件系统上的最大磁盘空间使用量,这对于资源管理和防止磁盘空间被过度消耗非常关键。 ##### 1. 启用quota ...

    linux 搭建vsftp包

    在Linux上搭建VSFTPD(Very Secure FTP Daemon)服务是实现FTP(File Transfer Protocol)服务的一种方式,它强调安全性和稳定性。VSFTPD是一个高度可配置且安全性较高的FTP服务器软件,适用于各种Linux发行版。 ...

    linux下搭建ftp服务器

    ### Linux 下搭建 FTP 服务器详解 #### 一、概述 在 Linux 系统中搭建 FTP (File Transfer Protocol) 服务器是一种常见的需求,特别是在需要提供文件共享服务时。本文将详细介绍如何在 Red Hat Enterprise Linux 5 ...

    vsftp搭建mysql管理虚拟用户.pdf

    本文主要介绍如何在Linux环境下使用vsftp(Very Secure FTP Daemon)与MySQL数据库配合,实现基于虚拟用户的FTP服务器管理。以下是详细步骤: 1. **安装vsftp**: 在Linux 6.3环境下,可以使用RPM包管理器进行安装...

    [word]vsftp环境搭建技术说明指导.zip

    本指南将详细介绍如何在Linux环境下安装、配置及管理VSFTP服务,以便为用户提供安全可靠的文件传输服务。 ### 一、安装VSFTP 在Linux系统中,VSFTP可以通过包管理器进行安装。以下是在Ubuntu和CentOS系统中的安装...

    在armlinux 下架设 vsftpd 服务器(文档加源码)详细

    在ARMLINUX环境下搭建VSFTPD服务器是一项关键的系统管理任务,主要用于实现文件传输服务。本文将深入探讨这一过程,并附带源码和设计文档,确保读者能够详细理解每一步骤。 首先,VSFTPD(Very Secure FTP Daemon)...

    Linux上ftp服务器搭建文档

    ### Linux上搭建FTP服务器详细指南 #### 一、引言 在互联网的发展过程中,FTP(File Transfer Protocol)作为最原始的文件传输协议之一,至今仍在众多领域发挥着重要作用。对于那些需要频繁进行文件共享和传输的...

    Linux 源代码 编译安装vsftpd-2.3.4

    为了更详细地了解这些配置,你可以参考压缩包中的文档,例如“Linux下FTP服务器vsftp配置大全超完整版.doc”和“Linux下vsFTP配置全方案(限制用户端口速度空间).doc”,它们提供了详细的配置方案和技巧。 在“Linux...

    全部LINUX服务器配置资料

    这里我们深入探讨一下“全部LINUX服务器配置资料”中涉及的几个关键知识点:Apache HTTPD配置、Linux下的软件管理以及Red Hat Fedora Core 5下的vsftp服务配置。 首先,Apache HTTPD(原名Apache HTTP Server)是...

    redhat5下安装mysql+apache2+php+vsftp+svn

    在Red Hat Enterprise Linux 5 (RHEL5)系统上搭建一套完整的Web开发环境,包括MySQL数据库、Apache2 Web服务器、PHP解释器以及VSFTP和Subversion(SVN)版本控制系统,是一个常见的需求,用于创建动态网站和管理代码...

    大数据教程之搭建Hadoop集群.zip_大数据环境搭建hadoop

    2. "细细品味Hadoop_Hadoop集群(第1期)_CentOS安装配置.pdf":此文件可能详细介绍了如何在CentOS操作系统上准备环境,因为Hadoop通常在Linux环境下运行,而CentOS是常用的选择。 3. "细细品味Hadoop_Hadoop集群...

    FTP服务器的搭建

    - **稳定高效**:VSFTP经过优化,确保了即使在网络环境复杂的情况下也能保持稳定运行。 - **易于配置**:相比于其他FTP服务器软件,VSFTP的配置更为直观简单,使得新手也能够快速上手。 #### 安装配置VSFTP VSFTP...

    Hadoop环境搭建与WordCount实例浅析.pdf

    搭建Hadoop环境需要对Linux、网络配置和Java有一定的了解,同时,理解Hadoop的分布式原理和工作流程也是至关重要的。在实践中,你可能会遇到各种问题,如网络连接、权限设置等,解决这些问题将有助于你更好地理解和...

    vsftpd搭建

    在IT行业中,FTP(File Transfer Protocol)是一种广泛用于在互联网上进行文件传输的标准协议。...这是一个在Linux环境中搭建FTP服务的基础教程,实际应用中可能需要根据具体需求进行更复杂的配置和优化。

    服务器php环境安装

    本教程将详细介绍如何在Linux服务器上快速搭建并编译LAMP环境。 首先,我们需要准备一台运行Linux操作系统的服务器。Linux以其稳定性和开源特性被广泛用于服务器领域,常见的发行版有Ubuntu、CentOS等。这里假设...

    vsftpd-3.0.2.tar.gz

    6. **vsftpd-3.0.2版本**:作为3.0.2版本,可能包含了前一版本的bug修复、性能优化或新的安全特性。具体改动需要查看官方发布说明或变更日志来了解详细信息。 7. **使用与管理**:可以通过FTP客户端软件(如...

    vsftpd-v3.0.4-centos6.x.rar

    【vsftpd-v3.0.4-centos6.x.rar】是一个包含最新版本的vsftpd(Version 3.0.4)软件包的压缩文件,特别为CentOS EL 6.10操作系统...通过了解这些基本知识,您可以成功地在Linux环境中搭建起一个安全、高效的FTP服务。

    万网翔云I(CentOS)帮助

    本文档将详细介绍如何在万网翔云I的Linux CentOS环境下配置一个完整的Web服务器,包括安装和配置VSFTP、MySQL、Apache等核心组件的过程。此文档非常适合初学者学习与参考。 ### 一、系统准备 #### 1. 系统概述 - *...

Global site tag (gtag.js) - Google Analytics