菜鸟学Linux之五:FTP的管理之虚拟用户的搭建与部署

简介:
项目环境:
        西安凌云高科技有限公司由于业务的需求,需要架设一台FTP服务器。由于系统稳定和安全等方面的考虑。公司决定采用RHEL.4作为服务器平台,在平台上面安装VSFTP软件包。在安装的过程中考虑系统安全性和流量控制。配置VSFTP服务器对最大连接数、最大传输速率等进行限制,保证系统资源的合法性。
项目标准:
      能够实现FTP虚拟目录的上传和下载保证公用虚拟目录的上传下载。针对不同的虚拟目录设置不同的权限。
项目实施:
      配置虚拟目录之前,VSFTP软件包我们已经安装完成。关于FTP的简单部署《菜鸟学Linux之四:FTP的安装以及简单的上传和下载》,在配置虚拟用户的时候我们首先来了解一下用户的类型有哪几种。在VSFTPD服务器中支持的有匿名用户、本地用户、虚拟用户三种用户帐号:但是三种帐号确实运用于不同的场合,匿名用户是为“anonymous”或“ftp”的用户,匿名的可以供大家都可以使用;本地用户帐号是FTP服务器中的系统用户帐号,使用FTP本地用户帐号登陆FTP服务器,登陆目录为本地用户的宿主目录。虚拟用户帐号是为了保证FTP服务器的安全性,由vsftpd服务器提供的非系统的用户帐号,虚拟用户FTP登陆后将把指定的目录作为FTP根目录,虽然本地用户和虚拟用户有类似相同的功能,但是虚拟用户相对来说是十分的安全所以正在逐步的取代本地用户帐号。
1.1.1.1. 建立虚拟用户口令库文件。在创建虚拟用户库口令的时候我们需要注意的是文件中奇数行设置虚拟用户的用户名。偶数行设置用户的口令。如图1-1所示我们是通过文本编辑器(VI)来建立的名为logins.tzt的用户和口令文件,文件中设置了用angeldevil的口令123.com和用户zhangkeyuan的口令123.com.。在本次的实验中我们把用户“angeldevil”看作是公共的帐号;而把“zhangkeyuan”看作是私有的帐号;
  clip_image002
 
1.1.1.2. 生成Vsftpd的认证文件。使用db_load命令来生成认证文件,“-f”命令选项设置的值是虚拟用户的口令文件,即logins.txt。命令只的参数设置需要生成的认证文件名sftpd——login.db,该文件放置在“/etc/sftpd/”中。配置完成之后我们来查看文件夹;具体的配置如图1-2所示:
 
clip_image004  
 
1.1.1.3. 配置完成之后我们来设置不同的权限,在这里我们只是允许管理员的权限是读和写的权限,其他用户的权限没有,这样做的目的是为了更加的安全,具体的配置如图1-3所示:
 
clip_image006  
 
1.1.1.4. 建立虚拟帐号所需要的PAM的配置文件。在“/etc/pam.d/vsftpd.conf”中来编辑配置文件,配置文件的名字是vsftpd.vu,当然我们还是来使用文本编辑(VI)来编辑 “/etc/pam.d/vsftpd.conf”,当编辑完成之后我们来查看所编辑的配置文件。如图1-4所示:
 
clip_image008  
 
1.1.1.5. 创建虚拟用户所对应的不同的目录。我们在这里还是创建虚拟账户对应的系统用户,如图1-5所示:
 
  clip_image010
 
1.1.1.6. 创建完虚拟账户之后我们为公用目录angeldevil设置权限,但是对于私有目录zhangkeyuan我们在这里不设置任何权限,对公用目录angeldevul设置的权限只允许下载不允许修改这样就增加了安全性。“-R”表示强制到子目录当中,具体的配置如图1-6所示:
  clip_image012
 
