Linux网络服务培训课程.ppt_第1页
Linux网络服务培训课程.ppt_第2页
Linux网络服务培训课程.ppt_第3页
Linux网络服务培训课程.ppt_第4页
Linux网络服务培训课程.ppt_第5页
已阅读5页,还剩91页未读 继续免费阅读

下载本文档

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

文档简介

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 P 21 N N 1 数据端口 控制端口 控制端口 数据端口 服务器 客户机 P N 1024 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个部分 全局环境 默认服务器 虚拟主机以 号开头的是注释 配置指令的格式是 配置项目配置值配置项目还可以采用标记块方式设置 格式为 配置项目配置值 掌握几个重要的配置选项 ListenServerNameDocumentRoot启动和停止Apache servicehttpdstop start restart 虚拟主机 VirtualHost 的配置 什么是虚拟主机 就是在一台主机上运行多个网站 或者把多个主机名称指向同一个IP地址 实现原理 通过设置 指定不同的主机名称对应到不同的主网页目录 DocumentRoot项 配置的项目 NameVirtualHost配置指令每个主机的配置块 图形化配置Apache服务器 作为上机实验练习 注意了解每个配置项目的含义 建议步骤 第一步 启动Apache 在浏览器里看到默认的测试页 第二步 简单设计一个自己的主页 替换默认的测试页 第三步 配置虚拟主机 至少测试两个不同的主页 第四步 在两台不同的主机上测试以上三个步骤 在网站设计上 目前主要有两大平台 Linux Apache MySQL PHPWindows IIS MSSQL ASP网站的架设步骤 第一步 设计好网页后 部署文件到指定的存放位置 首页默认放置在 var www html 第二步 根据实际要求 修改Apache的配置项目的参数 保存配置文件并重新启动Apache服务器 第三步 在客户端浏览网页 察看效果 根据效果调整页面文件和服务器的设置 服务器配置小结 服务器的运行都受一个或多个配置文件控制 这些配置文件都是纯文本文件 配置文件里的配置项目参数可以编辑 修改 保存后重启服务器即可生效 配置文件可以直接编辑 也可以通过图形界面的配置程序来修改 两种方法等效 但可配置的项目数目不同 配置文件的语法格式各不相同 但大致类似于程序设计 第五讲电子邮件系统 电子邮件 Email 是Internet上使用最广泛的一种服务 为用户提供类似传统邮件的收发服务 邮件内容除文本以外 还可以包含声音 图像 程序等各类文件 这些附加的文件一般通过附件来传送 电子邮件系统的运作方式是异步传输 即人们发送或接收邮件时 无须与对方保持实时地同步连接 电子邮件系统可以分为三部分邮件用户代理 MUA MailUserAgent 是用来读写信件的程序 邮件传输代理 MTA MailTransportAgent 是负责信件收发和传输的程序 邮件投递代理 MDA MailDeliveryAgent 是将接收到的信件放置到本机账户下的收件箱中的程序 MUA通常看作是电子邮件系统的客户端 例如Linux下的Evolution Thunderbird Windows下的Outlook Foxmail等 MTA和MDA一般作为邮件服务器 例如Linux下的Sendmail和Windows下的Exchange等 电子邮件服务基于客户机 服务器模式 其工作过程如下 发送方编辑完毕的电子邮件发送给当地的邮件服务器 服务器收到客户送来的邮件 根据收件人的邮件地址发送到对方的邮件服务器中 对方的邮件服务器接收到其他邮件服务器发来的邮件 并根据邮件地址分发到相应的电子邮箱中 这样接受方可通过电子邮箱来读取邮件 并对他们进行相关的处理 有关电子邮件的协议 简单邮件传输协议 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 db etc 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文件 了解安装方法 下载包的安装 rpm Uvhopenwebmail rpm在线软件安装 yuminstallopenwebmail 使用和操作初始化配置好Apache和Sendmail 登录使用上机练习 查看邮件服务器的配置文件 启动和停止相关邮件服务器 使用mail命令处理邮件SMTP会话Evolution Thunderbird邮件客户端的使用 SMTP会话 root cnc mx telnetlocalhost25 1 Trying127 0 0 1 Connectedtolocalhost localdomain 127 0 0 1 Escapecharacteris 220cnc ESMTPPostfix byextmail orghelolocalhost 2 250cnc mailfrom 3 2502 1 0Okrcptto chifeng extmail org 4 250OkData 5 354Enddatawith Subject test 6 fromlocalhost 7 2502 0 0Ok queuedas70A1D156C4quit2212 0 0ByeConnectionclosedbyforeignhost RCPTisacommandusedinanelectronicmailtransaction BelowarethemaincommandsusedwhenmailissentviaSMTP HELO Theclient signson totheserverusingtheHELOcommandMAILFROM TheclientmusttelltheserverwhothemailisfromRCPTTO WhothemailisgoingtoDATA ReadyfortheactualmessageinputQUIT Ifnoerrors themessagewouldhavebeensent closetheconnectionSotheRCPTclausedefinesthereceiverofthemailmessage YoucannotspecifymorethanoneaddressattheMAILFROMclause howeveryouareabletoaddmanyRCPTclauses Youwouldexpectthisasmailclientsletyousendtomorethanoneaddresspere mail CC BCC Forexample MAILFROM Anyone anywhere dom250OK Serveracknowledgesandaccepts RCPTTO User1 Anotherdomain dom250OKRCPTTO User2 Anotherdomain dom250OKRCPTTO User3 Anotherdomain dom250OKsee http kb htm q 803 第六讲路由器 路由器是连接多个网络的设备 现在的互联网就是由各种路由器将许多不同类型的网络连接起来的 本讲主要讲述两个主要内容 有关路由器的基本概念用Linux主机做静态路由路由的概念 路由就是指通过相互连接的网络 把信息从源地点传送到目标地点的过程 在路由过程中 信息会经过一个或多个中间节点 实现路由功能的中间节点就是路由器 路由动作包括两项基本内容 寻径和转发 寻径指判定到达目的地的最佳路径 转发即沿寻径好的最佳路径传送信息分组 两者对应有路由选择协议和路由转发协议 路由的方式有两种 静态路由 网络管理员在安装路由器时 根据网络的配置情况预先设定一个路由表 网络结构发生变化后由网络管理员手工修改路由表 动态路由 路由器自动计算数据传输的最佳路径 由此得到动态路由表 并向其他路由器发出路由更新信息 作业 理解数据包的路由过程 了解路由表 路由协议和路由算法 路由器 Router 简介 路由器工作在开放系统互连模型 OSIModel 的网络层上 它具有三个特征 它工作在OSI模型的第三层上 能够根据IP地址来转发数据包 它可以连接不同类型的网络 能够进行帧格式的转换 它具有路径选择的能力 能够根据数据的目的地址选择最佳路径 转发数据 作业 理解路由器 集线器和交换机的区别 了解OSI模型和数据帧Frame的概念 路由器在OSI模型中的作用 路由器的分类 硬路由器 专门为实现路由功能设计的专用计算机 在上面装有专门的操作系统和路由软件 软路由器 在普通的操作系统上安装路由软件来实现路由功能的计算机 本讲要向大家介绍的就是如何利用Linux系统实现路由功能 使用户能够用普通的PC架设路由器 几种有线和无线路由器产品 划分子网为了分担网络负载 通常把一个主机数量较多的局域网划分成多个子网 一个简单的小网 将一个大网划分为四个子网 网络示例1 网络示例2 配置Linux路由器打开路由器的IP信息包转发功能 编辑 etc sysctl conf文件 将命令 0中的0改为1 为每一个网络接口设置IP地址等数据 编辑 etc sysconfig network scripts 目录下的各接口文件ifcfg ethx x为0 n 重启网络接口 使设置生效 servicenetworkrestart 设置静态路由表 使用route命令设置和查看静态路由表 设置默认路由 即缺省网关 routeadddefaultgw192 168 0 254增加或删除一个到网段或单台主机的路由 routeadd net00 0netmask 0deveth0routedel net00 0netmask 0gw00 254routeadd host00 1netmask 0deveth3 配置客户端使用相同的方法配置每台客户机的网络接口 注意不同子网的默认网关不同 检测路由配置是否正确检测能否连通本子网的网关 检测能否连通其它子网的网关 检测能否连通其它子网的客户机 作业 熟练掌握ifconfig命令的使用 第七讲DHCP服务器 DHCP简介动态主机配置协议 DynamicHostConfigurationProtocol 是一个基于TCP IP的协议 它可以为局域网里的主机分配动态IP地址 而不必去为每个用户设置静态IP地址 DHCP是对BOOTP BootstrapProtocol 的增强 它分为服务器端和客户端 什么时候需要使用DHCP在网络中设置DHCP服务器 对管理员和用户都会提供很大方便 在以下情况 使用DHCP比较合适 网络中的主机数量比较多网络中用户的移动性比较大网络中的IP地址资源有限 DHCP的工作原理客户端向网络广播DHCP需求数据包 服务器响应要求 客户端取得IP参数的程序如下 客户端寻找服务器 客户端向网络广播一个DHCPDiscover数据包 服务器提供租用地址 服务器监听到广播后 响应给客户端一个DHCPOffer数据包 接受IP租约 客户端接受一个DHCPOffer 向网络发送一个DHCPRequest广播数据包 告之它接受哪一台服务器提供的数据 租约确认 当服务器接收到客户端的DHCPRequest之后 会向客户端发送一个DHCPACK响应 以确认租约的正式生效 DHCP服务器给予客户端的IP类型有两种 固定 Static IP 根据MAC地址来给予固定的IP动态 Dynamic IP 从尚未使用的IP中随机选取客户端离线或者租约到期 服务器端会将IP数据收回 客户端也可以在租约到期前重新申请IP数据并更新租约时间 从而继续使用 跨网络的DHCP服务需要具备中继代理功能的路由器 以转发DHCP服务器和其客户端之间的数据 DHCP消息的格式作业 了解BOOTP WINS和MAC访问并认识ISC 安装 启动和停止DHCP服务器配置DHCP服务器配置文件 etc dhcpd conf文件类似C语言的源程序风格 注释以 开头 每行以分号结尾 单行的语句是参数设置 大括号的部分称为声明 示例文件 usr share doc dhcp 版本号 可以将此文件复制为配置文件来进行修改 客户租约数据库文件 var lib dhcp dhcpd leases 可以查看这个记录文件 无需手工配置 启用DHCP中继代理 DHCP服务器软件包中带有一个中继代理程序dhcrelay 运行它使用如下命令 servicedhcrelaystartdhcrelay的配置文件 etc sysconfig dhcrelay客户端的配置 客户端主机的网络接口配置为使用DHCP自动获取IP地址即可 第八讲防火墙 防火墙 Firewall 简介网络安全问题 是目前网络技术的热点课题 防火墙发挥着重要作用 防火墙是一种计算机网络的安全防护系统 它可能是一个专门的硬件设备 或是一套软件 甚至是安装有相关软件的多台设备构成的一个防护子网 防火墙通常架设在外网和内网之间 对在两个网络之间交换的数据进行一定规则的监视和控制 从而构建一个更加安全的网络使用环境 防火墙示意图 防火墙的功能 保障网络安全实施安全策略过滤传输数据进行日志记录网络地址转换保护内部网络作业 了解网络地址转换 NAT NetworkAddressTranslation 安装并试用一种个人防火墙产品 防火墙的分类和基本原理主要了解各种类型防火墙的工作原理和优缺点 包过滤防火墙 PacketFilteringFirewall 对通过防火墙的每一个数据包 根据事先制定好的规则 对它的源地址 目的地址以及相应的端口来进行判断 把不合规则的数据包都过滤掉 只让符合规则的数据包通过 作业 了解UDP和RPC 代理防火墙 ProxyFirewall 它的核心技术是代理服务器 ProxyServer 技术 当代理服务器得到一个客户的连接意图时 它将核实客户请求 并经过特定的安全化代理应用程序处理连接请求 将处理后的请求传递到真实的服务器上 然后接受服务器应答 并做进一步处理 最后将答复交给发出请求的客户 状态监测防火墙 StatefulInspectonFirewall 它是对包过滤防火墙的改进 它建立状态连接表 并将进出网络的数据当成一个个的会话 利用状态表跟踪每一个会话状态 当接收到新的数据包时 防火墙首先根据规则表来判断是否允许这个数据包通过 如果不符合规则就立即丢弃 如果符合规则 再将当前的数据包和状态信息 与前一时刻的数据包和状态信息进行比较 然后根据比较结果决定是否能够通过 作业 了解WAIS和Archie 使用防火墙需要注意 防火墙对于病毒 木马程序并不有效 防火墙对于来自内部的网络误用或滥用的抵挡性可能不足 并不是设置防火墙之后 系统就一定很安全 还需要更新软件漏洞 Linux的防火墙Linux内核提供包过滤防火墙功能 设置防火墙主要使用iptables命令 iptables管理多个表 表是包含处理特定类型数据包的策略与规则的集合 Linux默认包含三个表 包括管理本机的filter表 管理内部主机的nat表 管理特殊数据包的路由标记的mangle表 每个表中包含的过滤策略和规则被分为若干类 称为规则链 例如 filter表默认包含有INPUT OUTPUT FORWARD三条链 iptables命令的语法一条iptables规则基本上应该包含5个要素 表 是规则链的容器 操作命令 包括查看 添加 删除链或者规则等操作 链 是规则的容器 包括默认的链或用户自定义链 规则匹配 指包的IP地址 端口 包类型等 目标动作 是当规则匹配一个包时要执行的任务 常用的如下 ACCEPT 允许包通过 DROP 丢弃包 REJECT 拒绝包 丢弃包的同时给发送者发送没有接受的通知 iptables命令的一般语法如下 iptables t表名操作命令链名规则匹配 j目标动作 保存iptables规则可以把内存中的规则集转存到文件中 或者从文件中恢复规则集 默认的规则集文件是 etc sysconfig iptables使用iptables save命令将规则集保存到文件中 iptables save etc sysconfig iptables使用iptables restore命令将规则集从文件恢复到表中 iptables restore etc sysconfig iptables为了使得规则在每次系统启动时能被使用 可以将iptables restore etc sysconfig iptables这条命令放到任何一个系统初始化脚本中 NAT技术NAT NetworkAddressTranslation 允许一个机构内部专用网中的主机连接到外部公共网中 无需内部主机拥有注册的Internet地址 NAT是通过改写数据包的源IP地址 目的IP地址 源端口 目的端口来实现的 Internet工程任务组 IETF 将某些IP地址留出来供专用网络重复使用 10 0 0 0 8172 16 0 0 12192 168 0 0 16 NAT分为两种不同的类型 源NAT SourceNAT SNAT 修改数据包的源地址 即改变连接的来源地 SNAT会在包送出之前的最后一刻做好Post Routing动作 目的NAT DestinationNAT DNAT 修改数据包的目标地址 即改变连接的目的地 DNAT总是在包进入之后立刻进行Pre Routing动作 如果第一个包被允许做NAT 那么余下的包都会自动地被做相同的操作 也就是说 余下的包不会再通过这个表一个一个地被NAT 而是自动地完成 PREROUTING链 DNAT POSTROUTING链 SNAT OUTPUT链 路由选择 本地处理进程 入站包 出站包 数据包穿越nat表的流程图 客户机要与Internet上的服务器建立连接 需要经过NAT 过程如下 客户机将访问请求包发送到NAT路由器 请求包在NAT路由器上实施SNAT 将此包的源地址改为路由器的Internet接口地址 为了区分局域网中使用相同端口号的连接 大多数情况还会更改源端口号 经过SNAT的数据包被路由器发往Internet上的服务器 此服务器将回应包发来 路由器将收到的回应包的目标地址改为发起连接的客户机的IP地址 目标端口改为客户机发起连接时所用的端口 NAT路由器将经过修改的回应包送还给客户机 若在局域网中对外发布服务 Internet上的客户通过NAT路由器访问局域网内服务器的过程与上述过程类似 不过NAT路由器实施的是DNAT过程 即将包的目的地址重定向到内网主机 第九讲Linux安全 本讲主要介绍Linux系统的基本安全知识 包括如下内容 服务访问控制文件加密技术远程安全连接安全扫描工具系统安全设置 服务的守护进程xinetd 使用一个守护进程来代替若干个服务的守护进程 代理监听各个服务端口 在需要的时候再启动相应的服务 好处是可以节省系统资源 并对各个服务进行访问控制 xinetd的配置文件为 etc xinetd conf 整个文件由若干段落组成 每一个段落设置一项服务 每一行设置服务的一项属性 加密软件GnuPGPGP 是一种加密软件 用它可以对文件进行加密或数字签名 以保证文件没有被篡改 GnuPG 是一个免费的 开发源码的PGP替代软件 使用GnuPG对文件进行加密和解密加密 gpges文件名解密 gpg文件名在使用GnuPG之前要生成用户的公钥 私钥对 gpg gen key 密钥 m yu 密钥是一种参数 是在明文转换为密文或将密文转换为明文的算法中输入的数据 密钥分为两种 对称密钥 又称私钥加密 即信息的发送方和接收方用一个密钥去加密和解密数据 它的最大优势是加密 解密速度快 适合于对大数据量进行加密 但密钥管理困难 非对称密钥 又称公钥密钥加密 它需要使用一对密钥来分别完成加密和解密操作 一个公开发布 即公用密钥 另一个由用户自己秘密保存 即私用密钥 信息发送者用公开密钥去加密 而信息接收者则用私用密钥去解密 公钥机制灵活 但加密和解密速度却比对称密钥慢得多 为发送一份保密报文 发送者必须使用接收者的公共密钥对数据进行加密 一旦加密 只有接收方用其私人密钥才能加以解密 相反地 用户也能用自己私人密钥对数据加以处理 换句话说 密钥对的工作是可以任选方向的 这提供了数字签名的基础 如果要一个用户用自己的私人密钥对数据进行了处理 别人可以用他提供的公共密钥对数据加以处理 由于仅仅拥有者本人知道私人密钥 这种被处理过的报文就形成了一种电子签名 一种别人无法产生的文件 数字证书中包含了公共密钥信息 从而确认了拥有密钥对的用户的身份 简单的公共密钥例子可以用素数表示 将素数相乘的算法作为公钥 将所得的乘积分解成原来的素数的算法就是私钥 加密就是将想要传递的信息在编码时加入素数 编码之后传送给收信人 任何人收到此信息后 若没有此收信人所拥有的私钥 则解密的过程中 实为寻找素数的过程 将会因为找素数的过程 分解质因数 过久而无法解读信息 安全远程登录软件OpenSSHOpenSSH使用加密的网络连接 代替了telnet ftp等明文发送口令的远程连接软件 OpenSSH基于服务器 客户机工作模式 首先要启动服务sshd sshd守护进程所使用的配置文件是 etc ssh sshd config 在客户端 使用ssh命令来登录远程主机 ssh主机名或IP地址客户端还可以使用scp和sftp命令在远程主机间安全地传输文件 网络扫描工具NmapNmap是Linux下的网络扫描和探测工具软件 基本功能有三个 探测一组主机是否在线扫描主机端口 嗅探所提供的网络服务推断主机所用的操作系统Nmap可以在命令行下用nmap命令进行操作 也可以使用其图形前端NmapFrontEnd 在图形界面下进行扫描 基本的安全措施物理安全 主机加锁BIOS加密设置OS引导器密码使用屏幕保护程序本地安全 用户权限及口令管理文件系统权限管理网络安全 关闭不必要的服务监测端口扫描防止网络监听 第十讲MySQL数据库管理系统 基本概念数据库 DataBase 存储在磁盘 光盘等外存介质上 按一定结构组织在一起的相关数据的集合 数据库系统 DataBaseSystems 由数据库及其管理软件 管理员组成的系统 数据库管理系统 DataBaseManagementSystem 它是一组能完成描述 管理 维护数据库的程序系统 功能是插入 检索 修改或删除数据等 关系型数据库管理系统 RelationalDataBaseManagementSystem 数据库中的数据组织为表 table 一个数据库包括一个或多个表 表是以行 row 和列 column 的形式组织起来的数据的集合 一个表由若干行和列组成 表中每行为一个记录 record 每个记录可以包含几段信息 表的某一列对应这些信息中的一段 称为字段 field MySQL简介MySQL是一个关系型数据库管理系统 它采用客户机 服务器体系结构 服务器是一个存储和管理数据的程序mysqld 它监听从网络上传过来的客户机的请求并根据这些请求访问数据库的内容 以便向客户机提供它们所要求的信息 客户机是连接到数据库服务器的程序 这些程序告诉服务器需要查询什么信息或者完成某些管理任务 最常用的客户机程序为mysql 这是一个基于命令行的程序 用它能创建并维护数据库 表及其数据 SQL简介 结构化查询语言SQL StructuredQueryLanguage 是一种数据库查询和程序设计语言 用于存取数据以及查询 更新和管理关系数据库系统 SQL通过多种不同的语句来处理数据库 数据定义 CREATE 创建 DROP 删除 ALTER 修改 语句数据操作 INSERT 插入 UPDATE 修改 DELETE 删除 语句数据查询 SELECT 检索 语句数据控制 GRANT REVOKE COMMIT ROLLBACK语句 MySQL的数据类型数字类型 整数类 TINYINT SMALLINT MED

温馨提示

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

评论

0/150

提交评论