第4章FTP服务器的配置与应用_第1页
第4章FTP服务器的配置与应用_第2页
第4章FTP服务器的配置与应用_第3页
第4章FTP服务器的配置与应用_第4页
第4章FTP服务器的配置与应用_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、江苏理工学院 计算机工程学院史培中第4章 FTP服务器的配置与应用4.1 FTP服务概述4.2 vsftpd服务器的安装与配置4.3 PureFTPD服务器的安装与配置4.4 FTP客户端的配置与访问4.5 文件传输命令产生背景:实现信息共享是使用因特网的首要目的,而文件传输是信息共享非常重要的内容之一。以HTTP协议为基础的Web服务功能虽然强大,但对于文件传输来说却略显不足,需要一种专门用作文件传输的服务。FTP服务:文件传输协议(File Transfer Protocol),用于Internet上的控制文件的双向传输,它同时也是一个应用程序。优点:用户通过它可以把自己的PC与所有运行F

2、TP协议的服务器相连,访问服务器上的大量程序和信息,具有更强的文件传输可靠性和更高的传输效率。4.1 FTP服务概述4.1.1 FTP工作原理FTP协议大大简化了文件传输的复杂性,它能够使文件通过网络从一台主机传送到另外一台计算机上,却不受计算机和操作系统类型的限制。4.1 FTP服务概述4.1.2 匿名用户访问方式FTP服务不同于WWW,它首先要求登录到服务器上,然后再进行文件的传输,这对于很多公开提供软件下载的服务器来说十分不方便,于是匿名用户访问就诞生了。匿名用户登录通过使用一个公用的用户名Anonymous,密码不限的管理策略,让任何用户都可以很方便地从这些服务器上下载软件。 4.1

3、FTP服务概述4.1.3 FTP服务的传输模式主动传输模式FTP客户端随机开启一个大于1024的端口N(1025)向服务器的21端口发起连接,然后开放N+1号端口 (1026)进行监听,并向服务器发出PORT1026命令。服务器接收到命令后,会用本地的FTP数据端口(20)来连接客户端指定的端口1026,进行数据传输。4.1 FTP服务概述4.1.3 FTP服务的传输模式被动传输模式FTP客户端随机开启一个大于1024的端口N(1025)向服务器的21号端口发起连接,同时会开启N+1号端口(1026),然后向服务器发送PASV命令,通知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1

4、024的端口P(1521)进行监听,然后用PORT P命令通知客户端。4.1 FTP服务概述4.1.4 流行的FTP服务器软件简介Wu-ftpd发布较早,程序组织比较乱,安全性不太好。Proftpd容易配置,下载速度比较快,缓冲溢出的错误较少。VsftpdRHEL5内置的FTP服务器软件,使用方法简单,安全性高。PureFTPD它是Linux下一款很著名的FTP服务器软件,在SuSE、Debian中内置,不过在RHEL5中却没有内置。4.1 FTP服务概述RHEL5内置有Red Hat Content Acceletatot和vsftpd两款FTP服务器软件。Red Hat Content A

5、cceletatot:是一款基于内核的Web服务器,不过它提供了Web和FTP两种服务。Very Secure FTP Daemon:以安全作为第一要素的,稳定性、效率方面表现也不错。4.2 vsftpd服务器的安装与配置4.2.1 安装VSFTPD服务vsftpd服务器的安装很简单,只要安装一个RPM软件包即可(1)查询是否安装了vsftpd服务(2)安装vsftpd4.2 vsftpd服务器的安装与配置4.2.2 VSFTPD服务的启动与关闭启动vsFTPd服务 #/etc/rc.d/init.d/vsftpd startservice vsftpd start停止vsFTPd服务 #/e

6、tc/rc.d/init.d/vsftpd stopservice vsftpd stop重新启动vsFTPd服务 #/etc/rc.d/init.d/vsftpd restartservice vsftpd restart自动运行vsFTPd服务执行“ntsysv”命令启动服务配置程序,在其前面加上“*”号。4.2 vsftpd服务器的安装与配置4.2.3 VSFTPD的配置文件/etc/pam.d/vsftpd加强vsftpd服务器的用户认证;/etc/vsftpd/vsftpd.confvsftpd的主配置文件/etc/vsftpd/ftpusers此文件内的用户不能访问vsftpd服务

