zoukankan      html  css  js  c++  java
  • 攻击排查脚本

    jrhapt01:/usr/local/apache-tomcat-7.0.55_8081/logs> cat get_ip.sh 
     cat localhost_access_log.2015-07-13.txt  | grep '/web/noauth?method=%2Fvalidate%2Fcode%2Fsend&mobilePhone=' | grep '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'  | awk '{print $NF}' | 
    
    sort -u
    
    jrhapt01:/usr/local/apache-tomcat-7.0.55_8081/logs> cat rsync_ip.sh 
    sh ./get_ip.sh >ip.txt
    passwd=xxxxx
    expect <<!
    spawn rsync -avH ip.txt root@11.0.1.108:/root/sbin/
    expect {
        "(yes/no)?" {
            send "yes
    "
            expect "password:"
            send "$passwd
    "
        }
            "password:" {
            send "$passwd
    "
        }
     }
    expect eof
    exit
    !
    
    
    
    use POSIX;  
    #if ( $#ARGV < 0 ){  
    #        print "please input your database name!
    ";  
    #                exit(-1);  
    #                    }  
    #my $name= $ARGV[0];
    my $SDATE = strftime("%Y-%m-%d",localtime());
    #@ip=`cat localhost_access_log.$SDATE.txt  | grep '/web/noauth?method=%2Fvalidate%2Fcode%2Fsend&mobilePhone=' | grep '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'  | awk '{print $NF}' | 
    
    sort -u`;
    $file="localhost_access_log.$SDATE.txt";
    open (LOG ,"<","$file");  
                        while (<LOG>) {  
                        chomp; 
     if ($_ =~ /.* "GETs*(.*?)=.*s+(d{1,3}.d{1,3}.d{1,3}.d{1,3})$/){
     $url=$1;
    $ip=$2;
     $log{$url}++;
     $hash{$ip}++;
    }};
    
    while(my($url, $times) = each %log) {  
                       print "$url count(*) ==   $times
    "};
    while(my($ip, $times) = each %hash) {
                       print "$ip count(*) ==   $times
    "};

  • 相关阅读:
    dubbo熔断,限流,服务降级
    jmeter命令行运行与生成报告
    Java堆内存设置
    性能测试之互联网应用需求建模分析
    java命令--jmap命令使用(查找内存泄漏对象)
    WPS宏不可用解决方法
    JDBC
    异常
    Java中常用集合操作
    java抽象、接口 和final
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13351532.html
Copyright © 2011-2022 走看看