计算机网络实验报告FTP服务器配置_第1页
计算机网络实验报告FTP服务器配置_第2页
计算机网络实验报告FTP服务器配置_第3页
计算机网络实验报告FTP服务器配置_第4页
计算机网络实验报告FTP服务器配置_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、网络技术综合实验实验报告 学院 计算机与电子信息学院 专业 电子信息科学与技术 班级 电子07-2班 姓名 学号 实验题目 ftp服务器配置 系统环境 linux 指导教师 实验时间 2010年12月27日 至 2010年12月31日实验报告评分:_ftp服务器配置(linux)一、 ftp服务的作用概述ftp的全称是file transfer protocol(文件传输协议),就是专门用来传输文件的协议。它工作在osi模型的第七层,即是应用层,使用tcp传输而不是udp。这样ftp客户端和服务器建立连接前就要经过一个“三次握手”的过程。ftp服务还有一个非常重要的特点是它可以独立于平台。&#

2、160;    linux下实现ftp服务的软件很多,最常见的有vsftpd,wu-ftpd和proftp等。red hat enterprise linux中默认安装的是vsftpd。常,访问ftp服务器时需要经过验证,只有经过了ftp服务器的相关验证,用户才能访问和传输文件。二、 局域网拓扑介绍假设要把一台计算机配置作为一台ftp服务器主机,其网络拓扑图如下:根据拓扑结构,内部网络部署若干台ftp服务器,根据需要,在每台需要被查询的ftp服务器上,建立扫描文件结构发生变化的爬虫程序,并在内部网络建立ftp文件索引数据库服务器,用来存放ftp服务器上爬虫程序获取

3、的索引数据,另外还要建立web服务器,用来做web查询。本系统采用两个模块构建,分别是部署于ftp服务器的爬虫程序和部署于web服务器的索引查询引擎。    部署于ftp服务器的爬虫是一用来监控ftp文件结构变化的程序,它用来监视ftp服务器的变化,当ftp服务器有新的文件上传或者有文件被删除或者文件位置发生变化的时候,爬虫程序会立即捕捉到此变化,然后将变化信息响应到建立索引的数据库服务器。    部署于web服务器的查询引擎是主要用来做查询服务,以及针对用户输入的查询关键字做模糊处理,直接以模糊方式查询,当搜索到结果以后,显示时候将

4、文件所处ftp位置显示,同时将对应的超级连接做在上边,可以方便直接下载。    在访问范围上,拟构建的搜索系统可以供内网和外网同时检索,访问方式如图一所示,将web服务器发布在内部网络,同时开放到internet,可提供到internet访问。通过web服务器来对内和对外提供检索服务。内部用户通过内部网络直接访问web服务器来访问搜索引擎,外部用户通过internet来访问web搜索引擎。三、 服务软件采用说明vsftpd是unix类操作系统上运行的服务器名称,它的名字代表“very secure ftp daemon”,安全性是其设计与开发的一个重要目标。它可运

5、行在linux、solaris等系统中,支持很多其他的ftp 服务器不支持的特征:l 非常高的安全性需求l 带宽限制l 良好的可伸缩性l 创建虚拟用户的可能性l 分配虚拟ip地址的可能性一、vsftpd的启动#service vsftpd start如果允许用户匿名访问,需创建用户ftp和目录/var/ftp# mkdir /var/ftp# useradd d /var/ftp ftp二、vsftpd的配置vsftpd的配置文件存放在/etc/vsftpd/vsftpd。conf 我们可根据实际数要对如下信息进行配置:1。 连接选项监听地址和控制端口(1) listen_address=ip

6、 address定义主机在哪个ip 地址上监听ftp请求。即在哪个ip地址上提供ftp服务。(2) listen_port=port_value指定ftp服务器监听的端口号。默认值为21。2。 性能与负载控制超时选项(1) idle_session_timeout=空闲用户会话的超时时间,若是超过这段时间没有数据的传送或是指令的输入,则会被迫断线。默认值是300s(2) accept_timeout=numerical value接受建立联机的超时设定。默认值为60s负载选项(1) max_clients= numerical value定义ftp服务器最大的兵法连接数。当超过此连接数时,服务

