RHEL6版-项目12vsftpdFTP服务器的搭建.ppt
《RHEL6版-项目12vsftpdFTP服务器的搭建.ppt》由会员分享,可在线阅读,更多相关《RHEL6版-项目12vsftpdFTP服务器的搭建.ppt(55页珍藏版)》请在三一办公上搜索。
1、“十二五”职业教育国家规划教材选题立项Red Hat Enterprise Linux 6.4(RHEL6.4)教材附带的光盘资源,Linux网络操作系统配置与管理,教材主编:夏笠芹,课程标准(教学大纲)教学设计方案(教案)PPT电子课件教材习题参考答案模拟试卷及参考答案(4套)IT认证+全国技能大赛资料知识拓展&网络工程解决方案,项目12 vsftpd FTP服务器的搭建,【职业知识目标】了解:FTP服务的概念、基本原理;FTP用户类型及登录方式,常用的服务器端和客户端软件熟悉:FTP服务的工作过程及基本组成结构;vsftp 两种运行模式的区别掌握:匿名用户、本地用户和虚拟用户FTP 服务器
2、的配置;FTP客户机的配置方法【职业能力目标】会安装和启动默认的vsftp 服务;能配置匿名用户访问的FTP服务器;能配置本地用户访问的FTP服务器;能配置虚拟用户访问的FTP服务器;会使用FTP客户端访问FTP服务器,问题提出,FTP服务的作用与系统组成 FTP(File Transfer Protocol,文件传输协议)是使网络中的计算机之间实现文件传送的标准协议。FTP主要应用于软件资源的上传与下载和Web站点的维护与更新FTP服务系统由服务器软件、客户端软件和FTP通信协议三部分组成,12.2 项目知识准备,培训,电影,在进行通信时,FTP需要建立两个TCP连接:控制连接:标准端口为2
3、1,用于发送FTP命令信息数据连接:标准端口为20,用于上传、下载数据,FTP客户端LinuxgFTPMozilla WindowsIE浏览器flashFTPGuteFTP,FTP服务器端Vsftpd(RHEL 6自带)Wu-FtpdProFTPD,12.2 项目知识准备,12.2.2 vsftpd服务简介1vsftpd软件的特点vsftpd的全称是“very secure FTP daemon”(非常安全的守护),优点:安全、高速、高稳定性、体积小、可定制强、效率高官方下载地址2vsftpd数据连接的类型及建立过程FTP的数据连接分为主动和被动两种模式。主动模式(PORT):服务器主动向客户
4、端发起数据连接。首先由客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”,当服务端收到这个PORT命令后就会从20端口向客户端打开的那个端口发送连接请求,建立一条数据链路来传送数据。被动模式(PASV):在该模式下服务端在指定范围内的某个端口被动等待客户端发起数据连接。客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条控制连接。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。当
5、客户端收到这个信息后,就可以向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。,12.2 项目知识准备,12.2 项目知识准备,3vsftpd的传输模式文本模式:ASCII模式,以文本序列传输数据二进制模式:Binary模式,以二进制序列传输数据4vsftpd用户的类型匿名用户:anonymous或ftp本地用户:帐号名称、密码等信息保存在passwd、shadow文件中虚拟用户:使用独立的帐号/密码数据文件,8,任务12-1 vsftpd服务器安装与测试,1.检查是否安装vsFTPd软件#rpm qa|grep vsftpdRHEL6.4系统自带了vsftpd,默认情况下,vs
6、ftpd未安装,若无任何显示,说明vsFTPd未安装,12.3 项目实施,rootftp_server#mount/dev/cdrom/mntrootftp_server#,3启动vsftpd服务并查看端口占用情况#netstat-nutap|grep ftp4Linux客户端访问vsftpd服务器步骤1:在服务器端设置防火墙,开启FTP服务端口。步骤2:在RHEL6客户机上安装ftp的客户端软件包步骤3:在客户机上使用ftp命令登录vsftpd服务器,任务12-1 vsftpd服务器安装与测试,2.vsftpd服务的运行管理Vsftpd启动、重启、状态查询、停止等操作。service vsf
7、tpd start|restare|status|stop设置vsftpd自启动,rootftp_server#chkconfig-level 35 vsftpd onrootftp_server#chkconfig-list vsftpd vsftpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off,10,任务12-1 vsftpd服务器安装与测试,rootftp_client#Connected to 172.16.102.61(172.16.102.61).220(vsFTPd 2.2.2)Name(172.16.102.61:root):ftp/输入用户
8、名331 Please specify the password.Password:/输入用户密码230 Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftp ls227 Entering Passive Mode(172,16,102,61,42,195).150 Here comes the directory listing.drwxr-xr-x 2 0 0 4096 Mar 02 2012 pub226 Directory send OK.ftp mkdir dir1/在服
9、务器上创建一个文件夹550 Permission denied./权限被拒绝,表明匿名登录在默认配置下不能上传信息ftp bye221 Goodbye.,任务12-1 vsftpd服务器安装与测试,12,访问FTP服务器命令的返回值及含义,任务12-1 vsftpd服务器安装与测试,任务12-2 认识vsftpd的配置文件,14,主配置文件/etc/vsftpd/vsftpd.conf 可设置:用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。#vi/etc/vsftpd/vsftpd.conf以#号开头是注释行或是被关掉的具有某功能的配
10、置行 所有有效配置行有相同的格式为:option=value等号两边不能加空格配置文件的详细帮助信息可查询手册页#man vsftpd.conf在初始的样板文件中,并不包括所有想实现的功能,有些功能的实现要添加配置行。,任务12-2 认识vsftpd的配置文件,15,anonymous_enable=YES/NO是否允许匿名用户登录FTP服务器,默认值为YES。no_anon_password=YES/NO 控制匿名用户登入时是否需要密码,YES不需要,NO需要。默认值为NO。anon_world_readable_only=YES/NO匿名用户是否允许下载可阅读的文档。默认值为YES。#an
11、on_upload_enable=YES/NO是否允许匿名用户上传文件,缺省为NO。#anon_mkdir_write_enable=YES/NO是否允许匿名用户有创建目录的写入权限,默认值为NO,1.匿名用户的有关设置,任务12-2 认识vsftpd的配置文件,16,anon_other_write_enable=YES/NO是否允许匿名用户有其他的写入权限,如对文件改名、覆盖及删除文件。默认值为NO。ftp_username=(自添)匿名用户所使用的系统用户名。默认下,此参数在配置文件中不出现,默认值为ftp。anon_root=/var/ftp(自添)设置匿名用户登录后所在的目录(缺省为
12、/var/ftp)anon_umask=022(自添)匿名用户所上传文件的默认权限掩码值anon_max_rate=200000 设置匿名用户的最大传输速度,单位为bytes/sec,值为0表示不限制,1.匿名用户的有关设置,任务12-2 认识vsftpd的配置文件,17,local_enable=YES|NO 是否允许本地用户登录FTP服务器,默认值为YES。local_umask=022本地用户上传文件的默认权限掩码值local_max_rate=500000设置本地用户的最大传输速度,单位为bytes/sec,值为0时表示不限制local_root=/var/ftp(自添)设置本地用户登
13、录后所在目录(缺省为为用户主目录)。如:user1用户为:/home/user1,2.本地用户的设置,任务12-2 认识vsftpd的配置文件,write_enable=YES|NO允许用户访问时,是否允许他们有写入的权限,默认值为YES。listen=YES|NO设置vsftpd服务器是否以独立(standalone)模式运行,默认值为YES,建议不要更改。很多与服务器运行相关的配置命令,需要此运行模式才有效。若设置为NO,则vsftpd不是以独立的服务运行,要受xinetd服务的管理控制,功能上会受限制。listen_port=21设置FTP服务器建立连接所侦听的端口,默认值为21。,3.
14、全局设置,任务12-2 认识vsftpd的配置文件,19,3.全局设置max_clients=0 设置FTP服务器所允许的最大客户端连接数,默认值为0,表示不限制。若设置为150时,则同时允许有150个连接,超出的将拒绝建立连接。只有在以standalone模式运行时才有效。max_per_ip=5设置每个IP地址允许与FTP服务器同时建立连接的数目。默认为0,不受限制。通常可对此配置进行设置,防止同一个用户建立太多的连接。只有在以standalone模式运行时才有效。,任务12-2 认识vsftpd的配置文件,20,3.全局设置xferlog_enable=YES是否启用日志xferlog_
15、file=var/log/vsftpd.log 设置日志文件名及路径。需启用xferlog_enable选项xferlog_std_format=YES是否用标准格式存储日志pam_service_name=vsftpd设置PAM认证服务的配置文件名,该文件位于/etc/pam.d目录下,任务12-2 认识vsftpd的配置文件,21,3.全局设置欢迎信息,ftpd_banner=Welcome blah FTP service这边可定义欢迎话语的字符串,相较于banner_file是档案的形式,而ftpd_banner是字串的格式。预设为无。banner_file=/etc/vsftpd/b
16、anner当使用者登入时,会显示此设定所在的文件的内容,通常为欢迎话语或是说明。默认值为无。dirmessage_enable=YES如果启动这个选项,使用者第一次进入一个目录时,会检查该目录下是否有.message这个档案,若是有,则会出现此档案的内容,通常这个档案会放置欢迎话语,或是对该目录的说明。默认值为开启。message_file=.message设置目录消息文件。当使用者第一次进入一个目录时,是否显示该目录中的.message文件(需用编辑器手工创建)的内容,该文件通常放置欢迎话语,或是对该目录的说明信息,任务12-2 认识vsftpd的配置文件,在默认配置下,用户可以使用“cd.
17、”命名切换到上级目录。比如,若用户登录后所在的目录为/var/ftp,则在“ftp”命令行下,执行“cd.”命令后,用户将切换到其上级目录/var,若继续执行该命令,则可进入Linux系统的根目录,从而可以对整个Linux的文件系统进行操作。若设置了write_enable=YES,则用户还可对根目录下的文件进行改写操作,会给系统带来极大的安全隐患,因此,必须防止用户切换到Linux的根目录,相关的配置项如下:,4.控制用户是否允许切换到上级目录,任务12-2 认识vsftpd的配置文件,(1)配置所有登录不能改变自己的FTP根目录chroot_local_user=YES|NO 本地用户是否
18、锁定在宿主目录中要对本地用户查看效果,需先设置 local_root=/var/ftp(2)配置部分账户不允许改变自己的FTP根目录#chroot_list_enable=YES|NO是否启用chroot_list_file配置项指定的用户列表文件#chroot_list_file=/etc/vsftpd/chroot_list 此文件需自己建立,被列入此文件的用户,在登录后将不能切换到自己目录以外的其他目录,4.控制用户是否允许切换到上级目录,任务12-2 认识vsftpd的配置文件,chroot_list_enable=YESchroot_local_user=YESchroot_list
19、中的用户未锁定,chroot_list外的用户锁定chroot_list_enable=YESchroot_local_user=NOchroot_list中的用户锁定,chroot_list外的用户未锁定chroot_list_enable=NOchroot_local_user=YES所有用户锁定chroot_list_enable=NOchroot_local_user=NO所有用户未锁定,任务12-2 认识vsftpd的配置文件,5.设置访问控制,(1)设置允许或不允许访问的主机tcp_wrappers=YES设置vsftpd服务器是否与tcp wrapper相结合,进行主机的访问控制
20、。默认为YES,vsftpd服务器会检查/etc/hosts.allow和/etc/hosts.deny中的设置,以决定请求连接的主机是否允许访问该FTP服务器。这两个文件可以起到简易的防火墙功能。如:若仅允许的用户,可以访问连接vsftpd服务器,则可在/etc/hosts.allow文件中添加以下内容:vsftpd:allowall:all:deny,任务12-2 认识vsftpd的配置文件,(2)设置允许或不允许访问的用户对用户的访问控制由/etc/vsftpd/user_list和/etc/vsftpd/ftpusers文件来控制实现。相关配置命令如下:userlist_enable=
21、YES|NO 设置/etc/vsftpd/user_list文件是否启用生效。YES则生效,NO不生效。userlist_deny=YES|NO设置/etc/vsftpd/user_list文件中的用户是允许访问还是不允许访问。若设置为YES,则/etc/vsftpd/user_list文件中的用户将不允许访问FTP服务器;若设置为NO,则只有vsftpd.user_list文件中的用户,才能访问FTP服务器。,任务12-2 认识vsftpd的配置文件,用户文件列表/etc/vsftpd/ftpusers 指定了不允许访问FTP服务器的本地用户账号(黑名单),例如root等。这些账号不是普通用
22、户账号,而是在系统中具有较高权限的账号,禁止这些账号进行FTP登录可提高系统的安全性。/etc/vsftpd/user_list 指定允许或不允许登陆的用户列表,使用起来比ftpusers更加灵活。需要在主配置文件中进行设置,任务12-2 认识vsftpd的配置文件,任务12-2 认识vsftpd的配置文件,任务12-2 认识vsftpd的配置文件,6.设置用户配置文件所在的目录 在vsftpd服务器中,不同用户还可使用不同的配置,这要通过用户配置文件来实现。user_config_dir=/etc/vsftpd/userconf用于设置用户配置文件所在的目录。设置了该配置项后,当用户登录FT
23、P服务器时,系统就会到/etc/vsftpd/userconf目录下读取与当前用户名相同的文件,并根据文件中的配置命令,对当前用户进行更进一步的配置。比如,利用用户配置文件,可实现对不同用户进行访问的速度进行控制,在各用户配置文件中,定义local_max_rate配置,以决定该用户允许的访问速度。,任务12-2 认识vsftpd的配置文件,7.与连接相关的设置listen_address=IP地址设置在指定的IP地址上侦听用户的FTP请求。若不设置,则对服务器所绑定的所有IP地址进行侦听。只有在以standalone模式运行时才有效。对于只绑定了一个IP地址的服务器,不需要配置该项,默认情况
24、下,配置文件中没有该配置项。若服务器同时绑定了多个IP地址,则应通过该配置项,指定在哪个IP地址上提供FTP服务,即指定FTP服务器所使用的IP地址。注意:设置此值前后,可以通过netstat-tnl对比端口的监听情况accept_timeout=60设置建立被动(PASV)数据连接的超时时间,单位为秒,默认值为60。connect_timeout=60PORT方式下建立数据连接的超时时间,单位为秒。data_connection_timeout=300 设置建立FTP数据连接的超时时间,默认为300秒。,任务12-2 认识vsftpd的配置文件,7.与连接相关的设置idle_session_
25、timeout600设置多长时间不对FTP服务器进行任何操作,则断开该FTP连接,单位为秒,默认为600秒。即设置发呆的逾时时间,在这个时间内,若没有数据传送或指令的输入,则会强行断开连接。setproctitle_enable=NO|YES 设置每个与FTP服务器的连接,是否以不同的进程表现出来,默认值为NO,此时只有一个名为vsftpd的进程。若设置为YES,则每个连接都会有一个vsftpd进程,使用“ps-ef|grep ftp”命令可查看到详细的FTP连接信息。安全起见,建议关闭。,任务12-2 认识vsftpd的配置文件,8.FTP工作方式与服务端口connect_from_port
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RHEL6 项目 12 vsftpdFTP 服务器 搭建
链接地址:https://www.31ppt.com/p-6517578.html