1.1.1.7. 修改vsftpd.conf的主配置文件。一般在配置之前是要对配置文件要备份的,以防止在配置的时候出错方便恢复。但是在这里我们就不需要对配置文件备份了。如图1-7所示:
 
  clip_image014
 
1.1.1.8. 设置虚拟用户配置文件;首先我们在“/etc/vsftpd”下创建“users_config”,然后在“sftpd”下创建文件angeldevil和zhangkeyuan。具体如图1-8所示:
 
clip_image016  
 
1.1.1.9. 编辑共用帐户angeldevil,如图1-9所示:
  clip_image018
 
1.1.1.10. 编辑私有帐户zhangkeyuan,如图1-10所示:
  clip_image020
 
1.1.1.11. 当配置完成之后我们来重启服务;如图1-11所示:
  clip_image022
 
1.1.1.12. 配置完成之后我们来进入我们创建的目录分别为用户“angeldevil”和“zhangkeyuan”它们创建。如图1-12所示:
 
clip_image024 clip_image026  
 
1.1.1.13. 在客户端我们来查看FTP的配置。如图1-13所示:
 
clip_image028  
 
1.1.1.14. 然后我们选择用户登录到主目录“angeldevil”如图1-14所示:
 
clip_image030  
 
1.1.1.15. 当我们以angeldevil登录之后,然后我们在创建用户测试能不能成功,因为我们能在为他没有赋予相应的权限。如图1-15所示:
 
clip_image032  
 
1.1.1.16. 然后我们用私有的“zhangkeyuan”来看是否能创建文件,图1-16是用户登录的界面,图1-17所示:是创建文件的界面:
 
clip_image034
 
 
clip_image036


本文转自devilangel 51CTO博客,原文链接:http://blog.51cto.com/devliangel/167462,如需转载请自行联系原作者

相关文章
|
安全 Linux
Linux通配符及其在文件搜索和管理中的应用
Linux通配符及其在文件搜索和管理中的应用
|
Java Linux
Linux上管理不同版本的 JDK
Linux上管理不同版本的 JDK
1217 0
|
网络协议 安全 Linux
如何配置Linux端的ftp?
如何配置Linux端的ftp?
480 64
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
300 3
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
|
JavaScript Linux 应用服务中间件
【Azure 应用服务】FTP 部署 Vue 生成的静态文件至 Linux App Service 后,访问App Service URL依旧显示Azure默认页面问题
【Azure 应用服务】FTP 部署 Vue 生成的静态文件至 Linux App Service 后,访问App Service URL依旧显示Azure默认页面问题
351 1
|
安全 Ubuntu Linux
在Linux中,如何进行FTP服务器配置?
在Linux中,如何进行FTP服务器配置?
|
Linux
Linux 中RPM软件包管理
Linux 中RPM软件包管理
315 2
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
545 1
|
监控 安全 Unix
探索Linux命令repo-rss:管理仓库更新的新视角
`repo-rss`是一个设想中的Linux工具,用于通过RSS订阅跟踪软件仓库更新。它能订阅仓库、检测更新、生成RSS feed并发送通知。主要特点包括实时性、灵活性、自动化和可扩展性。用户可定制订阅、时间间隔及输出格式。示例用法包括订阅Debian仓库、将更新输出为RSS文件或发送至邮箱。使用时需注意安全、资源消耗和隐私,最佳实践包括定期评估、自动化处理、多源订阅和备份。此工具展示了RSS在软件管理中的创新应用。
|
Linux 网络安全 开发工具
Linux 管理远程会话 screen:掌握终端的多任务操作
`Linux screen` 命令让多任务管理变得更简单,尤其在SSH连接远程服务器时。创建新会话如`screen -S backup`,查看会话`screen -ls`,退出`exit`。高级功能包括直接在会话中运行命令,如`screen vim memo.txt`,会话共享以协同工作,以及通过`screen -r`或`-D -r`重新连接或强制恢复断开的会话。提高效率,确保任务不间断运行。
589 1