设为首页 收藏本站
查看: 528|回复: 0

[经验分享] linux下FTP的搭建及优化

[复制链接]

尚未签到

发表于 2016-2-19 09:01:50 | 显示全部楼层 |阅读模式
首先安装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即可!
 
实验二windowsFTP服务器可以设置欢迎词,最大连接数,那我们在LinuxFTP服务器中设置呢?我要回答的是:同样可以,我们同样可以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
           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服务即可!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-179847-1-1.html 上篇帖子: CentOS 7.0 配置subversion 下篇帖子: wordpress 在centos6.5 下安装配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表