发布新日志

  • (转)解析不同存储环境下的数据保护策略

    2008-12-18 22:56:00

     

     

      数据存储备份和存储管理源于上世纪70年代的终端/主机计算模式,当时由于数据集中在主机上,因此,易管理的海量存储设备----磁带库是当时必备的设备。80年代以后,由于PC的发展,尤其是90年代应用最广的用户机/服务器模式的普及以及互联网的迅猛发展,使得存储容量、存储模式和存储要求都发生了根本性的变化,一些新兴的存储技术迅速崛起,为构建一个更安全的信息时代提供了更多的选择。

      如何确保所有数据能够得到可靠备份,及时进行灾难恢复是存储管理软件的核心任务。此外存储管理软件还存在以下一些基本功能,诸如改进系统和应用I/O性能及存储管理能力,提高数据和应用系统的高可用性,减少由于各种原因中断数据存取或者应用系统宕机的时间,实现技术有分级存储管理(HSM)、ClusterServer(集群服务器)等。

      通过管理软件管理数据

      数据管理的首要是能提供一些可以识别和分析存储访问模式的VolumeManager工具。VolumeManager透过复杂的磁盘配置能均衡I/O负载,在不影响应用的同时能够优化应用数据的布局。它还可将数据条形散放到多个物理盘上以提高性能,同时还具有在不中断应用的情况下,识别和消除性能瓶颈的能力,从而增强系统和应用的性能。另外,VolumeManager在减少系统中断时间、增加数据完整性等方面也有不俗表现。它允许对磁盘进行在线的管理和修改配置,减少对系统产生极大影响的停机时间,同时利用冗余技术提高数据可用性,防止数据被丢失和破坏。

      其次还有一个非常重要的可快速恢复的日志式文件系统FileSystem,它能在不间断数据访问的条件下,对文件作在线备份,并在系统重启或崩溃前允许访问数据并恢复文件,从而大大提高用户和管理员的生产效率。FileSystem在系统崩溃前还能将未完成的数据记录在一个事件日志中,利用恢复程序重现,从而保持了数据的完整性。

      VolumeManager和FileSystem都工作在操作系统一级,可实现集群与故障恢复、自动管理、备份与HSM以及基于浏览器的远程管理等。两者有机结合后,利用双方特有的对磁盘和数据的管理能力,能给企业的系统提供尽可能高的性能、可用性及可管理性。

      数据存储备份技术一般包含硬件技术及软件技术等,硬件技术主要是磁带机技术,软件技术主要是通用和专用备份软件技术等。我们主要从软件技术方面加以讨论。备份软件技术在整个数据存储备份过程中具有相当的重要性,因为它不仅关系到是否支持磁带的各种先进功能,而且在很大程度上决定着备份的效率。最好的备份软件不一定就是操作系统所提供的备份功能,很多厂商都提供了许多专业的备份软件。专业备份软件能透过优化数据传输率,即可以自动以较高的传输率进行数据传输。这不仅能缩短备份时间、提高数据存储备份速度,而且对磁带机设备本身也有好处。另外,专业备份软件还支持新磁带机技术,如HP的TapeAlert技术,差不多所有主流专业备份软件均提供支持。

      不同存储环境的数据保护策略

      网络正成为主要的信息处理模式,需要存储的数据大量增加,数据作为取得竞争优势的战略性资产其重要性在增加。NAS将存储设备透过标准的网络拓扑结构(例如以太网),连接到一群计算机上。重点在于帮助工作组和部门级机构解决迅速增加存储容量的需求。这种方法从两方面改善了数据的可用性。第一,即使相应的应用服务器不再工作了,仍然可以读出数据。第二,简易服务器本身不会崩溃,因为它避免了引起服务器崩溃的首要原因,即应用软件引起的问题。另外,NAS产品是真正即插即用的产品,其设备的物理位置非常灵活。

      SAN(存储局域网络)透过光纤信道连接到一群计算机上。在该网络中提供了多主机连接,但并非透过标准的网络拓扑,并且透过同一物理通道支持广泛使用的SCSI和IP协议。它的结构允许任何服务器连接到任何存储数组,这样不管数据置放在哪里,服务器都可直接存取所需的数据。SAN解决方案是从基本功能剥离出存储功能,所以运行备份操作就无需考虑它们对网络总体性能的影响。这个方案也使得管理及集中控制实现简化,特别是对于全部存储设备都集群在一起的时候。

      集群通常用于加强应用软件的可用性与可扩展性。某些集群结构技术会加入单一系统印象的概念,可从单点以单一系统的方式来管理多台计算机。集群服务器可支持多达上百台互相连接的服务器,结合为松散结合的单位来执行作业,保护彼此的应用软件免于故障。由于集群服务器可完全整合应用软件服务结构,因此可建置高效的应用软件执行环境,即使整个系统出现故障,终端计算机都还可以使用几乎所有的应用软件。集群服务器软件包括引擎、编译器、负载计算器、代理、指令与图形化系统管理接口等组件。集群化运算环境的最大优势是卓越的数据处理能力。原则上,任何类型的多重主机结构存储设备,包括直接连接的磁盘,都可以用来当作集群数据存储设备。为求得最大的系统可用性,最适合使用拥有多重主机存取路径的容错或高可用性存储子系统。

      分层次的管理方式可以解决存储容量不断增长导致的如何有效扩充容量的问题。在很多情况下,它更多地用于分布式网络环境中。分级,其实就是意味着用不同的介质来实现存储,如RAID系统、光存储设备、磁带等,每种存储设备都有其不同的物理特性和不同的价格。例如,要备份的时候,备份文件一般存储在速度相对比较慢、容量相对比较大、价格相对比较低的存储设备上如磁带,这样做很经济实用。那么如何实现分级呢?从原理上来讲,分级存储是从在线系统上迁移数据的一种方法。文件由HSM系统选择进行迁移,然后被拷贝到HSM介质上。当文件被正确拷贝后,一个和原文件相同名字的标志文件被创建,但它只占用比原文件小得多的磁盘空间。以后,当用户访问这个标志文件时,HSM系统能将原始文件从正确的介质上恢复过来。分级存储可以有不同的实施方式,HSM根据两级或三级体系将动态迁移/回迁的数据分类,从而实现分级存储。存储应用的深入必然带来对整体解决方案的需求,这不仅包括硬件,还包括相应的软件以及服务。一个软硬件兼容的融合应用环境是大势所趋。比如,存储虚拟化的提出就证明了这一趋势。因为它有利于提高存储利用率、简化管理和降低成本,构建一个融合的存储应用大环境。总之,随着网络技术的发展、计算机能力的不断提高,数据量也在不断膨胀。数据备份与恢复等存储技术方面的问题显得越来越重要,存储管理技术的发展必将引起业界的高度重视。

  • (转)网络攻防007——360game 挑战题

    2008-12-18 22:54:17

    网络攻防007——360game 挑战题


    1.磁盘保护挑战题
    驱动mbrprot.sys会保护磁盘的1号扇区(即MBR(Master Boot Record)的后一个扇区)不被写入,请尝试在该驱动保护下,写入一段字符串到该扇区

    环境要求:
    • 要求测试环境干净,没有任何安全软件或还原类软件,最好是Windows XP SP2 系统有且仅有一个IDE硬盘,必须是ATA接口;
    • 由于磁盘保护驱动挑战涉及磁盘底层操作,为了保护参赛选手的安全,建议在虚拟机或没有重要数据、可以随时恢复的测试机上进行挑战;
    • 虚拟机配置:WINDOWS XP虚拟机安装后分配1块IDE硬盘即可。


    挑战条件:
    1).使用附带的Monitor工具(或者其他驱动加载工具)加载mbrprot.sys;
    2).确保mbprot.sys正常工作,使用Winhex等工具向1号扇区写入一些数据,关闭WINHEX重新打开看写入是否成功;
    3).编写驱动程序,绕过mbrprot.sys的保护,即可达成挑战。

    细节要求:
    1).不得破坏mbrpto.sys自有流程(包括不得改写mbrprot.sys的代码,不得HOOK mbrprot.sys可能调用的系统函数等);
    2).要求绕过保护写入成功率要在90%以上;
    3).选手程序只有一次运行机会。

    2.网络过滤挑战题
    Windows NT系统上,连接网络后,右下角的通知区域会出现两个小电脑的图标,当有网络连接时,小图标就会闪烁,如图:
      
     
    请编写驱动程序,从WINDOWS网络层进行数据拦截和处理,使系统进行任何网络操作时,小电脑图标都不再闪烁

    环境要求:任意干净的操作系统

    挑战条件:
    加载选手驱动或程序后,进行任意网络访问时小图标不再闪烁,且网络访问正常稳定,则达成挑战

    细节要求:
    1).驱动或程序不得对小图标的所有者(Explorer.exe等)做任何更改(包括HOOK),不得从GUI层面或消息层面干涉小图标的闪烁,必须是通过对WINDOWS网络驱动的干涉来使小图标停止闪烁;
    2).网络访问必须正常稳定,网络速率不得有较大的下降。

    3.注册表保护挑战题
    Regprot.sys是一个注册表保护驱动,他会不断重写:
    HKEY_LOCAL_MACHINE\System\360game这个键值(约2秒一次)
    尝试编写程序,将其注册表删除。

    环境要求:任意干净的操作系统

    挑战条件:
    加载驱动成功保护后,360game的注册表键值被删除,不再被重建(做到重启后不再存在360game键值亦可)

    细节要求:
    1).选手的程序只能运行于用户态,不能以任何形式直接执行RING0代码或修改RING0的内存;
    2).如果选手希望使用直接HIVE操作的方法,必须兼容VISTA操作系统;
    3).选手的程序只有一次执行机会(即不能使用重启删除等方法)。

    4.PE文件挑战题
    尝试构造或编写一个PE文件,要求:
    1).可以双击运行
    2).可以用正常流程作为驱动程序加载执行
    3).可以使用附件的LoadDll.exe加载执行

    3种运行方式完成不同的工作(例如驱动打印一条调试信息,程序弹出一个MessageBox等)

    环境要求:Windows XP以上,干净操作系统

    挑战条件:选手生成的PE文件可正常通过三种方式加载并完成不同的工作

    细节要求:
    1).文件内容允许且只允许修改PE Header的SubSystem标志;
    2).Dll要求能多份加载(即重命名为a.Dll,b.Dll...等),,以附件中的LoadDll.exe加载为准,附上LoadDll.cpp源代码。

    5.文件保护挑战题
    fileprot.Sys是一个文件保护驱动,它会保护c:\360game\360game.Txt不被打开
    尝试编写程序,改写该TXT的内容

    环境要求:Windows XP SP2,干净操作系统

    挑战条件:
    首先创建c:\360game\360game.Txt 文件,然后加载fileprot.Sys成功保护后,运行选手程序,成功改写360game.Txt的文本内容(例如改写内容为"360game")

    细节要求:
    1).选手的程序只能运行于用户态,不能以任何形式直接执行RING0代码或修改RING0的内存;
    2).不得使用直接磁盘操作的方式;
    3).选手的程序只有一次运行机会(即不得使用重启改写等方法)。

    附加题:
    6.病毒自动清除脚本生成器
    编写一个工具,可以扫描系统中可能是木马的可疑项目(注册表、进程、文件等),并呈现给用户,用户可以查看、编辑这些项目,并自动生成一个清除特定病毒的脚本,其他用户获得并加载这个脚本后,可以自动清除这个病毒。

    7.设计主动防御产品
    设计一个主动防御产品,要求做到实时监视、保护用户的系统安全,并尽可能易用、稳定。请写出相关的设计构架、技术实现方案等,不用编写代码。

数据统计

  • 访问量: 3933
  • 日志数: 13
  • 建立时间: 2008-12-16
  • 更新时间: 2009-03-11

RSS订阅

Open Toolbar