网络课程设计报告多媒体网站模块_第1页
网络课程设计报告多媒体网站模块_第2页
网络课程设计报告多媒体网站模块_第3页
网络课程设计报告多媒体网站模块_第4页
网络课程设计报告多媒体网站模块_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、操作系统课程设计(论文)任务书 信息工程信息工程 学院 计算机科学与技术计算机科学与技术 专业 计算机计算机 2007-1 班 一、课程设计(论文)题目 多媒体网站模块多媒体网站模块 二、课程设计(论文)工作自 20102010 年 1212 月 2727 日起至 20102010 年 1212 月 3131 日止。 三、课程设计(论文) 地点: 信息学院五栋信息学院五栋 四、课程设计(论文)内容要求: 1本课程设计的目的本课程设计的目的 ()通过课程设计,使学生理论联系实际,在实践中进一步了解网站结构; (2)初步掌握网站应用程序开发技术以及互联网的应用技术; (3)培养学生分析、解决问题的

2、能力,提高学生的科技论文写作能力。 2课程设计的任务及要求课程设计的任务及要求 1)基本要求:)基本要求: a)书城用户的注册、登录及个人信息维护; b)书城图书的分类、分级导航浏览; c)基于图书名称、作者、isbn 号等方式的高级图书查询; d)图书的在线购买 e)网站论坛的维护管理; f) 通告信息的发布; 2)课程设计论文编写要求)课程设计论文编写要求 (1)理论设计部分以课程设计论文的形式提交,格式必须按照课程设计论文标准 格 式进行书写和装订。 (2)课程设计报告(论文)包括目录、绪论、正文、设计小结、参考文献、附录 等 3)课程设计评分标准:)课程设计评分标准: (1)考勤与学习

3、态度:20 分 (2)理论理解与课程设计报告论文:40 分; (3)动手操作与实验设计:20 分; (4)设计论文答辩:20 分。 4)参考文献:)参考文献: ()谢希仁主编, 计算机网络 ,电子工业出版社,2008 ()陈鸣主编, 计算机网络实验教程 ,机械工业出版社,2007 ()白涛主编, 网络工程 ,电子工业出版社,2008 ()张际平主编, 校园网络技术与管理 , 东南大学出版社, 2001 5)课程设计进度安排)课程设计进度安排 内容 天数 地点 1选择设计题目、了解设计目的要求、查阅相关理论资料 1 天 图书馆、机房 2设计方案选型及实验室完成相关的设计任务 2 天 实验室 3总

4、结课程设计任务和设计步骤,撰写课程设计论文 2 天 图书馆、机房、实验 室 学生签名: 2010 年 12 月 31 日 6)选择课程设计题目具体要求:)选择课程设计题目具体要求: 本模块要求运用各种多媒体技术(文字、图形、图像、视频等)架构出一个 web 网 站, 在设计网站过程中要求至少运用静态网页 html 设计技术,如有可能采用动态网页设计 方 法,vbscript 和 javascript 脚本语言,完成网站的高级动态交互更好。 课程设计课程设计( (论文论文) )评审意见评审意见 (1)考勤与学习态度(20 分):优() 、良() 、中() 、一般() 、差() ; (2)理论理解

5、与课程设计报告论文(40 分):优() 、良() 、中() 、一般( ) 、 差() ; (3)动手操作与实验设计(20 分):优() 、良() 、中() 、一般() 、差 () ; (4)设计论文答辩(20 分):优() 、良() 、中() 、一般() 、差( ) ; (5)格式规范性及考勤是否降等级:是() 、否() 评阅人: 职称: 2011 年 1 月 1 日 引言引言 顾名思义,网站式的书店是一种高质量,更快捷,更方便的购书方 式。网上书店不仅可用于图书的在线销售,也有音碟、影碟的在线销售。 而且网站式的书店对图书的管理更加合理化,信息化。售书的同时还具有 书籍类商品管理、购物车、订

6、单管理、会员管理等功能,非常灵活的网站 内容和文章管理功能。但网上书店的真实性是消费者的最大顾虑,这也是 网上书店还不被大多数消费者所接受的原因之 。 在网上书店买书,可以查到所买图书的更多信息,因为网上书店是一 个网站,它有它独特的售书方式和功能。如用户注册会员功能等,会员类 型有:高级会员、金牌会员等。有的网上书店有会员积分设置,如达到一 定积分时自动成为高级会员,高级会员会有优惠和特别的服务。还有就是 支付方式了,一般网上书店都有三种类型的支付方式:汇款类支付、在线 支付、其他支付方式,其中在线支付只要到支付平台开户后,将所获开户 信息填入即可。当在网上书店购书后,用户所购图书都在网站上

