您好,欢迎访问三七文档
Linux网络服务信息科学技术学院刘建晖2010.9第一讲课程简介•学习内容、目标和基本要求:–上学期学的是Linux在单机上的应用,这个学期学习Linux在网络上的应用。–计算机的应用,逐渐从单机走向网络。现在,我们一天也离不开网络了。问题1:什么是网络?听说过那个著名的口号吗?——“网络就是计算机”。了解一下,网络的优势在哪里,以后的发展趋势又会怎样?–网络上的信息资源和信息服务都靠网站的服务器来提供,所以我们的学习目标是Linux网络服务器的设置、测试和使用。–要求能够熟练掌握2~3种服务器的架设,并理解其它服务器的原理和配置,这是本课程的基本要求。问题2:平常说的“服务器”,指的是硬件还是软件?•课程安排:–理论学习:第2-17周,7教新T10教室–上机实践:第3-17周,六教412机房机房所用系统:CentOS、Fedoraroot用户的密码分别是centos、fedorastudent用户的密码是student•课程成绩:–参加网络考试,并有课程实践考查•本课程欢迎课堂发问,鼓励交流讨论,并倡导师生、同学之间的合作研究。•最后讲一下学习的一些方法:–学而不思则罔,思而不学则殆:思考是最好的学习,动手是最好的实践。遇到困难不要急于问别人,首先尝试自己去寻找答案解决。在互联网时代,没有什么是在网上搜索不到的。–虚心向周围的人讨教:如果实在找不到答案,或者不确定答案是否正确,那么一定要向周围的人请教。请教之前要有所准备,这样别人会很愿意解答你的问题,不能啥准备都没有就去问。–不要重复制造轮子,但一定要知道制造轮子的原理:一门技术既要知道怎么使用,而且要知道为什么是这样的。研究一下这个轮子用到了哪些技术,理解里面的原理,学习里面的思路,琢磨改进其不足的地方。第二讲域名系统的配置•域名系统的主要功能就是实现域名和IP地址之间的转换。•域名系统采用“客户机/服务器”模式工作。问题1:理解域名和IP地址的概念,理解客户机/服务器系统的工作模式。•BIND是一个域名服务器软件,我们使用它来配置域名服务器。•了解四种不同类型域名服务器的作用,并理解域名解析过程。问题2:怎么下载和安装BIND软件?掌握rpm和yum两个命令的使用。•掌握域名系统客户端的配置,要求记住几个配置文件。•了解BIND服务器的配置原理,能使用图形化的工具来配置基本的域名服务。•熟练使用nslookup程序来测试配置结果。第三讲FTP服务器的配置•FTP服务器可以提供软件、文档等资源的存储、共享和传输服务。•FTP服务也采用客户机/服务器模式工作,但它的与众不同之处是它采用双端口的工作方式,其命令和数据分别在两对端口之间传送,即用一个连接专门传送命令,用一个连接专门传送数据。20/P21NN+1数据端口控制端口控制端口数据端口服务器客户机(P,N1024)FTP的连接模式作业1:请阐明端口的概念。•向大家介绍一个FTP服务器软件——VSFTP,它的主页上是这么介绍它的:“也许是类UNIX系统上最安全和最快速的FTP服务器。”•VSFTP的安装作业2:请小结Linux系统上软件安装的方式。•VSFTP的配置作业3:FTP的匿名用户是怎么回事?作业4:什么是ASCII和二进制传输方式?作业5:归纳DNS和FTP服务器配置的共同之处。•FTP服务器的运行–独立运行方式–代理运行方式作业6:请阐明Linux服务的这两种运行方式有何不同。•FTP的客户端程序:–ftp命令行工具–gFTP或浏览器等图形界面工具作业7:掌握ftp命令的基本操作,安装并了解图形界面的FTP工具的使用。•在默认情况下,匿名服务器的下载目录是/var/ftp/pub,上传目录由管理员创建,一般也建立在/var/ftp目录下。•可以使用anonymous或ftp作为匿名用户登录,输入Email地址作为口令。•客户端连接服务器时,输入主机的域名或IP地址即可,例如:ftp127.0.0.1第四讲Apache服务器的配置•Web服务–因特网(Internet)上的一种信息检索手段,它使用一个浏览器来访问不同类型的服务器上的各种数据,采用客户机/服务器的方式运行。–Web的核心包括4个部分:HTML、HTTP、Web服务器和Web浏览器。•超文本标识语言(HTML,HyperTextMarkupLanguage)是用来描述网页的一种语言,它指明服务器提供给客户端的数据内容。•超文件传输协议(HTTP,HyperTextTransferProtocol)是Internet上应用最为广泛的一种网络传输协议,所有的Web服务都必须遵守这个标准。设计HTTP的目的是为了提供一种发布和接收HTML页面的方法,一个用于在客户端和服务器间请求和应答的协议。•为了让HTTP这个协议得以顺利应用,在90年代初期,由美国伊利诺大学的国家超级计算机应用中心开发出Web服务器软件HTTPd,后来发展成今天最流行的服务器Apache。•网页浏览器主要通过HTTP协议与服务器交互并获取网页。常见的浏览器有微软的InternetExplorer、Mozilla的Firefox、Apple的Safari、Google开发的Chrome和挪威一家公司的Opera。作业1:什么是协议,什么是URL?作业2:什么叫magic文件和MIME类型?作业3:掌握grep和service命令的使用。•配置Apache:–配置文件:/etc/httpd/httpd.conf–配置文件的内容和格式:•整个配置分成3个部分:全局环境、默认服务器、虚拟主机•以#号开头的是注释:•配置指令的格式是:配置项目配置值•配置项目还可以采用标记块方式设置,格式为:配置项目配置项目配置值……/设置项目•掌握几个重要的配置选项:–Listen–ServerName–DocumentRoot•启动和停止Apache:servicehttpdstop(start、restart)•虚拟主机(VirtualHost)的配置:–什么是虚拟主机?就是在一台主机上运行多个网站,或者把多个主机名称指向同一个IP地址。–实现原理:通过设置,指定不同的主机名称对应到不同的主网页目录(DocumentRoot项)。–配置的项目:•NameVirtualHost配置指令•每个主机的VirtualHost配置块•图形化配置Apache服务器:作为上机实验练习,注意了解每个配置项目的含义。建议步骤:–第一步:启动Apache,在浏览器里看到默认的测试页。–第二步:简单设计一个自己的主页,替换默认的测试页。–第三步:配置虚拟主机,至少测试两个不同的主页。–第四步:在两台不同的主机上测试以上三个步骤。•在网站设计上,目前主要有两大平台:–Linux+Apache+MySQL+PHP–Windows+IIS+MSSQL+ASP•网站的架设步骤:–第一步:设计好网页后,部署文件到指定的存放位置,首页默认放置在/var/;–第二步:根据实际要求,修改Apache的配置项目的参数,保存配置文件并重新启动Apache服务器;–第三步:在客户端浏览网页,察看效果,根据效果调整页面文件和服务器的设置。•服务器配置小结:–服务器的运行都受一个或多个配置文件控制,这些配置文件都是纯文本文件。–配置文件里的配置项目参数可以编辑、修改,保存后重启服务器即可生效。–配置文件可以直接编辑,也可以通过图形界面的配置程序来修改。两种方法等效,但可配置的项目数目不同。–配置文件的语法格式各不相同,但大致类似于程序设计。第五讲电子邮件系统•电子邮件(Email)是Internet上使用最广泛的一种服务,为用户提供类似传统邮件的收发服务。邮件内容除文本以外,还可以包含声音、图像、程序等各类文件,这些附加的文件一般通过附件来传送。•电子邮件系统的运作方式是异步传输,即人们发送或接收邮件时,无须与对方保持实时地同步连接。•电子邮件系统可以分为三部分–邮件用户代理(MUA,MailUserAgent)是用来读写信件的程序。–邮件传输代理(MTA,MailTransportAgent)是负责信件收发和传输的程序。–邮件投递代理(MDA,MailDeliveryAgent)是将接收到的信件放置到本机账户下的收件箱中的程序。•MUA通常看作是电子邮件系统的客户端,例如Linux下的Evolution、Thunderbird,Windows下的Outlook、Foxmail等;MTA和MDA一般作为邮件服务器,例如Linux下的Sendmail和Windows下的Exchange等。•电子邮件服务基于客户机/服务器模式,其工作过程如下:1.发送方编辑完毕的电子邮件发送给当地的邮件服务器,服务器收到客户送来的邮件,根据收件人的邮件地址发送到对方的邮件服务器中。2.对方的邮件服务器接收到其他邮件服务器发来的邮件,并根据邮件地址分发到相应的电子邮箱中,这样接受方可通过电子邮箱来读取邮件,并对他们进行相关的处理。•有关电子邮件的协议:–简单邮件传输协议(SMTP):主要定义电子邮件的发送和传输的标准。–邮局协议第3版(POP3):主要定义电子邮件的接收标准,采取将邮件下载到本地,在离线状态下阅读。–网际消息访问协议(IMAP):主要定义电子邮件的接收、处理等标准,可以选择将邮件保存在IMAP服务器上,在线阅读。作业:更好地理解这几种不同的协议。•电子邮件传输服务器Sendmail–在Linux系统下,可以充当电子邮件传输服务器的软件很多,有Sendmail、Postfix、qmail等。在此介绍使用Sendmail建立SMTP服务器。–Sendmail的获取、安装和启动–Sendmail的配置文件:•主配置文件:/etc/sendmail.cf•宏配置文件:/etc/mail/sendmail.mc•其他配置文件:在/etc/mail目录中–配置方法:在进行对sendmail邮件服务器配置时,我们一般不直接去配置sendmail.cf这个文件,sendmail服务器提供了一个宏处理器程序m4,用户可以通过编辑一个相对简单的宏配置文件,然后再通过m4处理器将其转换为sendmail.cf主配置文件。由宏配置文件生成配置文件:m4/etc/mail/sendmail.mc/etc/sendmail.cf作业:了解宏和输入输出重定向的概念。–Sendmail的其它配置:•别名的配置:在/etc/aliases文件中设置。•中继的配置:在/etc/mail/relay-domains和/etc/mail/access这两个文件中进行设置,再使用makemap命令把设置好的文件导入到数据库中。makemaphash/etc/mail/aceess.dbetc/mail/access•用户认证的配置:在宏配置文件中开启认证功能。•虚拟域的配置:使一台Sendmail服务器代替其它域中的主机接收和投递邮件。•Postfix服务器简介–Postfix是一个免费的邮件传输服务器,可以替代Sendmail。–Postfix的基本配置:•配置文件都在/etc/postfix目录下,两个最重要的文件是main.cf和master.cf,前者是主配置文件,后者是其守护进程的配置文件。•对以上两个文件作了修改以后,用以下命令重新启动服务器:servicepostfixreload–在main.cf文件中还提供了一系列参数,用以设置Postfix的以下几个方面:•垃圾邮件控制:安全•性能限制:效率•资源限制:稳定•地址操作:灵活作业:1、了解IP地址的分类。2、了解HELO和EHLO命令。3、小结服务器的配置方法。•OpenWebmail简介–OpenWebmail是一套免费开源的、基于Web界面的邮件服务器软件,其用户界面架设在Apache上,而邮件处理依靠的是Sendmail。–获取和安装http://openwebmail.org/openwebmail/download/阅读网站的readme
本文标题:Linux网络服务
链接地址:https://www.777doc.com/doc-1579671 .html