纲要: 一,VsFTPd的简述 二,企业Linux下vsFTPD方案 三,VsFTPD相关配置文件详解 一,VsFTPd的简述: VSFTP(VerySecure FTP Daemon,非常安全的FTP服务器)。顾名思义,VSFTPD设计的出发点就是安全性。同时随着版本的不断升级,VSFTPD在性能和稳定性上也取得了极大的进展。除了安全和性能方面很优秀的外,还有很好的易用性。RedHat公司在自己的FTP服务器(ftp.redhat.com)上就使用了vsFTPd 二,企业Linux下vsFTPD实战方案 要求: 1.用户:netseek_com;FTP:ftp.netseek.com(192.168.0.21,我已经配置好了相关的DNS) 2.禁止匿名登陆,禁止用户离开用户目录 3.命令通道端口使用5021,数据通道端口使用5020(你可以改成你想设置的端口如1021,1020) 4.允许使用被动模式使用端口范围为10010~10020. 5.用户带宽设置为200kps;用户空间大小限制为300M,允许宽限期限内有10MB的缓冲 具体操作步骤如下: 为了更完全的描述安装全过程,我在我的另一台主机(netseek)上进行配置,在台机IP:192.168.0.20上绑定了192.168.0.21,也配置好了相关的DNS解析,在这里我就不多说了请参照”Linux全能web服务器架设”。 1.配置相关服务 启动服务: [root@netseek root]# #rpm –qa | grep vsftpd ;查看是否安装vsftpd服务 #/etc/init.d/vsftpd start ;启动服务 #chkconfig vsftpd on ;让系统服务随着系统启动而启动 配置相关文档: #vi /etc/vsftpd/vsftpd.conf 禁止匿名用户访问: anonymous_enable=YES,将YES改为NO 在文件末尾加如下的设置: # new added by netseek listen_port=5021;命令通道端口,默认为21 listen_data_port=5020;数据通道端口,默认为20 pasv_enable=YES ;允许被动模式 pasv_min_port=10000;被动模式使用端口范围 pasv_max_port=10010 local_max_rate=200000;用户宽带限制 chroot_local_user=YES ;禁用户离开主目录 listen_address=192.168.0.21;让他监听ip:192.168.0.21 注:在添加过程中请不要加上”;”和这些中文注释,在这里我上为了方便大家了解才加上的。 2.添加虚拟主机用户 添加用户netseek_com,用户目录指定为/var/www/netseek.com,且此用户不能登陆系统. #mkdir /var/www/netseek.com #useradd –s /sbin/nologin –d /var/www/netseek.com netseek_com 问题就在这里,使用这句话后,就无法登录,如果改为useradd -s /bin/false那就可以了 注-s /sbin/nologin是让其不能登陆系统,-d 是指定用户目录为/var/www/netseek.com #passwd netseek_com (Do not Hack me 3ks) DnHm3ks 这是我设置的密码 #chown –R netseek_com:netseek_com /var/www/netseek.com 注:将用户目录及其子目录的所有和所属的组设置为netseek_com 3.配置磁盘配额 我在安装过程中磁盘了多个区,分别/home,/var,/,/www,tmp,swap,/boot多个分区。建议你将磁盘分多个独单的分区,这样可以降低磁盘分区损坏造成的数据丢失风险. #[root@netseek root]# rpm -qa | grep quota quota-3.06-9 ; 我的系统已经安装了磁盘配额工具 #vi /etc/fstab 找到类似 LABEL=/var /var ext3 defaults 12 在defaults后加入usrquota,改为如下: LABEL=/var /var ext3 defaults,usrquota 12 重新加载/var这个分区: #mount –o remount /var #cd /var 进入这个目录 #touch quota.user #chmod 600 quota.user #quotacheck –mf /var 对磁盘分区空间使用情况进行强制检测 [root@localhost var]# quotacheck -mf /var quotacheck: WARNING -Quotafile/var/quota.user was probably truncated. Can't save quota settings... 重新启动系统 第一次运行时都会出现这个警告,再次运行的时候就不会啦 为指定用户定额: #edquota netseek_com 为用户netseek_com设置磁盘配额。 Disk quotas for user netseek_com (uid 501): Filesystem blocks soft hard inodes soft hard /dev/sda5 6616 307200 0 15 0 0 注: ilesystem blocks soft hard inodes soft hard filesystem-正在设置的文件系统,不要修改或删除 bolock-当前使用的碰盘空间,单位为KB soft(第一个)-软磁盘空间限制,默认0,表示无限制,我在这里设为300M。 hard(第一个)-硬配额限制,0表示无限制。 inodes-当前文件数量 soft(第二个)-对文件数量的软限制,0表示无限制 hard(第二个)-对文件数量的硬限制,0表示无限制 