7、有记录, 方便用户查询。 网上书店的优势:涉及范围广,经营成本低,劣势:信用度如果低, 影响生意; 现实书店的优势:直观,信用度高。劣势:涉及范围有限,经 营成本高; 现在有部分现实书店已经开始从网上书店进货了。 目目 录录 一、分析校园网设计拓扑结构和设备配置情况一、分析校园网设计拓扑结构和设备配置情况.1 1.1 背景分析.1 1.2 设备配置情况.1 二、分析校园网信息服务现状和要求二、分析校园网信息服务现状和要求.1 2.1 当前校园网应用的现状.1 2.2 校园网信息服务要求.2 三、为学校校园网各类型的信息服务器构建设计软、硬件方案三、为学校校园网各类型的信息服务器构建设计软、硬件

8、方案.3 3.1 linux .3 3.11 简介.3 3.12 linux 文件系统标准:.3 3.13 工作方式.4 3.14 普通用户与超级用户.4 3.2 windows 与 linux.4 3.3 ubuntu.4 3.31 简介.4 3.32 自由软件.5 3.33 不同之处.5 3.34 桌面环境.5 3.35.版本和发布号.6 四、四、www、ftp、dns、dhcp、samba 服务器配置界面和管理策略、服务器配置界面和管理策略、各项服务的各项服务的 具体配置策略、各种服务的应用测试情况具体配置策略、各种服务的应用测试情况.6 4.1 www 服务器配置界面和管理策略 .6

9、4.11 简介.6 4.12 具体配置.7 4.13测试情况.7 4.2 ftp 服务器配置界面和管理策略.7 4.21 简介.7 4.22 具体配置.7 4.23测试情况.8 4.3 dns 服务器配置界面和管理策略.8 4.31简介.8 4.32具体配置.8 4.33测试情况.8 4.4 dhcp 服务器配置界面和管理策略.9 4.41简介.9 4.42具体配置.9 4.43测试情况.9 4.5samba 服务器配置界面和管理策略 .10 4.51简介.10 4.52具体配置.10 4.53测试情况.10 七、设计小结七、设计小结.10 八、谢辞八、谢辞.11 九、参考文献九、参考文献.1

10、1 十、附录十、附录.11 一、分析校园网设计拓扑结构和设备配置情况一、分析校园网设计拓扑结构和设备配置情况 1.1 背景分析 学校有师生一万多人,分南北两个校区,校区之间距离500m,南区以网 络中心为中心的从60 米到500 米的地理范围内,包括信息学院、土木学院、 机电学院、人文学院、外国语学院、机电学院、电气学院、图书馆、办公楼 等单位,北区包括经管学院、成教学院、软件学院、理工学院、职业教育学 院等单位。各单位内部形成局域网并接入校园网骨干网络,通过校园网接入 教育网和internet,满足教学、资料检索、办公自动化等要求。另外拟将学 生宿舍组建成局域网,并通过铁通宽带网络统一接入i

11、nternet,并建立学生 网络管理中心,对网络进行管理。 1.2 设备配置情况 采用星形全交换千兆以态园区网的千兆主干,百兆交换到桌面的大型校 园网解决方案。校园网当今业界最先进的方案使千兆以太园区网方案,它全 面提升了整个校园网的网络性能,不仅彻底解决了因海量数据流量而带来的 带宽瓶颈,各种数据的通讯更不在话下,可满足各种新应用。并将顺利扩展 到下一代网络。 以不低于2mbps 的带宽接入cernet 网络中心。一台天融信nw4000型 100m防火墙和一台高性能ibm安全日志服务器,并通过防火墙接入到isp的校 园网adsl专线,实现对internet的接入和管理控制。 二、分析校园网信

12、息服务现状和要求二、分析校园网信息服务现状和要求 2.1 当前校园网应用的现状 随着互联网的不断发展,人们之间的距离也不再那么遥远,信息交流也 是越来直接快捷,方便。当代的信息技术,也正在以惊人的速度改变着人们 的工作方式、学习方式、思想方式和管理方式。校园网作为网络在于教育的 应用,也同样在不同程度上改变着学校教育教学工作的传统观念,并通过教 育信息化建设,推动着学校各项工作跃上新台阶。校园网络建设已逐步成为 学校的基础建设项目,成为衡量一个学校教育信息化、现代化的重要标志。 搞好校园网建设,构建现代化的教育环境,是教育现代化的重要内容,也是 形成现代化办学体系的重要组成部分。利用校园网,以