7、。/etc/vsftpd/user_list文件内的用户可能被拒绝,也可能被允许,取决于主配置文件中参数值。/var/ftp提供服务的文件集散地,它包括一个pub子目录。默认情况下,所有目录都为直读,不过只有root用户有写权限。4.2 vsftpd服务器的安装与配置4.2.4 监听地址与控制端口用文本编辑器打开 /ect/vsftpd/vsftpd.conf文件#vi /etc/vsftpd/vsftpd.conf在其中添加如下两行Listen_address = Listen_port = 2121这样,客户端访问就要通过2121端口,而不是默认的21端口进行了。4.

8、2 vsftpd服务器的安装与配置4.2.5 FTP模式与数据端口ftp_data_port /定义FTP传输数据的端口;pasv_address /定义vsftpd服务器使用PASV模式时使用IP地址;pasv_enable /默认值为YES,也就是允许使用PASV模式;pasv_min_port /指定PASV模式可以使用的最小(大)端口,默认为0;pasv_promiscuous /设置为YES,可以允许使用FxP功能;port_enable /允许使用主动传输模式,默认值为YES。4.2 vsftpd服务器的安装与配置4.2.6 ASCII模式ascii_download_enable

9、设置是否可用ASCII模式下载。默认值为”NO”;ascii_upload_enable设置是否可用ASCII模式上传。默认值为“NO”;4.2 vsftpd服务器的安装与配置4.2.7 超时选项data_connection_timeout定义数据在传输过程中被阻塞的最长时间(以秒为单位,默认300秒);idle_session_timeout定义客户端闲置的最长时间(以秒为单位,默认300秒);4.2 vsftpd服务器的安装与配置4.2.8 负载控制anon_max_rate=5000匿名用户的最大传输速率(单位是 bps);local_max_rate=20000本地用户的最大传输速率

10、(单位是 bps);4.2 vsftpd服务器的安装与配置4.2.9 匿名用户anonymous_enable/表示是否启用匿名用户anon_mkdir_write_enable /匿名用户是否可以创建新目录anon_root/匿名登录后,切换到指定目录anon_upload_enable/匿名用户向具备写权限的目录上传文件anon_world_readable_only/代表匿名用户具备下载权限ftp_username/指定匿名用户与本地哪个帐号相对应no_anon_password/匿名用户是否需要输入密码secure_email_list_enable/匿名用户只有采用特定的Email作

11、为密码4.2 vsftpd服务器的安装与配置4.2.10 本地用户local_enable/是否允许本地用户登录chmod_enable/是否允许通过”SITE CHMOD”命令改权限chroot_local_user/是否只能访问到本地用户的主目录chroot_list_enable /是否可以例外的切换到本地用户的主目录以外local_root/指定本地用户登录后切换至的目录local_umask/设置文件创建的权限掩码4.2 vsftpd服务器的安装与配置4.2.11 虚拟目录guest_enable当设置为YES时,所有非匿名用户都被映射为一个特定的本地用户。guest_usernam

12、e设置虚拟用户映射到本地用户,默认值为“ftp”。4.2 vsftpd服务器的安装与配置4.2.12 用户登录控制banner_file设置客户端登录之后,服务器显示客户端的信息,保存在该文件;cmds_allowed设置客户端登录后,客户端可以执行的命令集合;ftpd_banner设置客户端登录后,客户端显示的欢迎信息或者其他相关信息;userlist_enableuserlist_deny设置使用user_list文件来控制用户的访问权限;4.2 vsftpd服务器的安装与配置4.2.13 目录访问控制dirlist_enabledirmessage_enableForce_dot_fil

13、esMessage_fileHide_ids4.2 vsftpd服务器的安装与配置4.2.14 文件操作控制download_enable设置是否允许下载。默认为“YES”,即允许下载;chown_uploads设置匿名用户是否允许上传文件,默认值为“NO”;chown_username设置匿名用户上传的文件的拥有者。默认值是“root”;write_enable设置为“YES”时,FTP客户端登录后允许使用删除(DELE)、重命名(RNFR)和断点续传(STOR)命令。4.2 vsftpd服务器的安装与配置4.2.15 新增文件权限dual_log_enablelog_ftp_protoco