让系统启动是自动加载: #vi /etc/rc.d/rc.local ,加入以下: /etc/init.d/vsftpd start /sbin/quotacheck /sbin/quotaon –avu 现在查看netseek_com 用户使用磁盘空间的情况 [root@localhost ~]# quota -u netseek_com Disk quotas for user netseek_com (uid 501): Filesystem blocks quota limit grace files quota limit grace /dev/sda5 6616 307200 0 15 0 0 

注:关于更多的quota命令,请用man命令查看吧,乌哥(VBird)说,我们要学会找男人 ! 

4. 效果演示,登陆演示: 

四, VsFTPd相关的配置详解 1.匿名用户相关设置 anonymous_enable=YES ,将YES改为NO, 禁止匿名用户登陆 #non_mkdir_write_enable=YES ,将#注释去掉,允许匿名用户创建目录 #non_upload_enalbe=YES ,将#去掉,允许匿名用户上传 anon_world_readable_only=YES ,允许匿名用户下载,默认是禁止的,这个可以自行添加。 Anon_other_write_enable=YES ,将其设为YES的话,就除了上传和创建目录外,还可以重命名,删除文件,默认是NO no_anon_password=NO ,将其设为YES,匿名用户不会查询用户密码直接登陆。 ftp_username=ftp ,匿名用户登陆系统的账号默认为ftp,此项最好不要改,否则设置不当会给系统的安全带来威胁。 2.FTP服务端口的指定 listen_port=8021 ,指定命令通道为8021,默认为21 listen_data_port=8020 ,指定数据通道为8020,默认为20 3.上传模式的设置 pasv_enable=YES ,是否允使用被动模式,默认是允许的。 pasv_min_port=10000 ,指定使用被动模式时打开端口的最小值 pasv_max_port=10004 ,指定使用被动模式时打开端口的最大值。 4.Vsftp服务器指定IP地址 listen_address=192.168.0.21 ,指定FTP,IP地址 注:只有当vsftp运行于独立模式时才允许使用指定IP,如果在/etc/xinetd.d目录下已经建立了vsfpd文件,就要将该文件中的disable设置为yes,方可。 5. 锁定用户,禁止用户离开用户主目录 chroot_local_user=YES ,将其设为YES,就锁定在用户主目录,设为NO,可以切换 将指定用户设置为锁定用户主目录: #chroot_list_enable=YES #chroot_list_file=/etc/vsftpd.chroot_list 将其改为如下: chroot_list_enable=NO chroot_list_file=/etc/vsftpd/vsftpd.chroot_list 将上面保存,再做如下操作: #touch /etc/vsftpd/vsftpd.chroot_list #vi /etc/vsftpd/vsftpd.chroot_list ,在该文件中加入用户名单,如: netseek_com 6.FTP服务器的流量控制 max_clients=100 ;允许的最大连接数,定义为100,默认为0,表没有限制 max_per_ip=5 ;每个IP允许的连接数,0表没有限制,需要运行于独立模式方可 anon_max_rate=50000 ;匿名用户最大带宽,单位为bps local_max_rate=200000 ;系统用户最大带宽 如何对指定用户进行流量限制呢? #vi /etc/vsftpd/vsftpd.conf,添加一行: user_config_dir=/etc/vsftpd/userconf #touch /etc/vsftpd/userconf/netseek_com 为netseek_com这个用户建立一个netseek_com文件 #vi /etc/vsftpd/userconf/netseek_com 添加以下内容 local_max_rate=100000 保存重启服务即可. 7.定制欢迎信息 目录说明设置 #vi /etc/vsftpd/vsftpd.conf #dirmessage_enable=YES,前的#去掉。 然后我们定制一个.message,写上你想写的东西,然后把这个文件复制到各个用户的家目录中,就OK。 

系统欢迎消息设置 ftpd_banner=Welcome to ftp.netseek.com , Yeah!!! 系统欢迎消息文件设置 banner_file=/etc/vsftpd/welcome 与ftpd_banner相类似,不同之处在于,banner_file指定欢迎文件. 

转载于:https://www.cnblogs.com/feiling/archive/2012/06/22/2558928.html