13、信息化、网络化的教 育手段取代不适应现代教育的传统教学手段,真正实现网络教学、远程教学 和教育资源共享。因此,如何在建立校园信息网时,充分利用与合理分配互 联网信息资源是十分重要的一个环节。 2.2 校园网信息服务要求 校园网是为学校师生提供教学、科研和综合信息服务的宽带多媒体网络。 首先,校园网应为学校教学、科研提供先进的信息化教学环境。这就要求: 校园网是一个宽带 、具有交互功能和专业性很强的局域网络。多媒体教学 软件开发平台、多媒体演示教室、教师备课系统、电子阅览室以及教学、考 试资料库等,都可以在该网络上运行。如果一所学校包括多个专业学科(或 多个系),也可以形成多个局域网络,并通过有

14、线或无线方式连接起来。其 次,校园网应具有教务、行政和总务管理功能。 校园网必须是一个集计算机网络技术、智能信息管理、办公自动化和信 息发布等功能于一体的综合信息平台,并能够有效促进现有的管理体制和管 理方法,提高学校办公质量和效率,以促进学校整体教学水平的提高。因此, 在不久的未来,学校的教育方法和手段,将是构筑在教育信息化发展战略之 上,通过加大信息网络教育的投入,开展网络化教学,开展教育信息服务和 远程教育服务等将成为未来建设的具体内容。 由于网络技术的日新月异,更高的带宽和更先进的应用层出不穷,校园 网将在未来几年的运行中能达到应用需求的先进性,能在较长时期内达到业 界的先进水平,保护

15、用户的投资。现阶段则是能实现数据,语音,多媒体通 信,oa,mail,web服务。将要建设的校园网将是高可靠性,达到24小时不 间断,无故障,稳定运行。网络的局部问题不能影响大网络的运行。由于整 个大学的管理事务都将放在校园网上,不同部门的重要数据将要求绝对安全, 可访问与不可访问将严格限制。校园网和互联网之间的数据流也将严格限制。 三、为学校校园网各类型的信息服务器构建设计软、硬三、为学校校园网各类型的信息服务器构建设计软、硬 件方案件方案 3.1 linux 3.113.11 简介简介 linux是一类unix计算机操作系统的统称。linux操作系统的内核的名字 也是“linux”。lin

16、ux操作系统也是自由软件和开放源代码发展中最著名的例 子。严格来讲,linux这个词本身只表示linux内核,但在实际上人们已经习 惯了用linux来形容整个基于linux内核,并且使用gnu 工程各种工具和数据 库的操作系统。linux得名于计算机业余爱好者linus torvalds。 3.123.12 linuxlinux 文件系统标准:文件系统标准: /:根目录,系统中所有的目录都是从根目录开始。 /bin: 存放常用命令。 /boot: 引导核心的程序目录 /dev: 外部设备名 /etc: (etcetera)系统管理所要的配置文件和子目录 /home:存放用户主目录的地方,一般是

17、/home/用户名。其他目录有 ftp、http、samba等。 /lib:(library)系统基本的动态链接库 /lost+found /opt :optional(可以选择的) /proc: 虚拟系统,是由系统初起时内存中产生的 /root:超级用户默认的主目录; /sbin:系统管理员使用的系统管理程序; /tmp: 存放各程序执行时所产生的临时文件; /usr:占空间最大的目录,用户的很多应用程序和文件几乎全在这个 目录中; /var:存放一些系统记录文件和配置文件; 3.133.13 工作方式工作方式 字符工作方式和图形工作方式。 3.143.14 普通用户与超级用户普通用户与超级

18、用户 普通用户可以在其权限许可的范围内使用系统资源,而超级用户(用户 名为root)不仅可以使用系统中的所有资源而且可以管理系统资源。 3.2 windows 与 linux windows是主流的操作系统,用户也是最多的,而且现在大多数开发的 软件,都是在windows下开发的,也只能在windows下使用。而linux系统里 的软件,同样不能在windows下使用,当然有极少的软件可以互用,不过那 些软件我们用不到,只有个别公司里特别需要才特定制作的软件。 linux是c语言编写的,源码也是开放的,可以自己更改,它对硬件的要 求底,实用。 本次设计就是在linux平台下设计应用的。 3.3

19、 ubuntu 3.313.31 简介简介 ubuntu是一个以桌面应用为主的linux操作系统,其名称来自非洲南部 祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、 “我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的 “仁爱”思想。ubuntu基于debian发行版和gnome桌面环境,与debian的不同 在于它每6个月会发布一个新版本。ubuntu的目标在于为一般用户提供一个 最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。ubuntu具 有庞大的社区力量,用户可以方便地从社区获得帮助。 3.323.32 自由软件自由软件 ubun

