您的当前位置:首页 >IT科技 >用MRTG在IIS上实现入侵检测功能 正文

用MRTG在IIS上实现入侵检测功能

时间:2025-11-03 20:31:40 来源:网络整理编辑:IT科技

核心提示

复制SetoWService=GetObject("winmgmts:\\localhost\root\cimv2") SetcolItems=oWService.ExecQu

用MRTG在IIS上实现入侵检测功能
复制  Set oWService=GetObject("winmgmts:\\localhost\root\cimv2")     Set colItems=oWService.ExecQuery("SELECT * FROM Win32_PerfFormattedData_PerfOS_System",上实,48)     For Each Item in colItems   Param1Param1=Param1 + Item.Processes   Param2Param2=Param2 + Item.Threads   Uptime=Item.SystemUptime     Next     WScript.Echo Param1     WScript.Echo Param2     WScript.Echo Uptime & " seconds"     WScript.Echo "LocalHost"     Another problem I had was getting detailed or custom web statistics through     either SNMP or WMI. To solve that , I used Microsoft’s LogParser tool to run custom queries from a simple batch file: @for /f "tokens=1,2,3,4* delims=/ " %%i in (’date /t’) do @set year=%%l&& @set   month=%%j&& @set day=%%k     @set logfile=c:\windows\system32\LogFiles\%1\ex%YEAR:~2,2%%month%%day%.log     @If Exist %logfile% (     @logparser "SELECT COUNT(*) FROM %logfile% WHERE (sc-status>= 400AND sc-status<500)     AND TO_TIMESTAMP(date, time) > SUB(SYSTEM_TIMESTAMP(), TO_TIMESTAMP(’5’,’m’))" -q     @logparser "SELECT COUNT(*) FROM %logfile% WHERE (sc-status>= 500AND sc-status<600)     AND TO_TIMESTAMP(date, time) > SUB(SYSTEM_TIMESTAMP(), TO_TIMESTAMP(’5’,’m’))" -q     ) ELSE (     @Echo %logfile% @Echo 0     )     @Echo Unknown     @Echo %1   1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.