环球第一吧 关注:55贴子:5,656
  • 3回复贴,共1

【安全防护】使用Bat文件自定义入侵检测脚本

只看楼主收藏回复

以下是引用片段: 
Time /t >> IIS-Scan.log 
Find /i "需要查找的字符" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
上面这个 Bat 呢.可以很方便的查找 IIS 6.0 的日志文件里的入侵数据. 
我们都知道.Windows 2003 Server的IIS里面有个专有的 "Httperr" 这个文件夹. 
专门记录相关的错误.当然.如果你用扫描软件对服务器进行扫描的话呢. 
肯定都会被记录在这里.这个 Bat 文件使用了 Find.exe 命令. 

第一行是记录服务器时间.并写入名为 IIS-Scan.Log 这个文件里. 
第二行.查找.参数 i 是不区分大小写.然后在 "" 里面输入自己需要查找的字符串. 
比如经常会出现 "../.." 这样的扫描记录.或者是 "%&" 这样的U码试探. 
"*.*" 是查询 "Httperr" 这整个目录的所有文件.并把查找的结果写入IIS-Scan.log. 

下面是我自己服务器上用的一套完整的脚本! 

以下是引用片段: 
@Cd / 
Rem ********Auto Scan IIS 6.0 LogFiles By [url]www.Reistlin.com[/url] ******** 
Rem******** Scaning...Please...Waiting... ******** 
@Echo Off 
Time /t >> IIS-Scan.log 
Find /i ".." C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "//" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "//" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "windows" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "private" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "printer" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "session" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "admin" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "winnt" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "null" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "boot" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "www" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "asa" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "mdb" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "dat" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "bat" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "rpc" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "bin" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "vti" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "doc" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "cgi" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "log" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "iis" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "ida" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "idc" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Find /i "idq" C:/WINDOWS/system32/LogFiles/Httperr/*.* >> IIS-Scan.log 
Start IIS-Scan.log 
以下是引用片段: 
Time /t >> Port.log 
Netstat -NA -P Tcp 600 >> Port.log 
上面这个.使用NETSTAT -NA命令.查询连接数和端口数.并写入Port.log. 
注意那个 600 的意思是 600秒.也就是每 600 秒记录一次. 
慎重使用.因为一分钟记录一次.会导致 Port.log 文件随着时间的推移而越来越大. 
我们还是推荐使用6000吧.或者3000秒也可以.半个小时记录一次不过分吧. 
以下是引用片段: 
Time /t >> 3389.log 
Netstat -n -p tcp | Find ":3389" >> 3389.log


   || 谢|﹎

   || 绝|﹎ 

   || 芶|﹎

   || 鈏|﹎


 ¨>⒈直禙模彷ˋ从没禙﹎超越'.、
      
      


1楼2007-01-15 02:44回复
    d


    2楼2007-01-15 16:07
    回复
      ..


      IP属地:广东3楼2007-01-16 22:05
      回复
        D


        4楼2007-01-17 01:37
        回复