网络课程设计报告多媒体网站模块

上传人:仙*** 文档编号:33888477 上传时间:2021-10-19 格式:DOC 页数:37 大小:222.50KB
返回 下载 相关 举报
网络课程设计报告多媒体网站模块_第1页
第1页 / 共37页
网络课程设计报告多媒体网站模块_第2页
第2页 / 共37页
网络课程设计报告多媒体网站模块_第3页
第3页 / 共37页
点击查看更多>>
资源描述
1 操作系统课程设计(论文)任务书 信息工程信息工程 学院 计算机科学与技术计算机科学与技术 专业 计算机计算机 2007-1 班一、课程设计(论文)题目 多媒体网站模块多媒体网站模块 二、课程设计(论文)工作自 20102010 年 1212 月 2727 日起至 20102010 年 1212 月 3131 日止。三、课程设计(论文) 地点: 信息学院五栋信息学院五栋 四、课程设计(论文)内容要求:1本课程设计的目的本课程设计的目的()通过课程设计,使学生理论联系实际,在实践中进一步了解网站结构; (2)初步掌握网站应用程序开发技术以及互联网的应用技术;(3)培养学生分析、解决问题的能力,提高学生的科技论文写作能力。2课程设计的任务及要求课程设计的任务及要求1)基本要求:)基本要求:a)书城用户的注册、登录及个人信息维护;b)书城图书的分类、分级导航浏览;c)基于图书名称、作者、ISBN 号等方式的高级图书查询;d)图书的在线购买e)网站论坛的维护管理;f) 通告信息的发布; 2 2)课程设计论文编写要求)课程设计论文编写要求(1)理论设计部分以课程设计论文的形式提交,格式必须按照课程设计论文标准格式进行书写和装订。(2)课程设计报告(论文)包括目录、绪论、正文、设计小结、参考文献、附录等3)课程设计评分标准:)课程设计评分标准: (1)考勤与学习态度:20 分(2)理论理解与课程设计报告论文:40 分; (3)动手操作与实验设计:20 分;(4)设计论文答辩:20 分。4)参考文献:)参考文献:()谢希仁主编, 计算机网络 ,电子工业出版社,2008()陈鸣主编, 计算机网络实验教程 ,机械工业出版社,2007()白涛主编, 网络工程 ,电子工业出版社,2008()张际平主编, 校园网络技术与管理 , 东南大学出版社, 20015)课程设计进度安排)课程设计进度安排内容 天数 地点1选择设计题目、了解设计目的要求、查阅相关理论资料 1 天 图书馆、机房2设计方案选型及实验室完成相关的设计任务 2 天 实验室 3 3总结课程设计任务和设计步骤,撰写课程设计论文 2 天 图书馆、机房、实验室学生签名: 2010 年 12 月 31 日6)选择课程设计题目具体要求:)选择课程设计题目具体要求:本模块要求运用各种多媒体技术(文字、图形、图像、视频等)架构出一个 Web 网站,在设计网站过程中要求至少运用静态网页 HTML 设计技术,如有可能采用动态网页设计方法,VBScript 和 JavaScript 脚本语言,完成网站的高级动态交互更好。课程设计课程设计( (论文论文) )评审意见评审意见(1)考勤与学习态度(20 分):优() 、良() 、中() 、一般() 、差() ; (2)理论理解与课程设计报告论文(40 分):优() 、良() 、中() 、一般() 、差() ; 4 (3)动手操作与实验设计(20 分):优() 、良() 、中() 、一般() 、差() ;(4)设计论文答辩(20 分):优() 、良() 、中() 、一般() 、差() ;(5)格式规范性及考勤是否降等级:是() 、否()评阅人: 职称: 2011 年 1 月 1 日引言引言顾名思义,网站式的书店是一种高质量,更快捷,更方便的购书方式。网上书店不仅可用于图书的在线销售,也有音碟、影碟的在线销售。而且网站式的书店对图书的管理更加合理化,信息化。售书的同时还具有书籍类商品管理、购物车、订单管理、会员管理等功能,非常灵活的网站内容和文章管理功能。但网上书店的真实性是消费者的最大顾虑,这也是网上书店还不被大多数消费者所接受的原因之 。在网上书店买书,可以查到所买图书的更多信息,因为网上书店是一个网站,它有它独特的售书方式和功能。如用户注册会员功能等,会员类型有:高级会员、金牌会员等。有的网上书店有会员积分设置,如达到一定积分时自动成为高级会员,高级会员会有优惠和特别的服务。还有就是支付方式了,一般网上书店都有三种类型的支付方式:汇款类支付、在线支付、其他支付方式,其中在线支付只要到支付平台开户后,将所获开户信息填入即可。当在网上书店购书后,用户所购图书都在网站上有记录, 5 方便用户查询。网上书店的优势:涉及范围广,经营成本低,劣势:信用度如果低,影响生意; 现实书店的优势:直观,信用度高。劣势:涉及范围有限,经营成本高; 现在有部分现实书店已经开始从网上书店进货了。目目 录录一、分析校园网设计拓扑结构和设备配置情况一、分析校园网设计拓扑结构和设备配置情况.11.1 背景分析.11.2 设备配置情况.1二、分析校园网信息服务现状和要求二、分析校园网信息服务现状和要求.12.1 当前校园网应用的现状.12.2 校园网信息服务要求.2三、为学校校园网各类型的信息服务器构建设计软、硬件方案三、为学校校园网各类型的信息服务器构建设计软、硬件方案.33.1 LINUX .3 6 3.11 简介.33.12 Linux 文件系统标准:.33.13 工作方式.43.14 普通用户与超级用户.43.2 WINDOWS 与 LINUX.43.3 UBUNTU.43.31 简介.43.32 自由软件.53.33 不同之处.53.34 桌面环境.53.35.版本和发布号.6四、四、WWW、FTP、DNS、DHCP、SAMBA 服务器配置界面和管理策略、服务器配置界面和管理策略、各项服务的各项服务的具体配置策略、各种服务的应用测试情况具体配置策略、各种服务的应用测试情况.64.1 WWW 服务器配置界面和管理策略 .64.11 简介.64.12 具体配置.74.13测试情况.74.2 FTP 服务器配置界面和管理策略.74.21 简介.74.22 具体配置.74.23测试情况.84.3 DNS 服务器配置界面和管理策略.84.31简介.84.32具体配置.8 7 4.33测试情况.84.4 DHCP 服务器配置界面和管理策略.94.41简介.94.42具体配置.94.43测试情况.94.5SAMBA 服务器配置界面和管理策略 .104.51简介.104.52具体配置.104.53测试情况.10七、设计小结七、设计小结.10八、谢辞八、谢辞.11九、参考文献九、参考文献.11十、附录十、附录.11一、分析校园网设计拓扑结构和设备配置情况一、分析校园网设计拓扑结构和设备配置情况1.1 背景分析 学校有师生一万多人,分南北两个校区,校区之间距离500M,南区以网络中心为中心的从60 米到500 米的地理范围内,包括信息学院、土木学院、机电学院、人文学院、外国语学院、机电学院、电气学院、图书馆、办公楼等单位,北区包括经管学院、成教学院、软件学院、理工学院、职业教育学院等单位。各单位内部形成局域网并接入校园网骨干网络,通过校园网接入教育网和Internet,满足教学、资料检索、办公自动化等要求。另外拟将学 8 生宿舍组建成局域网,并通过铁通宽带网络统一接入Internet,并建立学生网络管理中心,对网络进行管理。1.2 设备配置情况采用星形全交换千兆以态园区网的千兆主干,百兆交换到桌面的大型校园网解决方案。校园网当今业界最先进的方案使千兆以太园区网方案,它全面提升了整个校园网的网络性能,不仅彻底解决了因海量数据流量而带来的带宽瓶颈,各种数据的通讯更不在话下,可满足各种新应用。并将顺利扩展到下一代网络。 以不低于2Mbps 的带宽接入CERNET 网络中心。一台天融信NW4000型100M防火墙和一台高性能IBM安全日志服务器,并通过防火墙接入到ISP的校园网ADSL专线,实现对Internet的接入和管理控制。二、分析校园网信息服务现状和要求二、分析校园网信息服务现状和要求2.1 当前校园网应用的现状随着互联网的不断发展,人们之间的距离也不再那么遥远,信息交流也是越来直接快捷,方便。当代的信息技术,也正在以惊人的速度改变着人们的工作方式、学习方式、思想方式和管理方式。校园网作为网络在于教育的应用,也同样在不同程度上改变着学校教育教学工作的传统观念,并通过教育信息化建设,推动着学校各项工作跃上新台阶。校园网络建设已逐步成为学校的基础建设项目,成为衡量一个学校教育信息化、现代化的重要标志。搞好校园网建设,构建现代化的教育环境,是教育现代化的重要内容,也是形成现代化办学体系的重要组成部分。利用校园网,以信息化、网络化的教 9 育手段取代不适应现代教育的传统教学手段,真正实现网络教学、远程教学和教育资源共享。因此,如何在建立校园信息网时,充分利用与合理分配互联网信息资源是十分重要的一个环节。2.2 校园网信息服务要求校园网是为学校师生提供教学、科研和综合信息服务的宽带多媒体网络。首先,校园网应为学校教学、科研提供先进的信息化教学环境。这就要求:校园网是一个宽带 、具有交互功能和专业性很强的局域网络。多媒体教学软件开发平台、多媒体演示教室、教师备课系统、电子阅览室以及教学、考试资料库等,都可以在该网络上运行。如果一所学校包括多个专业学科(或多个系),也可以形成多个局域网络,并通过有线或无线方式连接起来。其次,校园网应具有教务、行政和总务管理功能。校园网必须是一个集计算机网络技术、智能信息管理、办公自动化和信息发布等功能于一体的综合信息平台,并能够有效促进现有的管理体制和管理方法,提高学校办公质量和效率,以促进学校整体教学水平的提高。因此,在不久的未来,学校的教育方法和手段,将是构筑在教育信息化发展战略之上,通过加大信息网络教育的投入,开展网络化教学,开展教育信息服务和远程教育服务等将成为未来建设的具体内容。由于网络技术的日新月异,更高的带宽和更先进的应用层出不穷,校园网将在未来几年的运行中能达到应用需求的先进性,能在较长时期内达到业界的先进水平,保护用户的投资。现阶段则是能实现数据,语音,多媒体通信,OA,MAIL,WEB服务。将要建设的校园网将是高可靠性,达到24小时不间断,无故障,稳定运行。网络的局部问题不能影响大网络的运行。由于整个大学的管理事务都将放在校园网上,不同部门的重要数据将要求绝对安全, 10 可访问与不可访问将严格限制。校园网和互联网之间的数据流也将严格限制。 三、为学校校园网各类型的信息服务器构建设计软、硬三、为学校校园网各类型的信息服务器构建设计软、硬件方案件方案3.1 LINUX3.113.11 简介简介Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。3.123.12 LinuxLinux 文件系统标准:文件系统标准:/:根目录,系统中所有的目录都是从根目录开始。 /bin: 存放常用命令。 /boot: 引导核心的程序目录 /dev: 外部设备名 /etc: (etcetera)系统管理所要的配置文件和子目录 /home:存放用户主目录的地方,一般是/home/用户名。其他目录有 11 ftp、http、samba等。 /lib:(library)系统基本的动态链接库 /lost+found /opt :optional(可以选择的) /proc: 虚拟系统,是由系统初起时内存中产生的 /root:超级用户默认的主目录; /sbin:系统管理员使用的系统管理程序; /tmp: 存放各程序执行时所产生的临时文件; /usr:占空间最大的目录,用户的很多应用程序和文件几乎全在这个目录中;/var:存放一些系统记录文件和配置文件;3.133.13 工作方式工作方式字符工作方式和图形工作方式。3.143.14 普通用户与超级用户普通用户与超级用户普通用户可以在其权限许可的范围内使用系统资源,而超级用户(用户名为root)不仅可以使用系统中的所有资源而且可以管理系统资源。3.2 WINDOWS 与 LINUXWINDOWS是主流的操作系统,用户也是最多的,而且现在大多数开发的软件,都是在WINDOWS下开发的,也只能在WINDOWS下使用。而LINUX系统里的软件,同样不能在WINDOWS下使用,当然有极少的软件可以互用,不过那些软件我们用不到,只有个别公司里特别需要才特定制作的软件。 12 LINUX是C语言编写的,源码也是开放的,可以自己更改,它对硬件的要求底,实用。本次设计就是在LINUX平台下设计应用的。3.3 Ubuntu3.313.31 简介简介Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。3.323.32 自由软件自由软件Ubuntu 项目完全遵从开源软件开发的原则;并且鼓励人们使用、完善并传播开源软件。也就是说Ubuntu目前是并将永远是免费的。 然而,这并不仅仅意味着零成本,自由软件的理念是人们应该以所有“对社会有用”的方式自由地使用软件。“自由软件”并不只意味着您不需要为其支付费用,它也意味着您可以以自己想要的方式使用软件:任何人可以任意方式下载、修改、 13 修正和使用组成自由软件的代码。因此,除去自由软件常以免费方式提供这一事实外,这种自由也有着技术上的优势:进行程序开发时,就可以使用其他人的成果或以此为基础进行开发。对于非自由软件而言,这点就无法实现,进行程序开发时,人们总得白手起家。基于上述原因,自由软件的开发是迅捷、高效和激动人心的! 这是最吸引我的方面。3.333.33 不同之处不同之处目前已有大量各种各样基于 GNU/Linux 的操作系统,例如:Debian, SuSE, Gentoo, RedHat 和 Mandriva。在这业已竞争纷繁的世界里,Ubuntu 是又一个参与者。那么 Ubuntu 何以有所不同? Debian 是一个广受称道、技术先进且有着良好支持的发行版,Ubuntu 正是基于 Debian 之上,旨在创建一个可以为桌面和服务器提供一个最新且一贯的 Linux 系统。Ubuntu 囊括了大量从 Debian 发行版精挑细选的软件包,同时保留了 Debian 强大的软件包管理系统,以便简易的安装或彻底的删除程序。与大多数发行版附带数量巨大的可用可不用的软件不同,Ubuntu 的软件包清单只包含那些高质量的重要应用程序。 注重质量,Ubuntu 提供了一个健壮、功能丰富的计算环境,既适合家用又适用于商业环境。本项目花费了大量必要的时间,努力精益求精,每 6 个月就会发布一个版本,以提供最新最强大的软件。Ubuntu 支持各种形形色色的架构,包括 i386 (386/486/Pentium(II/III/IV)和 Athlon/Duron/Sempron 处理器),AMD64(Athlon64, Opteron 及 64 位 Intel 处理器),以及PowerPC(iBook/Powerbook, G4 and G5)等。 14 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 项目小组的努力,Ubuntu 用户现在可以在自己的系统上轻易安装和使用 KDE 桌面。欲在 Ubuntu 基础上安装上一个可用的 Kubuntu,您须安装 kubuntu-desktop 软件包。安装该软件包后,您就可以任意选择使用 Gnome 和 KDE 桌面环境。 3.35.3.35.版本和发布号版本和发布号 Ubuntu 的版本号是根据我们发布一个版本的日期而定。版本号由该次发布的年份和月份组成,并未反映其实际版本。我们的首次发布(Warty Warthog)是在2004年10月,因此该版本为4.10。每六个月发布一个新版本,而每两年发布一个长期支持版本(LTS)。前一个长期支持版本Ubuntu 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,是长期支持版本。 15 四、四、WWW、FTP、DNS、DHCP、SAMBA 服务器配置服务器配置界面和管理策略、界面和管理策略、各项服务的具体配置策略、各种服务各项服务的具体配置策略、各种服务的应用测试情况的应用测试情况Nginx (engine x) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/ SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类 BSD 许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。4.1 WWW 服务器配置界面和管理策略4.114.11 简介简介 万维网(亦作“网络”、“WWW”、“3W”,英文“Web”或“World Wide Web”),是一个资料空间。在这个空间中:一样有用的事物,称为一样“资源”;并且由一个全域“统一资源标识符”(URL)标识。这些资源通过超文本传输协议(Hypertext Transfer Protocol)传送给使用者,而后者通过点击链接来获得资源。从另一个观点来看,万维网是一个透过网络存取的互连超文件(interlinked hypertext document)系统。万维网联盟(World Wide Web Consortium,简称W3C),又称W3C理事会。1994年10月在拥有“世界理工大学之最”称号的麻省理工学院(MIT)计算机科学实验室成立。建立者是万维网的发明者蒂姆伯纳斯李。 万维网常被当成因特网的同义词,不过其实万维网是靠着因特网运行的 16 一项服务。4.124.12 具体配置具体配置1安装软件:apt-get install nginxapt-get install mysqlapt-get install 24.13 测试情况测试情况4.2 FTP 服务器配置界面和管理策略Linux 下的 FTP 软件有很多,常用的有 wu-ftp、tftp、porftpd 和 Vsftp 等。其中 proftpd 是一个配置方法与Apache 相类似的 FTP 服务器,有两种运行方式,独立服务器与超级服务器的子服务器。无论从安全性和稳定性,还是可配置性来说都是非常好的选择。 安装安装 proftpd 安装命令如下: # wget ftp:/ftp.proftpd.org/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 17 设定设定 proftpd 1.几个文件的功能及路径 /usr/local/proftpd/sbin/proftpd 执行程序。 /usr/local/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 文件中,以便开机时启动。 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 也可用,可以使用户不能向上到根目录下 目录的权力 AllowOverwrite on 其本anonymous 用户定义 User ftp Group ftp UserAlias anonymous ftp MaxClients 10 DisplayLogin welcome.msg DisplayFirstChdir .message RequireValidShell no 注意最好加上这一行 设定为只读DenyAll Linux 学习网收集整理 ,转贴请标明原始链接。 在众多网络应用中,FTP(文件传输协议)有着非常重要的地位。Internet 中一个十分重要的资源就是软件资源,而各种各样的软件资源大多数都放在 FTP 服务器中。与大多数 Internet 服务一样,FTP 也是一个客户机/服务器系统。用户通过一个支持 FTP 协议的客户机程序,连接到主机上的 FTP 服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户发出的命令,并将执行结果返回给客户机。FTP 服务可以根据服务对象的不同分为两类:系统 FTP 服务器只允许系统上的合法用户使用; 18 匿名 FTP 服务器(Anonymous FTP Server)允许任何人登录到 FTP 服务器去获取文件。 FTP 的数据传输模式针对 FTP 数据连接而言,分为主动传输模式、被动传输模式和单端口传输模式三种。 1主动传输模式 当 FTP 的控制连接建立,客户提出目录列表、传输文件时,客户端发出 PORT 命令与服务器进行协商,FTP 服务器使用一个标准端口 20 作为服务器端的数据连接端口(ftp-data),与客户建立数据连接。端口 20 只用于连接源地址是服务器端的情况,并且端口 20 没有监听进程来监听客户请求。 在主动传输模式下,FTP 的数据连接和控制连接方向相反,由服务器向客户端发起一个用于数据传输的连接。客户端的连接端口由服务器端和客户端通过协商确定。 2被动传输模式 当 FTP 的控制连接建立,客户提出目录列表、传输文件时,客户端发送 PASV 命令使服务器处于被动传输模式,FTP 服务器等待客户与其联系。FTP 服务器在非 20 端口的其它数据传输端口上监听客户请求。 在被动传输模式下,FTP 的数据连接和控制连接方向一致,由客户端向服务器发起一个用于数据传输的连接。客户端的连接端口是发起该数据连接请求时使用的端口。当FTP 客户在防火墙之外访问 FTP 服务器时,需要使用被动传输模式。 3单端口模式 除上述两种模式之外,还有一种单端口模式。该模式的数据连接请求由 FTP 服务器发起。使用该传输模式时,客户端的控制连接端口和数据连接端口一致。因为这种模式无法在短时间连续输入数据、传输命令,因此并不常用。 Linux 下有很多可用的 FTP 服务器,其中比较流行的有 WU-FTP(Washington University FTP)和 VSFTP。Red Hat 8.0 中自带了 WU-FTP 和 VSFTP 两个软件。WU- 19 FTP 是一个著名的 FTP 服务器软件,它功能强大,能够很好地运行于众多 Unix 操作系统中。不过作为后起之秀的 VSFTP 越来越流行,在 Red Hat 9.0 发行版中就只带有VSFTP。 VSFTP 中 VS 的意思是“Very Secure”。从名称可以看出,从一开始,软件的编写者就非常注重其安全性。除与生俱来的安全性外,VSFTP 还具有高速、稳定的性能特点。在稳定性方面,VSFTP 可以在单机(非集群)上支持 4000 个以上的并发用户同时连接。据 的数据,VSFTP 最多可以支持 15000 个并发用户。 快速构建快速构建 FTP 服务器服务器 FTP 服务器实现的基本功能是上传下载,下面就分几个步骤来搭建一个可以实现下载功能的简易 FTP 服务器。 1安装 FTP 服务器如果在安装系统时没有选择安装 FTP 服务器,可以通过 Red Hat 9.0 中的“添加/删除应用程序”工具进行安装。具体方法是,选择“主选单”“系统设置”“添加/删除应用程序”,在弹出的界面中选中 FTP 服务器,单击“更新”即可。 如果无法确认是否安装了该软件,可以使用以下命令查看: #rpm -qa|grep vsftpdvsftpd-1.1.3-8 2启动 FTP 服务器 套用 Red Hat 9.0 的预设范例直接启动 VSFTP。 # /sbin/service vsftpd start 为 vsftpd 启动 vsftpd: 确定 20 3在/var/ftp/pub 目录下创建一个名为 test.txt 的文件,文件内容为“This is a test file”。 4测试 使用 FTP 客户端登录到本地服务器,然后以匿名身份(anonymous)登录: # ftp 127.0.0.1Connected to 127.0.0.1 (127.0.0.1).220 (vsFTPd 1.1.3)Name (127.0.0.1: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 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 文件: ftp mget test.txtmget test.txt? y227 Entering Passive Mode 21 (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 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. 由测试可以看出,已经可以下载文件,但不能上传文件(也不能在服务器上创建目录和文件)。实际上这是一个专门提供下载服务的匿名 FTP 服务器。 从上面的步骤可以看出,并不需要做什么配置就可以完成一个简易 FTP 服务器的架设。这是因为 Red Hat 已经配置好一个缺省的 FTP 服务器。不过在实际应用中,大部分情况下这个简易的服务器并不能满足需求。 22 进一步配置进一步配置 FTP 服务器服务器 下面将创建一个能够满足常用需求的 FTP 服务器。实际应用中,FTP 服务器一般要同时提供上传和下载功能。此外,出于安全考虑,还需要有用户身份验证、用户权限设置及空间管理等。下面就来搭建这样一个 FTP 服务器。 1创建欢迎语。如果希望使用者在进入目录时,能够看到欢迎语或对本目录的介绍,可以通过以下方法来实现。 确定/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 在文件最后增加如下一行内容: listen_port=2121 3取消 anonymous 登录的功能。在 vsftpd.conf 文件中找到如下一行,并将其值改为“NO”: anonymous_enable=YES 4设定使用者不得更改目录。这样做的目的也是基于安全性的考虑。一般情况下,使用者的预设目录为/home/username。若是不希望使用者在登录后能够切换至上一层目录/home,则可通过以下设置来实现。在/etc/vsftpd/vsftpd.conf 文件中找到以下三行内容: 23 #chroot_list_enable=YES# (default follows)#chroot_list_file=/etc/vsftpd.chroot_list 将其改为: chroot_list_enable=YES# (default follows)chroot_list_file=/etc/vsftpd/chroot_list 新增一个文件/etc/vsftpd/chroot_list,文件内容为两个用户名: ylguser15针对不同的使用者限制不同的速度。假设用户 ylg 所能使用的最高速度为 500Kb/s,用户 user1 所能使用的最高速度为 250Kb/s,可以通过以下方法设置。在/etc/vsftpd/vsftpd.conf 文件尾部新增以下一行: user_config_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 到 120Kb/s 之间。如果频宽不足,数值会低于此限制。 24 6对于每一个联机用户,都以独立的进程来运行。一般情况下,在启动 VSFTP 时,只会看到一个名为 vsftpd 的进程在运行。但若是读者希望每一个联机用户都能以独立的进程来呈现,则可通过在/etc/vsftpd/vsftpd.conf 文件中增加以下一行来实现: setproctitle_enable=YES 7保存/etc/vsftpd/vsftpd.conf 文件,然后重新启动 vsftpd: #service vsftpd restart 8测试刚创建的 FTP 服务器。 以缺省方式登录会被拒绝,因为此时的默认端口号已经更改为 2121,所以登录时需指定端口。 # ftp 127.0.0.1ftp: connect: Connection refused 此时也不能再使用匿名方式登录: # ftp 127.0.0.1 2121Connected to 127.0.0.1 (127.0.0.1).220 (vsFTPd 1.1.3)Name (127.0.0.1:root): anonymous331 Please specify the password.Password:530 Login incorrect.Login failed. 如果以用户 ylg 则可以成功登录(指定端口 2121),并显示欢迎信息: # ftp 127.0.0.1 2121Connected to 127.0.0.1 (127.0.0.1).220 (vsFTPd 1.1.3)Name (127.0.0.1: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. 25 因为在设置中设定了不能切换目录,所以下列命令无法正确执行: ftp cd /home550 Failed 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 命令看到本机目录中已成功下载该文件。然后上传本机目录中的 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 ftp root 12972 1356 0 13:44 pts/1 00:00:00 ftp 127.0.0.1 2121nobody 12973 12908 0 13:44 ? 00:00:00 vsftpdylg 12975 26 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 服务器置于防火墙之后。如本文开头所述,被动传输模式适合于带有防火墙的情况。下面就来创建一个防火墙后的 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 文件,在文本最后添加以下两行: 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 27 假设提供 168.192.2.1 和 210.31.8.1 到 210.31.8.254 的连接,则可对/etc/hosts.allow 进行如下设定: vsftpd : 168.192.2.1 210.31.8. : allow ALL : ALL : DENY 配置虚拟用户配置虚拟用户 FTP 上面配置的 FTP 服务器有一个特点,就是 FTP 服务器的用户本身也是系统用户。这显然是一个安全隐患,因为这些用户不仅能够访问 FTP,也能够访问其它的系统资源。如何解决这个问题呢?答案就是创建一个虚拟用户的 FTP 服务器。虚拟用户的特点是只能访问服务器为其提供的 FTP 服务,而不能访问系统的其它资源。所以,如果想让用户对 FTP 服务器站内具有写权限,但又不允许访问系统其它资源,可以使用虚拟用户来提高系统的安全性。 在 VSFTP 中,认证这些虚拟用户使用的是单独的口令库文件(pam_userdb),由可插入认证模块(PAM)认证。使用这种方式更加安全,并且配置更加灵活。 下面介绍配置过程。 1生成虚拟用户口令库文件。为了建立此口令库文件,先要生成一个文本文件。该文件的格式如下,单数行为用户名,偶数行为口令: #vi account.txtylg1234zhanghong4321gou5678 2生成口令库文件,并修改其权限: #db_load -T -t hash -f ./account.txt /etc/vsftpd/account.db#chmod 600 28 /etc/vsftpd/account.db 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 就是 virtual_user 用户的主目录,该用户也是/ftpsite 目录的拥有者。除 root 用户之外,只有该用户具有对该目录的读、写和执行的权限。 5生成一个测试文件。先切换至 virtual_user 用户身份,然后在/ftpsite 目录下创建一个文件: #su -virtual_user$vi /ftpsite/mytestThis is a test file.$su - root 6编辑/etc/vsftpd/vsftpd.conf 文件,使其整个文件内容如下所示(去掉了注释内容): 29 anonymous_enable=NOlocal_enable=YESlocal_umask=022xferlog_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=virtual_userpam_service_name=vsftp.vu 上面代码中,guest_enable=YES 表示启用虚拟用户;guest_username=virtual 则是将虚拟用户映射为本地用户,这样虚拟用户登录后才能进入本地用户 virtual 的目录/ftpsite;pam_service_name=vsftp.vu 指定 PAM 的配置文件为 vsftp.vu。 7重新启动 VSFTP: #service vsftpd restart 8以虚拟用户 gou(Linux 中并无该账号)进行测试: # ftp 127.0.0.1Connected to 127.0.0.1 (127.0.0.1).220 Welcom to my FTP server.Name (127.0.0.1:root): gou331 Please specify the password.Password:230 Login successful. Have fun.Remote system type is UNIX.Using binary mode to transfer files. 测试下载服务器目录中的一个文件 mytest: ftp get mytestlocal: mytest remote: mytest227 Entering Passive Mode (127,0,0,1,159,19)150 Opening BINARY mode data connection for mytest (21 bytes).226 File send OK.21 bytes received in 0.00038 secs (54 Kbytes/sec) 测试上传本机目录中的文件 vsftpd.conf: ftp !lsaccount.db chroot_list k mytest userconf vsftpd.confftp put 30 vsftpd.conflocal: vsftpd.conf remote: vsftpd.conf227 Entering Passive Mode (127,0,0,1,117,203)150 Ok to send data.226 File receive OK.4229 bytes sent in 0.00195 secs (2.1e+03 Kbytes/sec) 可以看到,使用没有系统账号的虚拟用户可以成功完成上传、下载的工作。但该 FTP虚拟服务器只允许虚拟用户登录,其它系统用户无法登录,如系统用户 user1 不是虚拟用户,则不能登录该虚拟服务器。 # ftp 127.0.0.1Connected to 127.0.0.1 (127.0.0.1).220 Welcom to my FTP server.Name (127.0.0.1:root): user1331 Please specify the password.Password:530 Login incorrect.Login failed. 在虚拟 FTP 服务器中,也可以对各个用户的权限进行设置。方法是在/etc/vsftpd.conf文件中添加如下一行: user_config_dir=用户配置文件目录 然后在用户配置文件目录下创建相应的用户配置文件,比如为上述名为 gou 的用户创建一个配置文件(假设配置文件目录为/etc/user_config_dir): #vi /etc/user_config_dir/gouwrite_enable=NOanono_upload_enable=NO 重启 FTP 服务器,这时再使用账号 gou 来登录,就已经没有上传的权限了。4.214.21 简介简介FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文 31 简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。4.224.22 具体配置具体配置1安装软件:apt-get install nginx4.23 测试情况测试情况4.3 DNS 服务器配置界面和管理策略4.31 简介简介DNS 是域名系统 (Domain Name System) 的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务。域名系统是一个分布式的主机信息数据库,采用客户机/服务器模式,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将网络域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不 32 一定有域名。域名系统采用类似目录树的等级结构。域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。将域名映射为IP地址的过程就称为“域名解析”。在Internet上域名与IP地址之间是一对一(或者多对一)的,域名虽然便于人
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!