7、器拒绝客户端连接。默认值为0,表示不限最大连接数。(2) max_per_ip= numerical value定义每个ip地址最大的并发连接数目。超过这个数目将会拒绝连接。此选项的设置将会影响到网际快车、迅雷之类的多线程下载软件。默认值为0,表示不限制。(3) anon_max_rate=value设定匿名用户的最大数据传输速度,以b/s为单位。默认无。(4) local_max_rate=value设定用户的最大数据传输速度。以b/s为单位。默认无。此选项对所有的用户都生效。3。 用户选项vsftpd的用户分为3类:匿名用户、本地用户(local user)及虚拟用户(guest) 匿名用

8、户(1) anonymous_enable=yes|no控制是否允许匿名用户登录(2) ftp_username=匿名用户使用的系统用户名。默认情况下,值为ftp(3) no_anon_password= yes|no控制匿名用户登录时是否需要密码。(4) anon_root=设定匿名用户的根目录,即匿名用户登录后,被定位到此目录下。主配置文件中默认无此项,默认值为/var/ftp/(5) anon_world_readable_only= yes|no控制是否只允许匿名用户下载可阅读的文档。yes,只允许匿名用户下载可阅读的文件。no,允许匿名用户浏览整个服务器的文件系统。(6) anon_

9、upload_enable= yes|no控制是否允许匿名用户上传文件。除了这个参数外,匿名用户要能上传文件,还需要两个条件,write_enable参数为yes;在文件系统上,ftp匿名用户对某个目录有写权限。(7) anon_mkdir_wirte_enable= yes|no控制是否允许匿名用户创建新目录。在文件系统上,ftp匿名用户必须对新目录的上层目录拥有写权限。(8) anon_other_write_enbale= yes|no控制匿名用户是否拥有除了上传和新建目录之外的其他权限。如删除、更名等。(9) chown_uploads= yes|no是否修改匿名用户所上传文件的所有权

10、。yes,匿名用户上传得文件所有权改为另一个不同的用户所有,用户由chown_username参数指定。(10) chown_username=whoever指定拥有匿名用户上传文件所有权的用户。本地用户(1) local_enable= yes|no控制vsftpd所在的系统的用户是否可以登录vsftpd。(2) local_root=定义本地用户的根目录。当本地用户登录时,将被更换到此目录下。虚拟用户(1) guest_enable= yes|no启动此功能将所有匿名登入者都视为guest(2) guest_username=定义vsftpd的guest用户在系统中的用户名。4。 安全措施

11、用户登录控制(1) /etc/vsftpd。ftpusersvsftpd禁止列在此文件中的用户登录ftp服务器。此机制是默认设置的。(2) userlist_enable= yes|no此选项激活后,vsftpd将读取userlist_file参数所指定的文件中的用户列表。(3) userlist_file=/etc/vsftpd。user_list指出userlist_enable选项生效后,被读取的包含用户列表的文件。默认值是/etc/vsftpd。user_list三、vsftpd服务器的配置实例:基于ip的虚拟ftp服务器配置假设服务器有两个ip地址,192。168。1。199和192

12、。168。1。200。vsftpd是建立在192。168。1。199上的。现在在192。168。1。200上再提供一个虚拟ftp服务器。创建虚拟ftp服务器根目录# mkdir p /var/ftp2/pub确保/var/ftp2和/var/ftp2/pub目录的所有者和组均为root,掩码为755# chmod 755 /var/ftp2 # chmod 755 /var/ftp2/pub# chown r root /var/ftp2 # chown r : root /var/ftp2 增加虚拟ftp服务器的匿名用户帐号ftp2# useradd d /var/ftp2 m ftp2 创

13、建虚拟ftp服务器的配置文件复制原来的vsftpd。conf作为虚拟ftp服务器的配置文件,并修改相关参数# cp /etc/vsftpd/vsftpd。conf /etc/vsftpd/vsftpd2。conf# vi /etc/vsftpd/vsftpd2。conf添加或修改参数:listen=yeslisten_address=192。168。1。200ftp_username=ftp2anon_root=/var/ftp2并可参考vsftpd的配置部分的说明做其他配置,如:允许匿名用户上传文件write_enable=yesanon_world_readable_only=noanon

14、_upload_enable=yesanon_mkdir_write_enable=yes创建匿名用户上传文件的目录,并设置权限:# mkdir /var/ftp/incoming # chmod o+w /var/ftp/incoming取消写权限write_enable=noanon_upload_enable=noanon_mkdir_write_enable=noanon_other_write_enable=no限制下载速度为80kb/sanon_max_rate=8000控制并发数,以及每个ip地址的并发数max_clients=100max_per_ip=3启动虚拟ftp服务器#