20、tu 项目完全遵从开源软件开发的原则;并且鼓励人们使用、完善 并传播开源软件。也就是说ubuntu目前是并将永远是免费的。 然而,这并 不仅仅意味着零成本,自由软件的理念是人们应该以所有“对社会有用”的方 式自由地使用软件。“自由软件”并不只意味着您不需要为其支付费用,它也 意味着您可以以自己想要的方式使用软件:任何人可以任意方式下载、修改、 修正和使用组成自由软件的代码。因此,除去自由软件常以免费方式提供这 一事实外,这种自由也有着技术上的优势:进行程序开发时,就可以使用其 他人的成果或以此为基础进行开发。对于非自由软件而言,这点就无法实现, 进行程序开发时,人们总得白手起家。基于上述原因,

21、自由软件的开发是迅 捷、高效和激动人心的! 这是最吸引我的方面。 3.333.33 不同之处不同之处 目前已有大量各种各样基于 gnu/linux 的操作系统,例如:debian, suse, gentoo, redhat 和 mandriva。在这业已竞争纷繁的世界里,ubuntu 是又一个参与者。那么 ubuntu 何以有所不同? debian 是一个广受称道、 技术先进且有着良好支持的发行版,ubuntu 正是基于 debian 之上,旨在 创建一个可以为桌面和服务器提供一个最新且一贯的 linux 系统。ubuntu 囊括了大量从 debian 发行版精挑细选的软件包,同时保留了 de

22、bian 强大 的软件包管理系统,以便简易的安装或彻底的删除程序。与大多数发行版附 带数量巨大的可用可不用的软件不同,ubuntu 的软件包清单只包含那些高 质量的重要应用程序。 注重质量,ubuntu 提供了一个健壮、功能丰富的计 算环境,既适合家用又适用于商业环境。本项目花费了大量必要的时间,努 力精益求精,每 6 个月就会发布一个版本,以提供最新最强大的软件。 ubuntu 支持各种形形色色的架构,包括 i386 (386/486/pentium(ii/iii/iv)和 athlon/duron/sempron 处理器), amd64(athlon64, opteron 及 64 位 i

23、ntel 处理器),以及 powerpc(ibook/powerbook, g4 and g5)等。 3.343.34 桌面环境桌面环境 ubuntu 默认桌面环境采用 gnome(the gnu network object model environment,gnu 网络对象模型环境),一个 unix 和 linux 主流桌面套件 和开发平台。 另一个 unix 和 linux 主流桌面环境是 kde(k 桌面环境,k desktop environment)。kubuntu 项目为 ubuntu 用户提供了一个默认 gnome 桌面环境之外的选择。感谢 kubuntu 项目小组的努力,u

24、buntu 用户 现在可以在自己的系统上轻易安装和使用 kde 桌面。欲在 ubuntu 基础上安 装上一个可用的 kubuntu,您须安装 kubuntu-desktop 软件包。安装该软件 包后,您就可以任意选择使用 gnome 和 kde 桌面环境。 5.版本和发布号版本和发布号 ubuntu 的版本号是根据我们发布一个版本的日期而定。版本号由该次 发布的年份和月份组成,并未反映其实际版本。我们的首次发布(warty warthog)是在2004年10月,因此该版本为4.10。每六个月发布一个新版本, 而每两年发布一个长期支持版本(lts)。前一个长期支持版本ubuntu

25、 hardy heron于2008年4月发布,因此版本号为8.04 lts。 ubuntu jaunty jackalope于2009年4月23日发布,因此版本号为9.04。ubuntu karmic koala,即ubuntu 9.10,于2009年10月29日发布。目前最新版本ubuntu 10.04,开发代号为lucid lynx,是长期支持版本。 四、四、www、ftp、dns、dhcp、samba 服务器配置服务器配置 界面和管理策略、界面和管理策略、各项服务的具体配置策略、各种服务各项服务的具体配置策略、各种服务 的应用测试情况的应用测试情况 nginx (engine x) 是一

26、个高性能的 http 和 反向代理 服务器,也 是一个 imap/pop3/ smtp 代理服务器。 nginx 是由 igor sysoev 为俄罗斯访问量第二的 rambler.ru 站点开发的,它已经在该站点运行超过两年半了。igor 将源代 码以类 bsd 许可证的形式发布。尽管还是测试版,但是,nginx 已经因为它 的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。 4.1 www 服务器配置界面和管理策略 4.114.11 简介简介 万维网(亦作“网络”、“www”、“3w”,英文“web”或“world wide web”), 是一个资料空间。在这个空间中:一样有

