linux企业服务器的构建论文学士学位论文.docx
《linux企业服务器的构建论文学士学位论文.docx》由会员分享,可在线阅读,更多相关《linux企业服务器的构建论文学士学位论文.docx(20页珍藏版)》请在冰豆网上搜索。
![linux企业服务器的构建论文学士学位论文.docx](https://file1.bdocx.com/fileroot1/2023-2/4/707c9aa1-9e5e-4965-95b9-c176f8c5c280/707c9aa1-9e5e-4965-95b9-c176f8c5c2801.gif)
linux企业服务器的构建论文学士学位论文
娄底职业技术学院
毕业设计
Linux企业服务器的构建
姓名:
梁栋
学号:
201102060105
指导老师:
朱燕
系名:
电子信息工程系
专业:
计算机网络技术
班级:
11计网楼宇工程大一班
二0一三年十二月二十八日
摘要
Linux是一套免费和自由传播的操作系统,是由世界各地盛行上万的程序员设计和实现的,其目的是建立一个不受任何商品软件版权制约的、全世界都能自由使用的操作系统。
如今Linux全球大热,大有与windows争高下之势。
Linux是一个支持多用户、多任务、多进程、实用性较好的、功能大而稳定的操作系统,也是硬件平台支持最广泛的操作系统。
其影响和应用日益广泛,特别是在中小型信息技术应用Linux系统下占据越来越重要的地位。
在本论文中主要Linux各服务器进行了介绍,对企业服网络务器的构建做出规划与配置。
最后基Linux服务器的配置和测试。
关键词:
Linux;服务器;DNS;WWW;FTP
Abstract
Linuxisafree combination andthespreadoffree operatingsystem, Istheworld popular programmer design and Realization of,Itspurposeistoestablish a withoutany commercial software copyrightrestrictions, NowLinux globalhit, with the potential tocompeteagainst windows.Linuxisa multi user, multitask, multiprocess, goodpracticability,powerfulandstableoperatingsystem.Hardware support is themostpopularoperatingsystem.Itsinfluenceand appliedwidely, especially playsamoreandmoreimportant intheapplicationofinformationtechnology in small Linuxsystem status.Defined mainlyontheDNS, WWW, FTPserver inthisthesis, alsothattheserverconfigurationand testingandapplication.
Keywords:
Linuxsystem; Linuxserver; DNS, WWW, FTPserver
引言...............................................................................................................................................1
第1章Linux系统的介绍...............................................2
第2章公司网络服务器的构建需求分析..................................6
2.1公司业务需求分析.................................................6
2.1.1公司网络拓扑图...............................................6
2.1.2公司IP地址规划及域名分布方案................................7
第3章服务器的安装与配置............................................9
3.1FTP服务器的介绍.................................................9
3.1.1FTP服务器的工作原理.........................................9
3.1.2FTP服务器的安装...........................................10
3.1.3FTP服务器的配置...........................................10
3.2DNS服务器的安装与配置...........................................10
3.2.1DNS服务器的安装.............................................10
3.2.2DNS服务器的配置.............................................11
3.3 WWW服务器安装与配置............................................12
3.3.1WWW服务器的安装............................................12
3.3.2WWW服务器的配置............................................13
3.4DHCP服务器的安装与配置........................................143.4.1DHCP服务器的安装...........................................14
3.4.2DHCP服务器的配置...........................................14
3.5Samba服务器的安装与配置.........................................15
3.5.1Samba服务器的安装...........................................15
3.5.2Samba服务器的配置...........................................17
总结..............................................................19
致谢..............................................................20
参考文献...........................................................21
引言
Linux系统作为最早开发的操作系统之一越来越受到大家的欢迎,国际上有名的硬、软件厂商都与之结盟、捆绑。
这是因为它作为自由软件有两个特点:
一是它免费提供源码,二是爱好者可以按照自己的需要自由修改、复制和发布程序的源码,并公布在Internet上。
这就吸引了世界各地的操作系统高手为Linux编写各种各样的驱动程序和应用软件,使得Linux成为一种不仅只是一个内核,而且包括系统管理工具、完整的开发环境和开发工具、应用软件在内,用户很容易获得的操作系统。
由于可以得到Linux的源码,所以操作系统的内部逻辑可见,这样就可以准确地查明故障原因,及时采取相应对策。
在必要的情况下,用户可以及时地为Linux打“补丁”,这是其它操作系统所没有的优势。
究其根本,Linux是一个UNIX系统变种,因此也就具有了Unix系统的一系列优良特性,Unix上的应用可以很方便地移植到Linux平台上,这使得Unix用户很容易掌握Linux系统。
第1章Linux系统的介绍
1.1Linux的简介
Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intelx86系列CPU的计算机上。
这个系统是由世界各地的成千上万的程序员设计和实现的。
其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
Linux的出现,最早开始于一位名叫LinusTorvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。
他的目的是想设计一个代替Minix(是由一位名叫AndrewTannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。
Linux以它的高效性和灵活性著称,它能够在PC计算机上实现全部的Unix特性,具有多任务、多用户的能力。
Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。
Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。
它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用WindowsNT一样,允许我们使用窗口、图标和菜单对系统进行操作。
1.1.1Linux的特点
Linux操作系统在短短的几年之内便得到了非常迅猛的发展,这与Linux具有的良好特性是分不开的。
Linux包含UNIX的全部功能和特性。
简单地说,Linux具有以下主要特性。
1、开放性
开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。
凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互联。
2、多用户
多用户是指系统资源可以被不同用户各自拥有和使用,即每个用户对自己的资源(如文件、设备)有特定的权限,互不影响。
Linux和UNIX都具有多用户的特性。
3、多任务
多任务是现代计算机操作系统的最主要的一个特点。
它是指计算机同时执行多个程序,而且各个程序的运行互相独立。
Linux系统调度每一个进程平等地访问处理器(CPU)。
由于CPU的处理速度非常快,从处理器执行一个应用程序中的一组指令到Linux调度处理器再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的,因而启动的应用程序看起来好像在并行运行。
4、良好的用户界面
Linux向用户提供了两种界面:
用户界面和系统调用。
Linux的传统用户界面是基于文本的命令行界面,即shell,它既可以联机使用,又可存储在文件上脱机使用。
shell有很强的程序设计能力,用户可方便地用它编制程序,从而为用户扩充系统功能提供了更高级的手段。
可编程shell是指将多条命令组合在一起,形成一个shell程序,这个程序可以单独运行,也可以与其他程序同时运行。
Linux还为用户提供了图形用户界面,利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强、友好的图形化界面。
5、设备独立性
设备独立性是指操作系统把所有外部设备统一视为文件,只要安装它们的驱动程序,任何用户都可以像使用文件一样操纵、使用这些设备,而不必知道它们的具体存在形式。
具有设备独立性的操作系统通过把每一个外围设备看做一个独立文件来简化增加新设备的工作。
当需要增加新设备时,系统管理员在内核中增加必要的连接。
这种连接(也称做设备驱动程序)保证每次调用设备提供服务时,内核以相同的方式来处理它们。
当新的或更好的外设被开发并交付给用户时,只要这些设备连接到内核,就能不受限制地立即访问它们。
设备独立性的关键在于内核的适应能力。
其他操作系统只允许一定数量或一定种类的外部设备连接,而具有设备独立性的操作系统能够容纳任意种类及任意数量的设备,因为每一个设备都是通过其与内核的专用连接独立进行访问的。
Linux是具有设备独立性的操作系统,它的内核具有高度适应能力,随着更多的程序员利用Linux编程,会有更多的硬件设备加入到各种Linux内核和发行版本中。
另外,由于用户可以免费得到Linux的内核源代码,因此,用户也可以修改内核源代码,以便适应新增加的外部设备。
6、丰富的网络功能
完善的内置网络是Linux的一大特点。
Linux在通信和网络方面的功能优于其他操作系统。
它的联网能力与内核紧密地结合在一起,并具有内置的灵活性。
Linux为用户提供了完善、强大的网络功能。
7、可靠的系统安全
Linux采取了许多安全技术措施,包括对读写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
人们普遍认为,Linux是目前最安全的操作系统之一。
8、良好的可移植性
可移植性是指将操作系统从一个平台转移到另一个平台时它仍然能按其自身的方式运行的能力。
Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境和任何平台上运行。
可移植性为运行Linux的不同计算机平台与其他计算机进行准确而有效的通信提供了手段,不需要另外增加特殊和昂贵的通信接口。
1.1.2Linux的诞生与发展
Linux诞生于1991年,由芬兰学生Linus Torvalds (林纳斯·托瓦兹当今世界最著名的电脑程序员、黑客)发起。
那时,它只能运行在i386系统上,实质上是个独立编写的UNIX内核之克隆,旨在充分利用当时全新的i386架构。
他在赫尔辛基大学上学时出于个人爱好而编写的,当时他并不满意Andrew Tannebaum(安德鲁 坦纳鲍姆)的计算机教授编写的一个操作系统示教程序的操作系统------Minix(米尼克斯)这个教学用的操作系统。
最初的设想中,Linux是一种类似Minix这样的一种操作系统。
目的是想设计一个代替Minix(是由一位名叫这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。
第2章公司网络服务器的构建需求分析
2.1.公司业务需求分析
某企业需要组建小型的局域网,主要有以下要求:
1、在局域网中实现DHCP功能,要求IP绑定一台客户机,供企业的总经理使用;设置分配的DNS服务器的IP。
2、在局域网中实现DNS功能,域为mydomain。
要求分别能解析以下域名:
财务部()
销售部()
经理部()
宣传部(xc.)
3、为企业内部建立WEB站点,要求能通过浏览器访问网站。
4、安装架设SAMBA服务器,实现Linux和Windows资源共享。
要求:
(1)建立一个工作组workgroup,访问Linux服务器时审查用户帐号和密码。
(2)在机器上创建一个/tmp目录,为所有用户提供共享。
允许用户不用帐号和密码访问,且可以读写。
(3)在机器上创建一个私人目录/cwpri,只有cw用户有共享访问权限,其他用户不可以共享访问。
2.1.1公司网络拓扑图
公司网络拓扑图如图2.1所示:
图2.1公司网络拓扑图
2.1.2IP地址规划及域名分布方案
在局域网中实现dns功能,域名为实现域名和IP地址之间的转换,并配置好公司的http站点的域名解析、vsftpd站点的域名解析,要求分别能解析以下域名以及dns服务器的解析表:
财务部()192.168.0.56
销售部()192.168.0.56
经理部()192.168.0.56
人事部()192.168.0.56
DNS服务器解析表如表2.1所示:
表2.1DNS服务器解析
域名
IP地址
域名
IP地址
192.168.0.56
192.168.0.56
192.168.0.56
192.168.0.56
J
192.168.0.56
192.168.0.56
根据实际需求,公司IP地址及域名分布方案如表2.2所示
服务器名称
IP地址
域名
samba
192.168.0.56
ftp
192.168.0.13
DNS
192.168.0.56
表2.2公司IP地址及域名
第3章服务器的安装与配置
3.1FTP服务器的安装与配置
在Linux下实现FTP服务的软件是Vsftpd,Vsftpd服务器是“verysecureFTPdamon”的缩写,安全性是它的一个最大的特点。
Vsftpd是一个UNIX类操作系统上运行的服务器的名字,它可以运行在诸如Linux,BSD,Solaris,HP-UNIX等系统上面,是一个完全免费的,开发源码的FTP服务器软件。
支持很多其他的FTP服务器所不支持的特征。
比如所不支持的特征。
比如:
非常高的安全性需求,带宽,良好的可伸缩性,可创建虚拟用户,支持IPv6,速率高等。
3.1.1FTP服务器的工作原理
1、FTP标准在RFC959文档中说明,此协议定义了一个在远程计算机系统和本地计算机之间传输文件的标准。
一般的讲,要进行文件的传输。
2、我们必须使用有效的用户名和密码来访问FTP服务器上的资源(默认匿名用户不要提供密码),在Internet互联网上FTP服务器提供了“guest user”来访问FTP服务。
3、控制连接。
4、当客户端希望和FTP服务器通讯时,建立上传/下载文件数据传输时,服务器的TCP21端口发送一个建立连接的请求:
FTP服务器接受来自客户端的请求。
5、并通过TCP/IP完成连接请求,这样的连接称之为FTP控制连接。
6、数据连接。
7、当FTP控制连接建立完成后,客户端便可使用FTP服务进行传输文件。
3.1.2FTP服务器的安装
首先检测是否安装了FTP的相关软件如图3.1所示:
图3.1Ftpd服务器的安装
这表明系统已经安装了FTP服务器,不需要安装Ftpd服务了。
3.1.3FTP服务器的配置
1、修改vsftpd服务器主配置文件:
#/etc/vsftpd/vsftpd.conf
2、在户端访问FTP服务器,测试下载和上传文件功能:
方法一:
通过FTP命令测试
方法二:
使用浏览器访问测试
方法三:
使用cuteftp客户端工具访问测试
3、防火墙设置,供用户访问ftp服务器。
打开防火墙设置,允许20和21号端口,ftp设为信任。
4、Ftpd服务器的启动
独立方式启动
#servicevsftpdrestart
#netstat-tulnp|grep21
#tcp000.0.0.0:
210.0.0.0:
*LISTEN11689/vsftpd
3.2DNS服务器的安装与配置
3.2.1DNS服务器的安装
查看该系统是否已安装DNS服务器如图3.2所示:
命令为#rpm–qa|grepbind
图3.2DNS服务器的安装
3.2.2DNS服务器的配置
1、DNS的绝对路径配置如图3.3所示:
图3.3DNS的路径
2、为正向解析区域配置模板如图3.4所示:
图3.4DNS正向区域配置
3、主机的反向解析如图3.5所示:
图3.5DNS反向区域的配置
4、DNS服务器的启动
重启服务器:
#servicenamedrestart
#netstart–an|grep53
3.3WWW服务器的安装与配置
3.3.1WWW服务器的安装
1、Apache的安装:
查看:
#rpm–qa|grephttpd
主要软件包有以下几个:
(1)httpd:
Apache服务软件。
(2)httpd-manual:
Apache服务器的手册文档。
(3)httpd-suexec:
使得Apache可以使用与调用web服务器的用户不同的用户身份来运行CGI和SSI程序。
(4)system-config-httpd:
redhat图形化界面配置工具
2、WWW服务器命令描述如表1所示:
表3.1www服务器的描述
目录或文件
描述
/etc/httpd/
Apache服务器的根目录
/etc/httpd/conf/httpd.conf
Apache服务器的主配置文件
/var/www/html/
Apache服务器的文档根目录
/etc/rc.d/init.d/httpd
Apache服务器的启动脚本文件
/var/log/httpd/access_log
Apache服务器的访问日志文件
/var/log/httpd/error_log
Apache服务器的错误日志文件
3.3.2WWW服务器的配置
1、Apache使用/etc/httpd/conf/httpd.conf作为它的配置文件
Apache服务器中重要的全局参数的设置
MaxClients150并发的客户端数量
MaxRequestPerChild1000使用子进程提供服务
StartServers8子进程副本数量,越多速度越快,消耗越大
MinSpareServers5
MaxSpareServers20
2、WWW服务器的启动
启动Apache
方法一:
#servicehttpdrestart或#/etc/rc.d/init.d/httpdrestart
方法二:
Apache自行提供的脚本启动
#/usr/sbin/apachectlrestart
方法三:
#ntsysv
选中httpd服务
查看端口:
#netstat–tulnp|grephttpd
3.4DHCP服务器的安装与配置
3.4.1DHCP服务器的安装
查看系统是否安装了DHCP相关软件。
#rpm-qa|grepdhcp如图3.6所示,表明已经安装了DHCP服务器。
图3.6DHCP的安装
3.4.2DHCP服务器的配置
1、将文件复制到/etc目录下替换掉空白的dhcpd.conf主配置文件。
#cp/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample/etc/dhcpd.conf
2、地址池、MAC地址的修改截图如图3.7所示:
图3.7主配置文件设置
3、启动DHCP服务器:
#servicedhcpdstart如图3.8所示:
图3.8重新启动DHCP
4、测试DHCP客户端是否已经配置好,可在命令行下执行ipconfig/all命令,测试结果如图3.9所示:
图3.9DHCP的测试
3.5Samba的安装与配置
3.5.1Samba的安装
查看:
#rpm–qa|grepsamba
Samba服务器