15、 /usr/sbin/vsftpd /etc/vsftpd/f &四、 服务的安装过程1、linux vsftpd 安装过程在ubuntu系统中,在终端中输入:sudo apt-get install vsftpd安装过程如下所示:其中/etc/vsftpd/vsftpd。conf是vsftp服务器的主要配置文件。/etc/vsftpd。conf文件的默认配置如下:anonymous_enable=yes #允许匿名用户访问dirmessage_enable=yes#切换目录时,显示目录下。message内容xferlog_enable=yes

16、#激活上传和下传的日志listen=yes#独立的vsftpd服务器 *connect_from_port_20=yes #开启20端口,启用ftp数据端口的数据连接 *local_enable=yes #允许本地用户访问write_enable=yes #具有写权限local_umask=022 #本地用户创建文件或目录的掩码2、根据网络情况可进行进一步的配置:如可配置只允许匿名用户访问、允许匿名用户具有写权限、配置匿名用户的最大传输速率、配置数据传输中断的时间间隔、屏蔽本地所有用户浏览其他目录的权限、修改其它参数以提高性能,还可以配置各种欢迎信息。(1)允许匿名用户具有写权限(上传创建目录

17、)在默认配置下添加以下内容:anon_upload_enable=yesanon_mkdir_write_enable=yesanon_world_readable_only=no 允许匿名帐号写 另外还需具有所有权限的目录(2)屏蔽本地所有用户浏览其他目录的权限(除了家目录,匿名用户本身只能访问家目录)在默认配置下添加以下内容:chroot_local_user=yes(3)屏蔽部分本地用户浏览其他目录的权限在默认配置下添加以下内容:chroot_local_user=nochroot_list_enable=yeschroot_list_file=/etc/vsftpd。chroot_li

18、st另外再创建文件/etc/vsftpd。chroot_list,并添加需要屏蔽的用户。(4)性能选项idle_session_timeout=600data_connection_timeout=120local_max_rate=50000 #本地用户的最高速率anon_max_rate=30000#匿名用户的最高速率修改/etc/passwd文件的用户家目录可改变用户登录的目录修改/etc/passwd文件的用户的登录shell为/sbin/nologin,则不能用于本地登录,可以用于ftp登录。/etc/xinetd。d/vsftpd文件的主要内容:(“=”前后有空格)only_fro

19、m = 192。168。1。1|192。168。1。0/24 #只接收来至某ip或网段no_access = 192。168。3。2|192。168。3。0/24 #拒绝接收来至某ip或网段access_times = 8:00-17:00 #设置访问时间instances = 200 #设置最大连接数per_source = 5 #设置每个ip可有几个连接(5)针对不同ftp使用者限制不同下载速度操作步骤1)编辑: sudo vim /etc/vsftpd/vsftpd。conf(就是对vsftpd进行配置)可以通过命令:lftp 172。18。176。12 来查看。如: jinshengx

20、yz:/home/ftp$ lftp 172。17。184。24lftp 172。17。184。24:> ls (查看)-rw-r-r- 1 1000 1000 83643 dec 29 10:34 123。jpgftp 172。17。184。24:> bye (退出)use_config_dir=/etc/vsftpd/userconf2)新增/etc/vsftpd/userconf3)/etc/vsftpd/userconf下增加test1编辑test1test1 local_max_rate=25000 (下载速度单位为字节 b)4)/etc/vsftpd/userconf下

21、增加test2编辑test2test2 local_max_rate=300005)service vsftpd restart(6)增加一个用户ftpuser并设置其目录为/opt/ftp:1)增加组 groupadd ftpgroup2)修改vsftpd。confvi /etc/vsftpd/vsftpd。conf将底下三行#chroot_list_enable=yes# (default follows)#chroot_list_file=/etc/vsftpd/chroot_list改为chroot_list_enable=yes# (default follows)chroot_li

22、st_file=/etc/vsftpd/chroot_list3 )增加用户ftpuser并设置其目录为/opt/ftpuseradd -g ftpgroup -d /opt/ftp -m ftpuser4)设置用户口令 passwd ftpuser5)编辑chroot_list文件:vi /etc/vsftpd/chroot_list内容为ftp用户名,每个用户占一行,如:ftpuser6) 重新启动vsftpd:/sbin/service vsftpd restart注:可能需要设置/opt/ftp文件夹的权限:chmod 777 /opt/ftp五、 经过优化配置后的服务器特点经过优化配