27、用的事物,称为一样“资源”;并且 由一个全域“统一资源标识符”(url)标识。这些资源通过超文本传输协议 (hypertext transfer protocol)传送给使用者,而后者通过点击链接来获 得资源。从另一个观点来看,万维网是一个透过网络存取的互连超文件 (interlinked hypertext document)系统。万维网联盟(world wide web consortium,简称w3c),又称w3c理事会。1994年10月在拥有“世界理工大 学之最”称号的麻省理工学院(mit)计算机科学实验室成立。建立者是万维网 的发明者蒂姆伯纳斯李。 万维网常被当成因特网的同义词,不过

28、其实万维网是靠着因特网运行的 一项服务。 4.124.12 具体配置具体配置 1安装软件: apt-get install nginx apt-get install mysql apt-get install 2 4.13 测试情况测试情况 4.2 ftp 服务器配置界面和管理策略 linux 下的 ftp 软件有很多,常用的有 wu-ftp、tftp、porftpd 和 vsftp 等。其中 proftpd 是一个配置方法与 apache 相类似的 ftp 服务器,有两种运行方式,独立服务器与超级服务器的子服务器。无论从安全性和稳 定性,还是可配置性来说都是非常好的选择。 安装安装 pro

29、ftpd 安装命令如下: # wget /distrib/source/proftpd-1.2.9.tar.bz2# bunzip2 proftpd-1.2.9.tar.bz2# tar xvf proftpd-1.2.9.tar# cd proftpd- 1.2.9.tar.bz2# ./configure -prefix=/usr/local/proftpd # make # make install 设定设定 proftpd 1.几个文件的功能及路径 /usr/local/proftpd/sbin/proftpd 执行程序。 /usr/local/

30、proftpd/etc/proftpd.conf 设置文件。 /usr/local/proftpd/var/proftpd.pid proftpd 作为一个服务的 id 号。 2.设定 proftpd.conf 文件,启动服务。在默认的/usr/local/proftpd/etc/proftpd.conf/文件中有一行文字 “servertype standalone”,指定/usr/local/proftpd/sbin/proftpd 以一个服务的方式来工作,可以将 /usr/local/proftpd/sbin/proftpd 放到/etc/rc.d/rc.local 文件中,以便开机时启

31、动。 3.proftpd.conf 的一个简单设定及说明(proftpd 文件解压后,/doc 目录内有 proftpd.conf 的说明)如下: servername “proftpd default installation” #服务器的名称 servertype standalone #服务器的服务方法(系统服务/inetd 连接) defaultserver on 默认服务 port 21 服务器使用的 port 号码 user nobody group ftp proftpd 在做为服务时的用户名和组名 defaultroot 根目录设 定,可以用/home 也可用,可以使用户不能向

32、上到根目录下 目录的权力 allowoverwrite on 其本 anonymous 用户定义 user ftp group ftp useralias anonymous ftp maxclients 10 displaylogin welcome.msg displayfirstchdir .message requirevalidshell no 注意最好加上这一行 设定为只读 denyall linux 学习网收集整理 ,转贴请标明原始链接。 在众多网络应用中,ftp(文件传输协议)有着非常重要的地位。internet 中一个十分 重要的资源就是软件资源,而各种各样的软件资源大多数都

33、放在 ftp 服务器中。与大 多数 internet 服务一样,ftp 也是一个客户机/服务器系统。用户通过一个支持 ftp 协 议的客户机程序,连接到主机上的 ftp 服务器程序。用户通过客户机程序向服务器程 序发出命令,服务器程序执行用户发出的命令,并将执行结果返回给客户机。ftp 服务 可以根据服务对象的不同分为两类:系统 ftp 服务器只允许系统上的合法用户使用; 匿名 ftp 服务器(anonymous ftp server)允许任何人登录到 ftp 服务器去获取文件。 ftp 的数据传输模式针对 ftp 数据连接而言,分为主动传输模式、被动传输模式和 单端口传输模式三种。 1主动传

34、输模式 当 ftp 的控制连接建立,客户提出目录列表、传输文件时,客户端发出 port 命令 与服务器进行协商,ftp 服务器使用一个标准端口 20 作为服务器端的数据连接端口 (ftp-data),与客户建立数据连接。端口 20 只用于连接源地址是服务器端的情况,并 且端口 20 没有监听进程来监听客户请求。 在主动传输模式下,ftp 的数据连接和控制连接方向相反,由服务器向客户端发起一 个用于数据传输的连接。客户端的连接端口由服务器端和客户端通过协商确定。 2被动传输模式 当 ftp 的控制连接建立,客户提出目录列表、传输文件时,客户端发送 pasv 命令 使服务器处于被动传输模式,ftp