linux下VsFTP配置全方案相关推荐

  1. linux服务配置大全 fedora 8 ftp 百度文库,Linux下VSFTP配置全攻略

    Linux下VSFTP配置全攻略 [日期:2007-10-05] 来源:Linux公社 作者:Linuxidc [字体:大 中 小] 4]如果要以系统中存在的普通用户登入FTP,也没有什么可以设置的, ...

  2. Linux下VSFTP配置全攻略

    2019独角兽企业重金招聘Python工程师标准>>> vsftp配置指南 1.相关配置文件 /etc目录下的vsftpd.conf,vsftpd.ftpuser,vsftpd.us ...

  3. Linux下vsftp配置 AND ftp常用命令

    vsftp的含义就是Very Security Ftp,下面就简要的说一下它的配置和使用方法,通过本文的介绍也希望您能了解在Linux下配置一个网络服务的基本过程 1.相关配置文件 /etc目录下的v ...

  4. linux系统下删除vsftp用户,Linux下VsFTP和ProFTP用户管理高级技巧 之一

    Linux下VsFTP和ProFTP用户管理高级技巧 FTP服务时互联网上比较古老的一种应用,至今Interner应用面非常广泛,但令管理员头痛不已的是其用户管理,既多且杂,如何解决这一问题呢?使用M ...

  5. linux login 安装桌面,Linux_Ubuntu Linux下安装配置fluxbox桌面环境,安装   基本系统Ubuntu 7.10 G - phpStudy...

    Ubuntu Linux下安装配置fluxbox桌面环境 安装 基本系统Ubuntu 7.10 Gutsy,Xfce桌面.直接安装源里的fluxbox: aptitude install fluxbo ...

  6. Linux 环境变量配置全攻略

    Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法. 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置M ...

  7. LINUX 下播放 DVD 全攻略 (关键字 DVD-ROM LiViD fifo OMS) (转)

    LINUX 下播放 DVD 全攻略 (关键字 DVD-ROM LiViD fifo OMS) (转)[@more@]Linux 下播放 dvd 全攻略 推荐:bfreeboy  发表日期:2001年5 ...

  8. LINUX 下播放 DVD 全攻略 (关键字 DVD-ROM LiViD fifo OMS)

    LINUX 下播放 DVD 全攻略 推荐:bfreeboy  发表日期:2001年5月23日  阅读次数:68 -------------------------------------------- ...

  9. Linux环境变量配置全攻略

    本文转载自: Linux环境变量配置全攻略 - 悠悠i - 博客园 目录 Linux环境变量配置 Linux读取环境变量 Linux环境变量配置方法一:export PATH Linux环境变量配置方 ...

最新文章

  1. mysql七个模块_mysql(pymysql模块的使用,视图,触发器)
  2. struts 2 拦截器
  3. Spring JDBC-Spring事务管理之数据库事务基础知识
  4. Way to configure the logon navigaion layouts via Business Roles in CRM
  5. 最大公约数(Greatest_Common_Divisor)
  6. ZJOI2019赛季回顾
  7. fir.im Weekly - 2016 年 Android 最佳实践列表
  8. 在计算机的通信子网中 其操作方式有两种,全国自考计算机网技术模拟试卷(八)及答案.doc...
  9. Amazon S3 设置对象的生命周期Lifecycle
  10. 手把手教你用Python求均值、中值和众数
  11. andriod studio在缩小图片_画图教室|有哪些办法可以有效缩小作品集的pdf文件大小?...
  12. no system images installed for this target这个问题如何解决?
  13. 利用natapp做内网穿透
  14. 3Dmax专用快捷键大全(保姆式手把手教)
  15. @Column中的length属性和@Size和@length区别
  16. 【论文笔记】Program synthesis using natural language
  17. win7计算机c盘搜索不到,win7系统上找不到C盘上的programdata文件夹的解决方法
  18. Erasure Code - EC纠删码原理
  19. Unity3D鼠标、WASD空格键盘控制摄像机及esc键退出C#脚本
  20. 《蜘蛛侠3》观后评价

热门文章

  1. 【机器学习】Attention机制的一些整理与理解
  2. 【原创】2019.10.26模拟赛 Adore Confess Repulsed
  3. 申请美国计算机科学,如何申请美国计算机科学专业
  4. 东莞php开发wfkjnet,thinkphp核心源码注释|App.class.php
  5. 打印机0X0000011b错误,但在更新补丁里没有55XX类补丁
  6. 一氧化碳测试仪软件,一氧化碳检测仪的原理_一氧化碳检测仪的使用
  7. 汽车电子 CIS 学习(二) 之port_driver、proto_driver、vdev_driver注册代码分析
  8. Linux进程管理ps
  9. Codeforces Round #311 (Div. 2) D. Vitaly and Cycle
  10. 微信游戏 微信公众号小说的微信域名防封方案