linux下FTP的搭建及优化

首先安装 Linux 企业版第一张光盘中的 vsftpd-2.0.1-5.i386.rpm
#rpm –ivh /media/cdrom/RedHat/RPMS/vsftpd-2.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
           g uest_username=virtual
           pam_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 服务即可!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值