35、 服务器等待客户与其联系。ftp 服务器在非 20 端口 的其它数据传输端口上监听客户请求。 在被动传输模式下,ftp 的数据连接和控制连接方向一致,由客户端向服务器发起一 个用于数据传输的连接。客户端的连接端口是发起该数据连接请求时使用的端口。当 ftp 客户在防火墙之外访问 ftp 服务器时,需要使用被动传输模式。 3单端口模式 除上述两种模式之外,还有一种单端口模式。该模式的数据连接请求由 ftp 服务器 发起。使用该传输模式时,客户端的控制连接端口和数据连接端口一致。因为这种模式 无法在短时间连续输入数据、传输命令,因此并不常用。 linux 下有很多可用的 ftp 服务器,其中比较流

36、行的有 wu-ftp(washington university ftp)和 vsftp。red hat 8.0 中自带了 wu-ftp 和 vsftp 两个软件。wu- ftp 是一个著名的 ftp 服务器软件,它功能强大,能够很好地运行于众多 unix 操作系 统中。不过作为后起之秀的 vsftp 越来越流行,在 red hat 9.0 发行版中就只带有 vsftp。 vsftp 中 vs 的意思是“very secure”。从名称可以看出,从一开始,软件的编写者就 非常注重其安全性。除与生俱来的安全性外,vsftp 还具有高速、稳定的性能特点。 在稳定性方面,vsftp 可以在单机(非集

37、群)上支持 4000 个以上的并发用户同时连接。 据 的数据,vsftp 最多可以支持 15000 个并发用户。 快速构建快速构建 ftp 服务器服务器 ftp 服务器实现的基本功能是上传下载,下面就分几个步骤来搭建一个可以实现下载 功能的简易 ftp 服务器。 1安装 ftp 服务器 如果在安装系统时没有选择安装 ftp 服务器,可以通过 red hat 9.0 中的“添加/删除应 用程序”工具进行安装。具体方法是,选择“主选单”“系统设置”“添加/删除应用程序” ,在弹出的界面中选中 ftp 服务器,单击“更新”即可。 如果无法确认是否安装了该软件,可以使用以下命令查看: #rpm -qa

38、|grep vsftpdvsftpd-1.1.3-8 2启动 ftp 服务器 套用 red hat 9.0 的预设范例直接启动 vsftp。 # /sbin/service vsftpd start 为 vsftpd 启动 vsftpd: 确定 3在/var/ftp/pub 目录下创建一个名为 test.txt 的文件,文件内容为“this is a test file”。 4测试 使用 ftp 客户端登录到本地服务器,然后以匿名身份(anonymous)登录: # ftp connected to ().220 (vsftpd 1.1.

39、3)name (:root): anonymous331 please specify the password.password:230 login successful. have fun.remote system type is unix.using binary mode to transfer files. 这样就成功地登录到 ftp 服务器。可以显示服务器目录列表如下: ftp ls227 entering passive mode (127,0,0,1,63,15)150 here comes the directory listing.drwxr-xr-x

40、2 0 0 4096 dec 04 01:35 pub226 directory send ok. 切换到 pub 目录下,并显示目录内容,可以找到刚才创建的文件 test.txt: ftp cd pub250 directory successfully changed.ftp ls227 entering passive mode (127,0,0,1,232,34)150 here comes the directory listing.-rw-r-r- 1 0 0 21 dec 04 01:35 test.txt226 directory send ok. 下载 test.txt 文件

41、: ftp mget test.txtmget test.txt? y227 entering passive mode (127,0,0,1,186,210)150 opening binary mode data connection for test.txt (21 bytes).226 file send ok.21 bytes received in 0.0108 secs (1.9 kbytes/sec) 查看本机目录内容,可以看到 test.txt 已成功下载到本机。 ftp !lsa eio_binders initrd mnt proc tftpboot ylg.txtbin

42、 etc lib mymnt root tmpboot home lost+found myshare sbin usrdev id_dsas.pub misc opt test.txt var 尝试上传名为 ylg.txt 的文件,可以看到请求被拒绝了。 ftp put ylg.txtlocal: ylg.txt remote: ylg.txt227 entering passive mode (127,0,0,1,243,10)550 permission denied. 退出登录: ftp bye221 goodbye. 由测试可以看出,已经可以下载文件,但不能上传文件(也不能在服务器上

43、创建目录 和文件)。实际上这是一个专门提供下载服务的匿名 ftp 服务器。 从上面的步骤可以看出,并不需要做什么配置就可以完成一个简易 ftp 服务器的架 设。这是因为 red hat 已经配置好一个缺省的 ftp 服务器。不过在实际应用中,大部分 情况下这个简易的服务器并不能满足需求。 进一步配置进一步配置 ftp 服务器服务器 下面将创建一个能够满足常用需求的 ftp 服务器。实际应用中,ftp 服务器一般要 同时提供上传和下载功能。此外,出于安全考虑,还需要有用户身份验证、用户权限设 置及空间管理等。下面就来搭建这样一个 ftp 服务器。 1创建欢迎语。如果希望使用者在进入目录时,能够看

