自动更新在校园网内的部署研究
- 格式:pdf
- 大小:662.02 KB
- 文档页数:6
自动更新在校园网内的部署研究陈军1,段辉良21中南大学网络中心湖南省长沙市(410083)2中南大学现代教育技术中心湖南省长沙市(410083)email:chenjun@摘要:本文就系统自动更新在校园网内的部署进行了研究,设计了客户端安装程序、退出机制和全面解决方案,文中还分析了存在的安全风险。
实践证明,在校园网内部部署系统自动更新不失为一种保障网络安全、高效运行的有效手段,但存在潜在的安全风险。
关键词:自动更新,客户端程序,安全风险1.引言随着校园信息化的不断推进,校园网已成为校园信息化应用的基础平台,在学校的教学和科研中发挥着重要的作用。
如何保证校园网安全、高效地运行成为我们面临的课题。
校园网一般构建了防火墙和过滤网关来保证网络安全,在客户端采用安装防病毒软件的被动防御措施来抵御外部的入侵。
由于大多数入侵是系统本身的漏洞或系统的配置不当造成的,广义的系统安全漏洞是一切导致威胁、损坏计算机系统安全的因素[1]。
由于校园网内计算机的分布呈高密度状态,计算机之间极易发生病毒的交叉感染。
因此在校园网内部署系统自动更新可以在第一时间为系统安装更新补丁,修复系统及程序的漏洞,保护计算机的安全,有效地防止漏洞型病毒的入侵和在内网的传播。
2.WSUS简介WSUS(Windows Server Update Services)是微软公司继SUS(Software Update Services)之后推出的替代SUS的免费产品,具备SMS(Systems Management Server)的部分功能,提供对微软15个新产品和8个新分类的更新。
当有适用于用户的计算机的更新发布时,它会及时提醒用户下载和安装。
目前WSUS2.0版本支持中文,采用后台智能传输服务,具有对不同用户分配不同的用户组以及对不同用户组分配不同的下载规则的功能,还可以通过公开的API对现有功能进行扩展[2]。
3.部署WSUS通过部署WSUS,建立一个与微软公司系统更新服务器保持同步的校园网内部系统更新服务器(图1),让校园网内所有计算机直接到这台更新服务器上下载补丁,这样就避免了下载补丁时的低速以及大量电脑一起下载时对网络出口带宽的占用,使得更新补丁的时间大大缩短,提高了安全性。
另外,对于没有连接到Internet的计算机,只要在内网中可以访问这台更新服务器也可以更新系统补丁。
-1-图1系统更新的网络拓扑构建WSUS服务器的硬件要求为:500客户以下处理器最低要求PIII750,推荐处理器PIII1G或更高,内存要求512M,推荐1G以上;500客户以上处理器要求PIII1G以上,推荐处理器P43G或更高,内存要求1G以上。
最小磁盘空间:系统分区需要1GB,存储数据库文件的分区需要2GB,其他预计安装内容需要8GB。
软件要求为:操作系统采用Windows2003Server,安装后台智能传输服务BITS 2.0(Background Intelligent Transfer Services)、 Framework1.1SP1、Microsoft Internet Explorer6.0SP1、IIS5.0or later和Windows2003Server补丁[3]。
默认情况下,WSUS的内容虚拟目录被设置为通过匿名进行访问。
如果将此设置更改为要求身份验证,客户端将会收到身份验证错误并被拒绝访问WSUS服务器,从而无法下载更新补丁,为了防止出现这种情况,必须将WSUS服务器设置为以匿名方式访问IIS虚拟目录。
3.1服务器端的安装和配置首先安装Microsoft Windows Server2003,然后通过“控制面板→添加删除程序→添加删除Windows组件”将Internet信息服务(IIS)添加到本地计算机。
双击WSUS安装程序,程序将自动解压缩和安装,然后安装SQL SERVER桌面版。
最后在网站设置窗口选择“使用现有IIS默认网站”。
安装完毕后我们打开浏览器,使用http://localhost/wsusadmin来访问WSUS的管理界面,进行“同步”、“产品”和“更新分类”的设置,一般选择安全和关键更新补丁。
“开始同步”将使WSUS服务器连接微软官方系统更新服务器下载设置的补丁项以便供客户端更新使用。
在提供补丁更新服务之前必须对下载的安全和关键更新进行复查和批准。
3.2客户端自动更新脚本客户端的设置有两种方法,第一种方法为注册表导入法,适用于对计算机设置不熟悉的用户;第二种方法为组策略配置法,适用于对计算机的设置相当熟悉的用户。
为了方便绝大多数人用户,我们选择注册表导入法作为客户端的安装方法。
自动更新脚本经客户端导入后,WSUS服务器可以检测到客户端,可以方便地对客户端进行管理。
以下是注册表自动更新脚本源码清单和注释[4][5]。
-2-Windows Registry Editor Version5.00[HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsWindowsUpdate]主键"WUServer"=/WSUS更新服务器的URL"WUStatusServer"=/WSUS更新服务器统计的URL"ElevateNonAdmins"=dword:00000000数据范围:0,1。
0:只有管理员可以批准或不批准Update更新;1:非管理组成员都可以决定是否安装更新包。
"TargetGroupEnabled"=dword:00000001数据范围:0,1。
0:禁用“允许客户端目标设置”策略;1:启用“允许客户端目标设置”策略。
注意:只有设置了此项,客户端的计算机才能被WSUS服务器检测到!"TargetGroup"="自定义的分组名称"目标组:指客户端自动注册到WUSU服务器的那个计算机组,用于客户端的管理][5]。
[HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsWindowsUpdateAU]主键"NoAutoUpdate"=dword:00000000数据范围:0,1。
0:启用“配置自动更新”策略;1:禁用“配置自动更新”策略。
设置为0,表明自动升级。
"AUOptions"=dword:00000004数据范围:2~5。
2:在下载更新前提示;3:自动下载更新并提示安装;4:下载更新后按预设的时间自动安装(仅当scheduledDay and SheduledInstallTime项设置好后才有效);5:选择自动更新,但客户端可以配置更新模式。
"ScheduledInstallDay"=dword:00000000数据范围:0~7。
0:每天;1:每周日;2:每周1,3:每周2;……;7:每周6;设置为0,表示每天都检测升级。
"ScheduledInstallTime"=dword:00000010数据范围:0~24。
设置安装补丁的时间,由于AUOptions项设置为4,所以这里设置为上午十点自动安装补丁。
"UseWUServer"=dword:00000001表明使用本地WSUS服务器,而不是去微软公司的网站升级。
"AutoInstallMinorUpdates"=dword:00000001数据范围:0,1。
0:对较小的补丁包和安装其他更新补丁包一样予以提示;1:后台静默地安装较小的补丁包而不予提示。
"RebootRelaunchTimeoutEnabled"=dword:00000001数据范围:0,1。
0:启用“重新提示计划安装的重启”策略;1:禁用“重新提示计划安装的重启”策略,默认等待10分钟。
设置为1才可以设置下面的参数"RebootRelaunchTimeout"=dword:00000014-3-数据范围:1<n<1440;n:分钟。
“重新提示计划安装的重启”策略设置启用后等待重启动的时间间隔。
单位:分钟。
表明提示重启动间隔时间。
这里设置为20分钟,十六进制。
"DetectionFrequencyEnabled"=dword:00000001数据范围:0,1。
0:禁用自动更新检测频率策略;1:启用自动更新检测频率策略。
这里设置为1,下面的参数才有效。
"DetectionFrequency"=dword:00000005数据范围:1~22,相当于组策略设置中的“自动更新检测频率”的时间间隔设置,1~22代表自动更新检测的时间间隔,单位小时。
设置检测的频率。
"NoAutoRebootWithLoggedOnUser"=dword:00000001数据范围:0,1。
0:自动通知用户5分钟后重新启动系统;1:登录后用户选择是否重新启动系统。
"RebootWarningTimeoutEnabled"=dword:00000001数据范围=0,1。
0:禁用“计划的自动更新安装后不自动重启策略”,1:启用“计划的自动更新安装后不自动重启策略”。
设置为1,下面的键(RebootWarningTimeout)设置才有效,默认为10分钟。
"RebootWarningTimeout"=dword:00000010数据范围=1~30。
在安装Update操作后,提示需要重启的警告的倒计时时间,单位:分钟。
"RescheduleWaitTime"=dword:00000005数据范围=1~60。
时间,单位:分钟。
一个更新错过了安装时间后,下次开机提示安装的时间间隔。
本设置表示开机5分钟以后,提示安装。
"RescheduleWaitTimeEnabled"=dword:00000001数据范围:0,1。
0:禁用“重新提示计划安装的重启策略”;1:启用“重新提示计划安装的重启策略”。
此项是为了使上面的键(RescheduleWaitTime)设置有效。
4.全面的解决方案由于注册表文件任何用户下载后都可以用编辑器打开浏览和编辑,这对于计算机来说是不安全的,很多网管员采用各种编程方法来制作客户安装软件包,使客户端的自动更新自动指向本地的WSUS服务器。
本文创新性地提出一种更为简便的方法,即通过软件安装包制作程序将注册表自动更新脚本打包成执行文件即可完成客户端安装软件的制作。