网络技术是从1990年代中期发展起来的新技术,它把互联网上分散的资源融为有机整体,实现资源的全面共享和有机协作,使人们能够透明地使用资源的整体能力并按需获取信息。资源包括高性能计算机、存储资源、数据资源、信息资源、知识资源、专家资源、大型数据库、网络、传感器等。 当前的互联网只限于信息共享,网络则被认为是互联网发展的第三阶段。 日志对于系统安全的作用是显而易见的,无论是网络管理员还是黑客都非常重视日志,一个有经验的管理员往往能够迅速通过日志了解到系统的安全性能,而一个聪明的黑客往往会在入侵成功 后迅速清除掉对自己不利的日志。下面我们就来讨论一下日志的安全和创建问题。一:概述: Windows 2000的系统日志文件有应用程序日志,安全日志、系统日志、DNS服务器日志等等,应用程序日志、安全日志、系统日志、DNS日志默认位置:%systemroot%\system32\config,默认文件大小512KB。 安全日志文件:%systemroot%\system32\config\SecEvent.EVT 系统日志文件:%systemroot%\system32\config\SysEvent.EVT 应用程序日志文件:%systemroot%\system32\config\AppEvent.EVT 这些LOG文件在注册表中的: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Eventlog有的管理员很可能将这些日志重定位。其中EVENTLOG下面有很多的子表,里面可查到以上日志的定位目录。 二:作为网络管理员: [page_break]该脚本利用的是WMI对象, WMI(Windows Management Instrumentation)技术是微软提供的Windows下的系统管理工具。通过该工具可以在本地或者管理客户端系统中几乎一切的信息。很多专业的网络管理工具都是基于WMI开发的。该工具在Win2000以及WinNT下是标准工具,在Win9X下是扩展安装选项。所以以下的代码在2000以上均可运行成功。 strComputer = "." [page_break]下面给出备份application日志的代码: backuplog.vbs strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate,(Backup)}!\\" & _ strComputer & "\root\cimv2") '获得 VMI对象 Set colLogFiles = objWMIService.ExecQuery _ ("Select * from Win32_NTEventLogFile where LogFileName='Application'") '获取日志对象中的应用程序日志 For Each objLogfile in colLogFiles errBackupLog = objLogFile.BackupEventLog("f:\application.evt") '将日志备份为f:\application.evt If errBackupLog <> 0 Then Wscript.Echo "The Application event log could not be backed up." else Wscript.Echo "success backup log" End If Next 程序说明:如果备份成功将窗口提示:"success backup log" 否则提示:"The Application event log could not be backed up",此处备份的日志为application 备份位置为f:\application.evt,可以自行修改,此处备份的格式为evt的原始格式,用记事本打开则为乱码,这一点他不如dumpel用得方便。 三:作为黑客 [page_break]在上面的代码中,建立一个数组,为application,security,system如果还有其他日志也可以加入数组。 然后用一个for 循环,删除数组中的每一个元素,即各个日志. 2、创建日志: 删除日志后,任何一个有头脑的管理员面对空空的日志,马上就会反应过来被入侵了,所以一个聪明的黑客的学会如何伪造日志: (1)利用脚本编程中的eventlog方法是创造日志变得非常简单;下面看一个代码 createlog.vbs set ws=wscript.createobject("Wscript.shell") ws.logevent 0 ,"write log success" '创建一个成功执行日志 这个代码很容易阅读,首先获得wscript的一个shell对象,然后利用shell对象的logevent方法 logevent的用法:logevent eventtype,"description" [,remote system] eventtype 为日志类型,可以使用的如下:0 代表成功执行;1 执行出错;2 警告;4 信息;8 成功审计;16 故障审计 所以上面代码中,把0改为1,2,4,8,16均可,引号下的为日志描述。 这种方法写的日志有一个缺点,只能写到应用程序日志,而且日至来源只能为wsh,即Windows scripting host,所以不能起太多的隐蔽作用。 (2)微软为了方便系统管理员和程序员,在xp下有个新的命令行工具,eventcreate.exe,利用它,创建日志更加简单。 eventcreate -s server -l logname -u username -p password -so source -t eventtype -id id -d description 含义:-s 为远程主机创建日志: -u 远程主机的用户名 -p 远程主机的用户密码 -l 日志;可以创建system和application 不能创建security日志, -so 日志来源,可以是任何日志 -t 日志类型 如information信息,error错误,warning 警告, -d 日志描述,可以是任意语句 -id 自主日志为1-1000之内 例如,我们要本地创建一个系统日志,日至来源为admin,日志类型是警告,描述为"this is a test",事件ID为500 可以用如下参数 eventcreate -l system -so administrator -t warning -d "this is a test" -id 500 这个工具不能创建安全日志。至于如何创建安全日志,希望大家能够找到一个好方法。 网络的神奇作用吸引着越来越多的用户加入其中,正因如此,网络的承受能力也面临着越来越严峻的考验―从硬件上、软件上、所用标准上......,各项技术都需要适时应势,对应发展,这正是网络迅速走向进步的催化剂。 |
温馨提示:喜欢本站的话,请收藏一下本站!