44、到欢迎语或对本目录的介绍, 可以通过以下方法来实现。 确定/etc/vsftpd/vsftpd.conf 文件中 dirmessage_enable=yes,默认情况下,red hat 9.0 有此设置。接着,在目录中新增名为.message 的文件。本例在/home/ylg 目录下创建一 个.message 文件,其内容为“欢迎来到我的 ftp 站点”。 2更换 ftp 服务器的默认端口。将预设的 21 端口改为 2121,这样做是基于安全的 考虑。更改方法为,使用 vi 打开/etc/vsftpd/vsftpd.conf: #vi /etc/vsftpd/vsftpd.conf 在文件最后

45、增加如下一行内容: listen_port=2121 3取消 anonymous 登录的功能。在 vsftpd.conf 文件中找到如下一行,并将其值改为 “no”: anonymous_enable=yes 4设定使用者不得更改目录。这样做的目的也是基于安全性的考虑。一般情况下, 使用者的预设目录为/home/username。若是不希望使用者在登录后能够切换至上一层目 录/home,则可通过以下设置来实现。在/etc/vsftpd/vsftpd.conf 文件中找到以下三行内容: #chroot_list_enable=yes# (default follows)#chroot_list_

46、file=/etc/vsftpd.chroot_list 将其改为: chroot_list_enable=yes# (default follows)chroot_list_file=/etc/vsftpd/chroot_list 新增一个文件/etc/vsftpd/chroot_list,文件内容为两个用户名: ylguser1 5针对不同的使用者限制不同的速度。假设用户 ylg 所能使用的最高速度为 500kb/s, 用户 user1 所能使用的最高速度为 250kb/s,可以通过以下方法设置。在 /etc/vsftpd/vsftpd.conf 文件尾部新增以下一行: user_conf

47、ig_dir=/etc/vsftpd/userconf 增加一个名为/etc/vsftpd/userconf 的目录: #mkdir /etc/vsftpd/userconf 在/etc/vsftpd/userconf 下新增一个名为 ylg 的文件,其内容如下所示: local_max_rate=500000 在/etc/vsftpd/userconf 目录下新增一个名为 user1 的文件,其内容如下所示: local_max_rate=250000 vsftp 对于速度的限制范围大概在 80到 120之间,也就是限制最高速度为 100kb/s,但实际的速度可能在 80kb/s 到 120

48、kb/s 之间。如果频宽不足,数值会低于此 限制。 6对于每一个联机用户,都以独立的进程来运行。一般情况下,在启动 vsftp 时, 只会看到一个名为 vsftpd 的进程在运行。但若是读者希望每一个联机用户都能以独立的 进程来呈现,则可通过在/etc/vsftpd/vsftpd.conf 文件中增加以下一行来实现: setproctitle_enable=yes 7保存/etc/vsftpd/vsftpd.conf 文件,然后重新启动 vsftpd: #service vsftpd restart 8测试刚创建的 ftp 服务器。 以缺省方式登录会被拒绝,因为此时的默认端口号已经更改为 21

49、21,所以登录时需 指定端口。 # ftp ftp: connect: connection refused 此时也不能再使用匿名方式登录: # ftp 2121connected to ().220 (vsftpd 1.1.3)name (:root): anonymous331 please specify the password.password:530 login incorrect.login failed. 如果以用户 ylg 则可以成功登录(指定端口 2121),并显示欢迎信息: #

50、ftp 2121connected to ().220 (vsftpd 1.1.3)name (:root): ylg331 please specify the password.password:230-欢迎来到我的 ftp 站点 230 login successful. have fun.remote system type is unix.using binary mode to transfer files. 因为在设置中设定了不能切换目录,所以下列命令无法正确执行: ftp cd /home550 fai

51、led to change directory. 再来测试一下上传和下载。首先下载服务器目录中的 test.txt 文件: ftp get test.txtlocal: test.txt remote: test.txt227 entering passive mode (127,0,0,1,243,215)150 opening binary mode data connection for test.txt (21 bytes).226 file send ok.21 bytes received in 0.00308 secs (6.7 kbytes/sec) 可以通过!ls 命令看到本

52、机目录中已成功下载该文件。然后上传本机目录中的 ylg.txt 文件到服务器: ftp put ylg.txtlocal: ylg.txt remote: ylg.txt227 entering passive mode (127,0,0,1,133,248)150 ok to send data.226 file receive ok.19 bytes sent in 0.0401 secs (0.46 kbytes/sec) 用 ls 命令查看服务器目录,会发现该文件已成功上传。 为了测试不同连机用户使用的是不同进程,可以使用 ps -ef 指令,显示如下所示: # ps -ef|grep