14、lsyslog_enablexferlog_enablexferlog_std_format4.2 vsftpd服务器的安装与配置4.2.16 日志设置Xferlog_std_format传输日志文件将以标准xferlog的格式书写。此格式的日志文件默认为/var/log/xferlog,也可以通过xferlog_file选项来设定。Xferlog_enable 如果启用将会维护一个日志文件,用于详细记录上传和下载。默认情况下,这个日志文件是/var/log/vsftpd.log4.2 vsftpd服务器的安装与配置4.2.17 允许匿名用户上传文件第1步rootlocalhost # vi

15、/etc/vsftpd/vsftpd.conf第2步write_enable=YES ;允许上传;anon_upload_enable=YES;允许匿名用户上传;anon_mkdir_write_enable=YES;允许匿名用户创建目录和上传;anon_other_write_enable=NO ;但不允许匿名用户删除和改名; 第3步rootlocalhost #chmod ftp.root /var/ftp/pub第4步rootlocalhost # service vsftpd restart4.2 vsftpd服务器的安装与配置4.2.18 限制用户目录修改配置文件打开/etc/vsf

16、tpd/vsftpd.conf文件,添加以下行:chroot_local_user=YES重启vsftpd服务器执行/etc/init.d/vsftpd restart 重启vsftpd服务器再以本地用户登录测试只能访问本地用户的主目录4.2 vsftpd服务器的安装与配置4.2.19 配置高安全级别的匿名FTP服务器第第2 2步,基本安全配置步,基本安全配置anonymous_enable=YESanonymous_enable=YES ;启用匿名访问;启用匿名访问local_enable=NO local_enable=NO ;关闭本地用户访问;关闭本地用户访问write_enable=N

17、O write_enable=NO ;关闭本地用户的写权限;关闭本地用户的写权限anon_upload_enable=NO anon_upload_enable=NO ;关闭匿名用户的上传权限;关闭匿名用户的上传权限anon_mkdir_write_enable=NOanon_mkdir_write_enable=NO;关闭匿名用户创建目录和写入文件的权限;关闭匿名用户创建目录和写入文件的权限anon_other_write_enable=NO anon_other_write_enable=NO ;关闭匿名用户删除、改名的权限;关闭匿名用户删除、改名的权限第第3 3步,进一步安全调整步,进一

18、步安全调整anon_world_readable_only=YES anon_world_readable_only=YES ;匿名用户对任何资源最多只有只读权限;匿名用户对任何资源最多只有只读权限hide_ids=YES hide_ids=YES ;隐藏文件夹和目录属主,都以;隐藏文件夹和目录属主,都以FTPFTP代替代替pasv_min_port=50000 pasv_min_port=50000 第第4 4步,开启监控步,开启监控xferlog_enable=YES xferlog_enable=YES ;打开日志,日志文件为;打开日志,日志文件为/var/log/vsftpd.log/

19、var/log/vsftpd.logls_recurse_enable=NOls_recurse_enable=NO;禁用危险的;禁用危险的“ls ls R R”指令指令ascii_download_enable=NO ascii_download_enable=NO ;禁止;禁止ASCIIASCII模式下载模式下载第第5 5步,性能优化步,性能优化one_process_model=YESone_process_model=YES ;每个;每个IPIP单一进程模式单一进程模式idle_session_timeout=120 idle_session_timeout=120 ;删除空闲了两分钟

20、后的用户;删除空闲了两分钟后的用户data_connection_timeout=300 data_connection_timeout=300 ;删除空闲了五分钟后的下载;删除空闲了五分钟后的下载accept_timeout=60 accept_timeout=60 ;删除挂起了一分钟后的被动连接;删除挂起了一分钟后的被动连接connect_timeout=60 connect_timeout=60 ;删除挂起了一分钟后的活动连接;删除挂起了一分钟后的活动连接anon_max_rate=50000 anon_max_rate=50000 ;匿名用户最大传输速率为;匿名用户最大传输速率为50KB/s50KB/s4.2 vsftpd服务器的安装与配置4.2.20 实战虚拟用户安装必需的软件创建用户数据库(1)创建一个临时文件,比如 /etc/vsftpd/ftp_pam_db.users;(2)用db_load命令生成pam_userdb认证所需要的账号文件;(3)配置PA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论