企业环境
公司为了宣传最新的产品信息,计划搭建FTP服务器,为客户提供相关文档的下载。对所有权互联网开放共享目录,允许下载产品信息,禁止上传。公司的合作单位能够使用FTP服务器进行上传和下载,但不可以删除数据。并且保证服务器的稳定性,进行适当优化设置哈~
需求分析
根据企业的需求,对于不同用户进行不同的权限限制,FTP服务器需要实现用户的审核。需考虑到服务器的安全性,所以关闭实体用户登录,使用虚拟帐号验证机制,并对不同虚拟帐号设置不同的权限。为了保证服务器的性能,还需要根据用户的等级,限制客户端的连接数及下载速度。
解决方案
1、创建用户数据库
(1)创建用户文本文件
先建立用户文本文件vsftpd_virtualuser.txt,添加两个虚拟帐号,公共帐号ftp及客户帐号vip
touch /etc/vsftpd/vsftpd_virtualuser.txt
vim /etc/vsftpd/vsftpd_virtualuser.txt
格式:
虚拟帐号1
密码
虚拟帐号2
密码
保存退出哈~
(2)生成数据库
保存虚拟帐号和密码的文本文件无法被系统帐号直接调用哈~我们需要使用db_load命令生成db数据库文件
db_load -T -t hash -f /etc/vsftpd/vsftpd_virtualuser.txt /etc/vsftpd/vsftpd_virtualuser.db
注意:
rhel5默认只安装db4-4.3.29-9.fc6.i386.rpmdb4-devel-4.3.29-9.fc6.i386.rpm
要使用db_load需要将db4-utils-4.3.29-9.fc6.i386.rpm包安装上哈~否则会出现下图的错误:找不到db_load命令
(3)修改数据库文件访问权限
数据库文件中保存着虚拟帐号的密码信息,为了防止非法用户盗取哈,我们可以修改该文件的访问权限。生成的认证文件的权限应设置为只对root用户可读可写,即600
chmod 600 /etc/vsftpd/vsftpd_virtualuser
2、配置PAM文件
为了使服务器能够使用数据库文件,对客户端进行身份验证,需要调用系统的PAM模块.PAM(Plugable Authentication Module)为可插拔认证模块,不必重新安装应用系统,通过修改指定的配置文件,调整对该程序的认证方式。PAM模块配置文件路径为/etc/pam.d/目录,此目录下保存着大量与认证有关的配置文件,并以服务名称命名。
修改vsftpd对应的PAM配置文件/etc/pam.d/vsftpd,将默认配置使用“#”全部注释,添加相应字段。
修改成下图效果:
3、创建虚拟帐号对应的系统用户
对于公共帐号和客户帐号,因为需要配置不同的权限,所以可以将两个帐号的目录进行隔离,控制用户的文件访问。公共帐号ftp对应系统帐号ftpuser,并指定其主目录为/var/ftp/share,而客户帐号vip对应系统帐号ftpvip,指定主目录为/var/ftp/vip
chmod -R 500 /var/ftp/share/ :公共帐号ftp只允许下载,修改share目录其他用户权限为rx可读可执行。
chmod -R 700 /var/ftp/vip/ :客户帐号vip允许上传和下载,所以对vip目录权限设置为rwx,可读可写可执行。
如果不设置可执行用户登录会出不能更改目录错误。
 
4、建立配置文件
设置多个虚拟帐号的不同权限,若使用一个配置文件无法实现此功能,需要为每个虚拟帐号建立独立的配置文件,并根据需要进行相应的设置。
(1)修改vsftpd.conf主配置文件
配置主配置文件/etc/vsftpd/vsftpd.conf添加虚拟帐号的共同设置并添加user_config_dir字段,定义虚拟帐号的配置文件目录
禁用匿名用户登录并启用本地用户登录设置
anonymous_enable=NO
local_enable=YES
将所有本地用户限制在家目录中,NO则不限制
chroot_local_user=YES
pam_service_name=vsftpd:配置vsftpd使用的PAM模块为vsftpd
user_config_dir=/etc/vsftpd/vuserconfig:设置虚拟帐号的主目录为/vuserconfig
max_clients=300:设置FTP服务器最大接入客户端数为300个
max_per_ip=10:设置每个IP地址最大连接数为10个
(2)建立虚拟帐号配置文件
在user_config_dir指定路径下,建立与虚拟帐号同名的配置文件并添加相应的配置字段哈~
首先建立公共帐号ftp的配置文件
guest_enable=yes:开启虚拟帐号登录
guest_username=ftpuser:设置ftp对应的系统帐号为ftpuser
anon_world_readable_only=no:允许匿名用户浏览器整个服务器的文件系统anon_max_rate=50000:限定传输速率为50KB/s
注意:
vsftpd对于文件传输速度限制并不是绝对锁定在一个数值上哈,而是在80%~120%之间变化哈~比如设置100KB/s则实际是速度在80KB/s~120KB/s之间变化哈~
下面是客户帐号的配置文件vip
guest_enable=yes:开启虚拟帐号登录
guest_username=ftpvip:设置ftp对应的系统帐号为ftpvip
anon_world_readable_only=no允许匿名用户浏览器整个服务器的文件系统
write_enable=yes:允许在文件系统写入权限
anon_mkdir_write_enable=yes:允许创建文件夹
anon_upload_enable=yes:开启匿名帐号的上传功能
anon_max_rate=100000:限定传输速度为100KB/s
5、重启vsftpd使配置生效
6、测试
(1)公共帐号ftp测试
在公共帐号测试前,我们先建立个产品信息文件哈~
公共帐号登录ftp服务器哈~
登录成功
测试下载,ok,成功
测试上传文件及文件夹,ok,不成功哈~
最后测试限速50KB/s
达成目标~
(2)客户帐号vip测试
客户帐号vip登录
登录成功
测试上传,ok,成功
测试下载,ok,成功
测试删除,ok,不成功
测试限速下载100KB/s
达成目标需求,OK~~~
##########################Michael分割线#########################