53、 ftp root 12972 1356 0 13:44 pts/1 00:00:00 ftp 2121nobody 12973 12908 0 13:44 ? 00:00:00 vsftpdylg 12975 12973 0 13:44 ? 00:00:00 vsftpduser1 13013 13011 0 13:46 ? 00:00:00 vsftpdroot 13041 13015 0 13:47 pts/4 00:00:00 grep ftp 到现在为止,一个基本可以满足普通使用需求的 ftp 服务器就已经架设完成。 在实际应用中,有时为了增加安全性,会将 ftp

54、 服务器置于防火墙之后。如本文开头 所述,被动传输模式适合于带有防火墙的情况。下面就来创建一个防火墙后的 ftp 服 务器,该服务器 ftp 端口为 2121,数据传输端口为 2020。 执行以下两行指令,只允许 2121 和 2020 端口打开,其余端口关闭: #iptables -a input -p tcp -m multiport -dport 2121,2020 -j accept #iptables - a input -p tcp -j reject -reject-with tcp-reset 修改/etc/vsftpd/vsftpd.conf 文件,在文本最后添加以下两行:

55、listen_port=2121ftp_data_port=2020 重新启动 vsftpd: #service vsftpd restart 有时希望直接在/etc/hosts.allow 中定义允许或拒绝某一源地址,可以通过以下配置来 实现。先确保/etc/vsftpd/vsftpd.conf 中 tcp_wrappers=yes,red hat 9.0 中,这是默认值。 重新启动 vsftpd: #service vsftpd restart 假设提供 和 到 54 的连接,则可对/etc/hosts.allow 进 行如

56、下设定: vsftpd : 210.31.8. : allow all : all : deny 配置虚拟用户配置虚拟用户 ftp 上面配置的 ftp 服务器有一个特点,就是 ftp 服务器的用户本身也是系统用户。这 显然是一个安全隐患,因为这些用户不仅能够访问 ftp,也能够访问其它的系统资源。 如何解决这个问题呢?答案就是创建一个虚拟用户的 ftp 服务器。虚拟用户的特点是 只能访问服务器为其提供的 ftp 服务,而不能访问系统的其它资源。所以,如果想让 用户对 ftp 服务器站内具有写权限,但又不允许访问系统其它资源,可以使用虚拟用 户来提高系统的安全性。 在 v

57、sftp 中,认证这些虚拟用户使用的是单独的口令库文件(pam_userdb),由可 插入认证模块(pam)认证。使用这种方式更加安全,并且配置更加灵活。 下面介绍配置过程。 1生成虚拟用户口令库文件。为了建立此口令库文件,先要生成一个文本文件。该 文件的格式如下,单数行为用户名,偶数行为口令: #vi account.txtylg1234zhanghong4321gou5678 2生成口令库文件,并修改其权限: #db_load -t -t hash -f ./account.txt /etc/vsftpd/account.db#chmod 600 /etc/vsftpd/account.d

58、b 3新建一个虚拟用户的 pam 文件。加上如下两行内容: #vi /etc/pam.d/vsftp.vuauth required /lib/security/pam_userdb.so db=/etc/vsftpd/accountaccount required /lib/security/pam_userdb.so db=/etc/vsftpd/account 4建立虚拟用户,设置该用户所要访问的目录,并设置虚拟用户访问的权限: #useradd -d /ftpsite virtual_user#chmod 700 /ftpsite 经过该步骤的设置,/ftpsite 就是 virtua

59、l_user 用户的主目录,该用户也是/ftpsite 目录 的拥有者。除 root 用户之外,只有该用户具有对该目录的读、写和执行的权限。 5生成一个测试文件。先切换至 virtual_user 用户身份,然后在/ftpsite 目录下创建一 个文件: #su -virtual_user$vi /ftpsite/mytestthis is a test file.$su - root 6编辑/etc/vsftpd/vsftpd.conf 文件,使其整个文件内容如下所示(去掉了注释内容): anonymous_enable=nolocal_enable=yeslocal_umask=022xf

60、erlog_enable=yesconnect_from_port_20=yesxferlog_std_format=yeslisten=yeswrite_enable=yesanon_upload_enable=yesanon_mkdir_write_enable=yesanon_other_write_enable=yesone_process_model=nochroot_local_user=yesftpd_banner=welcom to my ftp server.anon_world_readable_only=noguest_enable=yesguest_username=v

温馨提示

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

评论

0/150

提交评论