版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第14章FTP服务器配置FTP简介使用Vsftp服务器深入使用Vsftp服务器使用Wu-ftp服务器
本章小结第1页,共30页。本节将对FTP协议的基本原理、所使用的文件类型、文件结构、传输模式、常用命令、典型消息等进行介绍。14.1FTP简介第2页,共30页。FTP(FileTransferProtocol,文件传输协议)是在RFC959中说明的。该协议定义了一个在远程计算机和本地计算机之间传输文件的标准。FTP主要有以下作用:
从客户端向服务器发送一个文件。
从服务器向客户端发送一个文件。
从服务器向客户端发送文件或目录列表。FTP的连接模式有两种:PORT和PASV。相对于服务器而言,PORT为一个主动模式,PASV为被动模式14.1.1FTP协议介绍第3页,共30页。该属性指定如何将文件的数据匹配为适于传输的格式,一共有四种可能的选择:
ASCII文件类型
EBCDIC文件类型
本地文件系统
格式控制14.1.2FTP文件类型第4页,共30页。FTP文件结构是指文件在本地以及在传输过程中使用的组织方式,也可以简单地理解为它反映给用户的某种数据结构方式(比如简单的字节流、结构化的记录、页面化的文件等)。由数据传输过程来负责在传输中的结构及本地结构之间的相互匹配,有三种可能的数据传输方式:
文件结构
记录结构
页面结构14.1.3FTP文件结构第5页,共30页。包括以下三种:
流模式
块模式
压缩模式14.1.4FTP传输模式第6页,共30页。FTP提供了很多的命令来使本地和远程建立连接,并访问远程文件系统。
ABOR:放弃传输
CDUP:在远程系统上将当前目录切换到上级目录
CWD:改变远程系统的工作目录
DELE:删除远程系统的文件
HELP:读取服务器的帮助信息,如支持的命令列表
LIST:在一个新建立的数据连接上发送当前目录下的文件列表
MKD:创建目录
MODE:指定传输模式,可使用的参数包括:S、B或C.
NLST:在一个新建立的数据连接上发送当前目录下的完整列表
NOOP:空操作,防止连接断开
PASS:提供一个用户登录密码,必须跟在USER命令之后14.1.5FTP常用命令第7页,共30页。
PASV:要求服务器将监听数据连接的端口号发送给客户端
PORT:在参数中将客户端监听数据连接的端口号发送给服务器
PWD:显示服务器端的当前工作目录名
QUIT:退出登录并断开连接
RETR:从远程系统取回一个文件
RMD:删除一个目录
STAT:状态信息
STOR:上传一个文件到服务器上,如果文件已经存在,则覆盖
STRU:指定文件结构,参数可以为F、R或P
TYPE:指定文件类型,参数可以为A、E、I、L,其中A和I比较常用14.1.5FTP常用命令第8页,共30页。一些FTP中使用的典型消息:
125:数据连接打开,传输开始
200:命令OK
331:用户名OK,需要输入密码
425:不能打开数据连接
452:错误写文件
500:语法错误(命令无法识别)14.1.6FTP典型消息第9页,共30页。Vsftp是Linux系统下的一套开源FTP服务器软件。具有结构简单、容易上手、性能优良的特点。14.2使用Vsftp服务器第10页,共30页。Vsftp是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是VerySecureFTP主要特征包括:
非常高的安全性
带宽限制功能
良好的扩展性
支持创建虚拟用户
支持IPv6
支持虚拟IP
高速、稳定14.2.1Vsftp简介第11页,共30页。安装Vsftp有两种方法:从安装光盘中获取RPM包进行安装,或者从Vsftp的官方站点下载软件的源代码,编译后安装,目前最新的版本为2.2.2。14.2.2安装Vsftp服务器第12页,共30页。启动Vsftp服务器:#servicevsftpdstart查看Vsftp的状态:#servicevsftpdstatus停止Vsftp服务器:#servicevsftpdstop14.2.3启动和关闭Vsftp服务器第13页,共30页。Vsftp的主配置文件:/etc/vsftpd/vsftpd.conf合理使用配置文件中的各个选项是保证FTP安全稳定运行的前提。14.2.4配置vsftpd.conf文件第14页,共30页。ftpusers文件用来设定系统中哪些用户不能使用FTP服务。14.2.5配置ftpusers文件第15页,共30页。user_list文件指定的用户能否访问FTP服务器取决于userlist_deny选项的设置,如果该选项设为YES,则禁止这些用户访问FTP服务器,甚至都不给出输入密码的登录提示;如果设为NO,则只允许这些用户访问FTP服务器。如果要限制指定的本地用户(usr_list文件中列出的用户)不能访问:userlist_enable=YESuserlist_deny=YESuserlist_file=/etc/vsftpd/user_list如果要限制指定的本地用户可以访问,而其它本地用户不可以访问:userlist_enable=YESuserlist_deny=NOuserlist_file=/etc/vsftpd/user_list14.2.6配置user_list文件第16页,共30页。上面介绍了Vsftp服务器的安装、启动、以及主要选项的配置,下面通过具体的实例来介绍该服务器较为复杂的使用方法,例如匿名用户、本地用户、以及虚拟用户的使用。14.3深入使用Vsftp服务器第17页,共30页。目前的FTP服务器大多提供匿名服务功能,下面对匿名登录FTP服务器进行介绍。14.3.1匿名用户使用Vsftp服务器第18页,共30页。本地用户是指在FTP服务器上拥有账号的用户,该用户可以通过输入自己的账号和口令来进行授权登录。当用户成功登录服务器之后,其登录目录为用户的主目录,该用户的权限为对该主目录的操作权限,既可以下载文件也可以上传文件。14.3.2本地用户使用Vsftp服务器第19页,共30页。虚拟用户是指在FTP服务器上拥有账号,并且该账号只能用于文件传输服务的用户,也称为guest用户。这类用户可以通过输入账号和口令来进行授权登录,其登录目录为指定的目录。一般情况下,这类用户既可以下载文件,也可以上传文件。配置步骤:
生成虚拟用户口令库文件
配置生成Vsftp的认证文件
建立虚拟用户访问的目录,并设定相应的访问权限
建立配置文件
重新启动Vsftp服务器14.3.3虚拟用户使用Vsftp服务器第20页,共30页。chroot模式就是为登录用户单独指定一个固定的目录,这个目录一般是用户的主目录,在使用过程当中,用户被限制访问该目录以外的其它目录,这样就使得在系统中潜在的攻击者被严格地和其它用户目录空间隔离开来,从而使其无法破坏FTP服务器,即便出现攻击事件,也可以极大地缩小受损的范围空间,从而提高了系统的安全性。可以通过两种方法来设置chroot:
设置所有的本地用户执行chroot,如下所示:chroot_local_user=YES
设置指定的用户执行chroot,如下所示:chroot_local_user=NOchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_list14.3.4配置Vsftp服务器中chroot第21页,共30页。在使用FTP服务的过程中,可以使该服务在非标准端口(非21端口)工作。要完成这项工作,需要使Vsftp服务器运行在独立启动方式下,同时修改/添加主配置文件中的listen_port选项,然后重启守护进程。14.3.5配置Vsftp服务器在非标准端口工作第22页,共30页。虚拟FTP服务器是指一台机器上有多个IP地址,并且可以向外提供多FTP服务,这些服务器在逻辑上是独立的,有不同的访问控制表和不同的下载内容。配置虚拟FTP服务器的步骤:
为服务器配置多个IP地址。#ifconfigeth0:0
创建虚拟FTP服务器的根目录/var/newftp和/var/newftp/pub,并将目录的属性设为755。#mkdir-p/var/newftp/pub#chmod755/var/newftp#chmod755/var/newftp/pub
增加虚拟FTP服务器的匿名用户账号,原先的FTP服务器使用系统用户ftp作为其匿名用户账号。#useradd-d/var/newftp-Mnewftp14.3.6配置虚拟FTP服务器第23页,共30页。
创建虚拟FTP服务器的配置文件。#cp/etc/vsftpd/vsftpd.conf/etc/vsftpd/vsftpd2.conf新添或修改以下参数:listen=YESlisten_address=listen_port=2301ftp_username=newftp
启动和测试虚拟FTP服务器。14.3.6配置虚拟FTP服务器第24页,共30页。Wu-ftp也是一个比较流行的FTP服务器程序,在Vsftp出现之前,它的使用范围非常广泛。主要功能包括:
可以对不同网域设置不同的存取权限和存取时段
用户在下载文件的同时,可以自动进行压缩或解压
可以记录FTP服务器使用状况
可以设置最大连接数,进而控制系统的负载
显示相关讯息,让用户了解接收状态
可将FTP服务器暂停,便于系统维护
支持虚拟FTP服务器14.4使用Wu-ftp服务器第25页,共30页。RedHatEnterpriseLinux5的安装光盘中没有Wu-ftp的RPM包,用户如果要安装Wu-ftp,只能下载其源代码包,编译后安装。14.4.1安装Wu-ftp服务器第26页,共30页。Wu-ftp服务器安装完成之后,就可以使用默认配置来启动该服务器了,这里采用xinetd启动方式,在/etc/xinetd.d目录下编辑wu-ftpd文件。serviceftp{socket_type =streamwait =nouser =rootserver =/usr/sbin/in.ftpdserver_args =-l-alog_on_success +=DURATIONUSERIDlog_on_failure +=USERIDnice =10disable =no}#servicexinetdrestart14.4.2启动和使用Wu-ftp服务器第27页,共30页。要灵活、高效地使用Wu-ftp服务器,需要对其配置文件进行相应的修改。主要的配置文件包括:
ftpaccess class、compress、delete、deny、email、limit、logcommands、log transfers、message、shutdown、ove
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 眉山市消防救援支队招录消防文员笔试真题2025
- 注册公用设备工程师聘用合同协议书范本-排水设备(2026版)
- 乐平市市属国资控股集团有限公司招聘笔试真题2025
- 安庆桐城师范高等专科学校任务型教师岗位招聘笔试真题2025
- 2026 年高中秋季开学第一课高中生心理健康情绪疏导课件
- 2026 年甲状腺癌护理宣讲研讨
- 2025-2026学年五年级(下)期末语文试卷9
- 某电子厂人员离职办法
- 浙江省绍兴市诸暨市2025-2026学年六年级上学期英语期末试卷
- 安徽省黄山地区2025-2026学年第二学期期末质量监测七年级英语试题(含笔试答案无听力答案、原文及音频)
- 2026年企业财务管理与审计方案
- 2026年鹰潭市招聘工会社会工作者及江西省职工保障互助会鹰潭办事处工作人员7人考试模拟试题及答案详解
- 绿色能源项目商务谈判确认函(7篇)
- (正式版)DB31∕T 405-2021 《集中空调通风系统卫生管理规范》
- 建筑施工安全与消防管理试题
- 2026内控风险岗面试题及答案
- 内蒙古荣达可再生能源发展有限公司建设25kt-a脱硫副产物硫膏、硫渣提纯工业硫磺综合利用项目水土保持报告表
- 病历书写基本规范解读
- 仓库工程质量控制要点
- 2026中国医药批发企业供应链金融创新模式研究报告
- 2026年危化品从业人员安全考试题库及答案
评论
0/150
提交评论