[RHEL5企业级Linux服务攻略]--第6季 Vsftpd服务全攻略之高级配置相关推荐

  1. [RHEL5企业级Linux服务攻略]--第6季 Vsftpd服务全攻略之常规配置

    1.vsftpd服务软件包 vsftpd-2.0.5-10.el5.i386.rpm:vsftpd主程序包 2.vsftpd相关文档 /etc/vsftpd/vsftpd.conf:vsftpd的核心 ...

  2. [RHEL5企业级Linux服务攻略]--第5季 Sendmail服务全攻略之高级配置

    企业环境 公司邮件服务器,统一为员工设置企业邮箱,公司业务以销售为主,员工数量为300人并办公地点不固定.员工收发邮件一般较小,大部分为产品信息及销售报表.为了减少邮件服务器负荷,提高邮件传输效率,需 ...

  3. [RHEL5企业级Linux服务攻略]--第9季 Squid服务全攻略之高级配置

    企业环境 公司搭建一台代理服务器,需要提高内网访问互联网速度并能够对内部员工的上网行为进行限制,采用squid代理服务器软件,对内部网络进行优化. 需求分析 提高用户访问速度,需要对squid服务器进 ...

  4. [RHEL5企业级Linux服务攻略]--第3季 DHCP服务全攻略

    1 DHCP原理  1.1 DHCP概述 DHCP(Dynamic Host Configuration Protocal)就是动态主机配置协议哈,可以自动配置主机的IP地址.子网掩码.网关及DNS等 ...

  5. [RHEL5企业级Linux服务攻略]--第2季 Samba服务全攻略答疑贴

    回答mlk0416第一个问题: 现在我以joy用户登录samba,如果不用重启系统或注销用户的方法解决多用户切换问题,关闭后重新登录samba还是会以joy帐号登录.现在我们用windows命令提示符 ...

  6. [RHEL5企业级Linux服务攻略]--第1季 Linux服务器的搭建与测试

    1 Red Hat Enterprise Linux 5的安装 安装Red Hat Linux的硬件要求如下,一般现在的电脑配置都可以满足这些要求了哈: CPU:Pentium以上处理器.文本模式推荐 ...

  7. [RHEL5企业级Linux服务攻略]--第4季 DNS服务全攻略

    1 DNS原理 1.1 DNS简介 DNS(Domain Name System)域名系统,在TCP/IP网络中有非常重要的地位,能够提供域名与IP地址的解析服务. 1.2 域名空间 DNS是一个分布 ...

  8. linux下php-5.4.8.tar.gz编译安装全攻略

    首先安装基础依赖组建,注:这些依赖组建也是LINUX+PHP+MYSQL+APACHE+NGINX+MEMCACHED时必要的系统组件  LANG=C yum -y install gcc gcc-c ...

  9. 2019阿里云开年Hi购季云安全分会场全攻略!

    为什么80%的码农都做不了架构师?>>>    2019阿里云云上Hi购季活动已经于2月25日正式开启,从已开放的活动页面来看,活动分为三个阶段: 2月25日-3月04日的活动报名阶 ...

最新文章

  1. 自动化才能解放安全团队
  2. 斯坦福机器学习公开课学习笔记(2)—监督学习 梯度下降
  3. 自写网站入门阶段之一:熟悉各种标签的运用
  4. CometOJ#6 双倍快乐(简单DP)
  5. GitHub的DGit改进了平台的可靠性、性能以及可用性
  6. php5.6 mongo 扩展,PHP5.6的安装及redis、memcache、mongo扩展
  7. VTK中导入并显示STL、3DS文件
  8. java 测试用例核心代码_核心Java测验
  9. 淘宝高可伸缩高性能架构的相关框架介绍
  10. 雷达的L、S、C、X波段是什么
  11. 工程伦理思考题汇总——张永强主编
  12. 计组--CISC和RISC特点和区别
  13. 【转】中国人唯一不认可的成功——就是家庭的和睦,人生的平淡
  14. 苹果的破局几招:修漏洞、降价、官方认证翻新机……...
  15. Windows XP注册表信息
  16. Java中的数组利用键盘输入求平均数
  17. 写给新手的DMOZ网站提交注意事项
  18. python-九九乘法表(矩形)
  19. WiFi路由器存在226个漏洞
  20. 中华PDF开天裁决传奇这个该死的东西怎么删除?

热门文章

  1. 构建虚拟工控环境系列 - 西门子虚拟PLC
  2. 为什么下一个SaaS公司绝不会效仿Salesforce?
  3. 【mysql】--MHA+Atlas
  4. 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第1课0.15节创建剪切蒙版...
  5. Go - 反射中 函数 和 方法 的调用 - v.Call()
  6. Metasploit(一)--Meterpreter的命令速查表
  7. 文件翻译002片:Process Monitor帮助文档(Part 2)
  8. tags cloud
  9. 小白学数据分析-----付费渗透率再研究
  10. XMLHelper.cs