23、置后的服务器特点:允许匿名用户访问,且具有上传和下载权限,操作简单,传输速率快。具有ip过滤功能,即只允许某些ip访问,而对于某些ip屏蔽。有合理的数据传输中断的时间间隔,可以避免用户一直连线在ftp服务器,占用网络带宽和ftp服务器的最大用户数限制等资源。设置了访问ftp服务器的欢迎信息,可以让用户访问ftp服务器时感到很亲切。六、 测试说明1、只允许匿名用户访问如果只允许匿名帐号访问ftp服务器,那么就要限制本地帐号访问。可以修改配置文件/etc/vsftpd/vsftpd。conf , 把下面两行语句注释掉即可:测试如下:可看到匿名登录成功用本地帐号登录失败,也可看到错误信息,只允许匿名

24、登录。列表内的帐号也禁止登录了。2、设置匿名用户的最大传输速率下载速率对ftp服务器的性能影响也很大,限制用户的最大传输速率可以平均分配网络带宽,增强网络的流畅性,避免网络阻塞。可在配置文件/etc/vsftpd/vsftpd。conf中,添加如下语句:看最后两行,设置匿名用户的最在传输速率为20kbps,为本地用户的最大传输速率为1mbps3、设置数据传输中断的时间间隔如果用户和ftp服务器之间已经停止了数据的传输,而用户却一直连线在ftp服务器,则会占用网络带宽和ftp服务器的最大用户数限制等资源。修改,配置文件/etc/vsftpd/vsftpd。conf。4、设置各种欢迎信息。设置访问

25、ftp服务器的欢迎信息,可以让用户访问ftp服务器时感到很亲切。同样配置文件/etc/vsftpd/vsftpd。conf。测试如下:可以看到登录的信息。七、 系统情况说明经过配置,该主机可以作为一台普通的ftp服务器,该服务器具有轻巧、安全等特点,且其允许匿名用户访问,且具有上传和下载权限,同时设置了数据传输中断的时间间隔,可以避免用户一直连线在ftp服务器,占用网络带宽和ftp服务器的最大用户数限制等资源。该服务器还可以进一步的配置:如配置ftp的最大连接数和每ip的最大连接数,同时还可以配置匿名用户通过邮箱登陆等。对于其它ftp服务软件,像wu-ftpd虽然其历史悠久,稳定而强大,但因发

26、布早安全性较差,如果需要配置该服务器的功能,对于vsftpd来说,它的配置就相对复杂了。不如vsftp简单。 而像proftp,改进了许多wu-ftpd的安全漏洞,在安全性方面进行了改进外,还具备设置简单的特点,不执行外部程序安全性较好,以非root用户运行,减少安全隐患。在操作方面,比vsftpd稍胜一筹,但其安全性依然不够vsftpd。八、 实验总结通过这次试验,我熟练了虚拟机和linux系统的操作,学会了在linux系统下配置ftp服务器的方法,对ftp有了更深入的了解。通过查看各种资料解决了实验过程中遇到的各种问题,并且在实验报告中都指了出来,我感觉到在做实验的过程中查看资料是非常有必

27、要的,而且在试验失败是很正常的,在找错的过程中,我们会学到更多的知识。我希望这次实验报告能够给后来者以帮助,硕士论文 是硕士研究生所撰写的学术论文,具有一定的理论深度和更高的学术水平,更加强调作者思想观点的独创性,以及研究成果应具备更强的实用价值和更高的科学价值。硕士论文是硕士研究生所撰写的学术论文。优秀的硕士论文能够反映出作者对所学习专业的理论知识掌握的程度和水平,能够帮助作者构建起良好的完整的知识体系,还能够反映作者独立的科研能力和学术理论的应用水平,对研究的课题的思考和独立见解。较之学士论文,硕士论文应当具有一定的理论深度和更高的学术水平,更加强调作者思想观点的独创性,以及研究成果应具备更强的实用价值和更高的科学价值。因而撰写硕士论文将对作者提出更高的要求数据资料翔实充分、论证分析详尽缜密、推理演算思路清晰、论文结构规范清晰、专业词汇运用准确。电路与系统 学科研究电路与系统的理论、分析、测试、设计和物理实现。它是信息与通信工程和电子科学与技术这两个学科之间的桥梁,又是信号与信息处理、通信、控制、计算机乃至电力、电子等诸方面研究和开发的理论与技术基础。因为电路与系统学科的有力支持,才使得利用现代电子科学技术和最新元器件实现复杂、高性能的各种信息和通信网络与系统成为现

温馨提示

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

评论

0/150

提交评论