锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产亚洲视频在线观看,亚洲欧美日韩在线观看a三区 ,国产真实乱子伦精品视频http://www.shnenglu.com/zxl200406/category/19597.html&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp--涓嶄貢浜庡績錛屼笉鍥頒簬鎯?/description>zh-cnWed, 11 Jul 2012 07:19:33 GMTWed, 11 Jul 2012 07:19:33 GMT60DDOS 涓冨眰 宸竴浜涚殑瀹岀編瑙e喅鏂規http://www.shnenglu.com/zxl200406/archive/2012/07/11/182803.html鍏瓙鍛?/dc:creator>鍏瓙鍛?/author>Wed, 11 Jul 2012 03:58:00 GMThttp://www.shnenglu.com/zxl200406/archive/2012/07/11/182803.htmlhttp://www.shnenglu.com/zxl200406/comments/182803.htmlhttp://www.shnenglu.com/zxl200406/archive/2012/07/11/182803.html#Feedback0http://www.shnenglu.com/zxl200406/comments/commentRss/182803.htmlhttp://www.shnenglu.com/zxl200406/services/trackbacks/182803.html
鏈榪戯紝鎴戝湪鍋氫竴涓猟dos琛屼笟媯嫻嬬殑緋葷粺錛堜竷灞?http錛夛紝鎴戣礋璐e悗绔?br />
璇峰悇浣嶆湅鍙嬩綅錛岀湅涓涓嬶紝鎴戣繕搴旇鍔犱竴浜涘摢浜涘姛鑳斤紝鎴戝叕鍙哥殑緗戠珯姣旇緝澶氾紝鍏ㄧ珯錛氫笌鍒嗙珯鐨勬剰鎬濓紝灝辨槸 鏄惁鍖哄垎绔欑偣


鎴戝湪榪欓噷錛屾棤娉曞垽鏂紝澶х殑鍑哄彛IP鐨凞DOS錛屽洜涓烘販鍚堜簡姝e父鏀誨嚮錛?錛屼笉鏁㈠皝姝P錛?涓嶅ソ鍒ゆ柇鍑烘潵

瀹炵幇鏂規硶
1銆侀噰闆嗘暟鎹紝閫氳繃鍦╳eb鏈嶅姟鍣ㄤ笂閮ㄧ講鐩稿簲鐨勬ā鍧楋紝瀹炵幇鏁版嵁閲囬泦
2銆佸彂閫佺浉搴旂殑鏁版嵁錛屽埌MSMQ涓?br />3銆佹寜鐢ㄦ埛璁塊棶緗戠珯鐨勬椂闂達紝涓鍒嗛挓涓哄崟浣嶆椂闂達紝鍐欏叆鏂囦歡
4銆佸彟涓涓ā鍧楋紝閫氳繃璇誨彇鏂囦歡1鍒嗛挓澶х害70M宸﹀彸鐨勬暟鎹紝鍐欏叆hash_map錛岀劧鍚庡仛澶ч噺鐨勮繍綆椼?br />5銆佸啓鍏ュ浘涓婄殑鍔熻兘鐨勭浉鍏蟲暟鎹埌鏁版嵁涓?span style="background-color: #eeeeee; font-size: 13px; ">鍒ゅ畾DDOS鏄殑鏂規硶
void CUserHashMap::DDOS()
{
    User_Hash::iterator hash_site=HashSite.begin();
    for (;hash_site!=HashSite.end();hash_site++)
    {
        hash_map<string,SessionAndUrl>::iterator hash_ip_iter=hash_site->second.HashIP.begin();
        for (;hash_ip_iter!=hash_site->second.HashIP.end();hash_ip_iter++)
        {
            bitvec.reset();
            if (hash_ip_iter->second.sessionamount0)//絎竴縐嶆姄铏垨榛戝鎵弿宸ュ叿
            {
                //鍑嗗鍐欏叆鏁版嵁搴撲腑錛屾暟鎹腑緇撴瀯涓?/span>
                bitvec[0]=1;
            }
            if (ceil(hash_ip_iter->second.sessionamount1*1.0*100/hash_ip_iter->second.ipcount)>=95&&hash_ip_iter->second.ipcount>=60)
            {
                //絎簩縐嶆儏鍐?ddos宸ュ叿錛屽彂閫佸師濮媠ocket,session鍊煎悇涓嶇浉鍚岋紝鍏ㄤ負1
                bitvec[1]=1;
            }
            if (hash_ip_iter->second.sessiontop1>=hash_ip_iter->second.ipcount&&hash_ip_iter->second.ipcount>=60)
            {
                //絎笁縐嶆儏鍐祍ession鍏ㄩ儴閮界浉鍚岀殑鎯呭喌
                bitvec[2]=1;
            }
            if(ceil(hash_ip_iter->second.urltop5*1.0*100/hash_ip_iter->second.ipcount)>=100&&hash_ip_iter->second.ipcount>=60)
            {
                //絎洓縐嶆儏鍐碉紝ddos,璁塊棶鐨剈rl top 5浠ュ唴=100%
                bitvec[3]=1;
            }
            if(ceil(hash_ip_iter->second.referrtop1*1.0*100/hash_ip_iter->second.ipcount)==100&&hash_ip_iter->second.ipcount>=60)
            {
                //絎簲縐嶆儏鍐碉紝refer錛屽叏閮ㄩ兘鐩稿悓錛屽墠浜旓紝鍏ㄩ儴鐩稿悓
                bitvec[4]=1;
            }
            if(bitvec.to_string()!="00000000")
            {
                //[VanclSiteName],[IPaddress],[IPCount],[AttackType],[Time],[TopSessionTen],[TopUrlTen],,[ReferTen],[Reason]
                string sql="insert into [test].[dbo].[Exception] values ('0%','1%',2%,'3%','4%','5%','6%','7%');";
                odbc.replace(sql,"0%",hash_site->first.c_str());//绔欑偣鍚嶇О
                odbc.replace(sql,"1%",hash_ip_iter->first.c_str());//IP鍦板潃
                odbc.replace(sql,"2%",hash_ip_iter->second.ipcount);//IP璁塊棶嬈℃暟
                odbc.replace(sql,"3%",bitvec.to_string().c_str());//鏀誨嚮綾誨瀷
                odbc.replace(sql,"4%",filetime.c_str());//鏃墮棿
                odbc.replace(sql,"5%",hash_ip_iter->second.sessiontop10.c_str());//session top 10
                odbc.replace(sql,"6%",hash_ip_iter->second.urltop10.c_str());//url top 10
                odbc.replace(sql,"7%",hash_ip_iter->second.reffer10.c_str());//refer top 10
                odbc.ExecuteNonQuery(sql.c_str());
            }
            

        }
    }
}

//瀹炵幇鎵鏈夌殑鍔熻兘鍚庯紙70M澶у皬鏂囦歡,榪?0w鏉℃暟鎹級
//浠ヤ笂鏄祴璇曟暟鎹唬鐮?br />
int _tmain(int argc, _TCHAR* argv[])
{
CUserHashMap hash;
DWORD num1=GetTickCount();
CUserReadFile file("2012-07-04_14.58.log");
char *buff=NULL;
buff=file.ReadFile();
//////////////////鍒嗗壊瀛楃涓插紑濮?/////////////////////
char delims[] = "\n";
char *result = NULL;
result = strtok( buff, delims );
//鍙栫涓琛岀殑鏃跺欍?/div>
string m_time=result;
hash.SetFileTime(m_time.substr(0,m_time.find_first_of("\t")));
while( result != NULL ) {
hash.SplitBlack(result);//鎻掑叆鏁版嵁
result = strtok( NULL, delims );
}   
//////////////////鍒嗗壊瀛楃涓茬粨鏉?/////////////////////
file.Delete();//閲婃斁鍐呭瓨
cout<<GetTickCount()-num1<<endl;
hash.CountHashTable();//璁$畻hashtalbe琛紝鍐呴儴璁$畻錛屽茍璧嬪箋?/div>
hash.DDOS();
hash.VanclSiteStatistic();//绔欑偣淇℃伅緇熻
cout<<"total time"<<GetTickCount()-num1<<endl;
return 0;
}
success!
2013
total time3978

鏃墮棿涓婇渶瑕?s鏃墮棿錛岃綆楋紝騫跺啓鏁版嵁搴撳綋涓?br />


]]> 国产精品综合久久第一页 | 久久久久久一区国产精品| 久久婷婷久久一区二区三区| 久久久青草青青亚洲国产免观| 久久综合狠狠综合久久激情 | 国产L精品国产亚洲区久久| 狠狠色丁香久久婷婷综合蜜芽五月| 久久人人爽人人爽人人AV| 久久最新精品国产| 久久天天躁狠狠躁夜夜avapp| 久久久久久久亚洲精品| 久久99国产精品二区不卡| 麻豆一区二区99久久久久| 久久久久亚洲精品天堂久久久久久| 国产三级久久久精品麻豆三级| 伊人久久大香线蕉成人| 久久精品国产欧美日韩99热| 国产精品丝袜久久久久久不卡| 久久久av波多野一区二区| 麻豆一区二区99久久久久| 欧美亚洲国产精品久久高清| 一本色道久久综合| 色妞色综合久久夜夜| 久久婷婷激情综合色综合俺也去| 欧美日韩精品久久久久| 久久久久久精品久久久久| 国产成人久久精品区一区二区| 欧美综合天天夜夜久久| 国产福利电影一区二区三区久久久久成人精品综合 | 精品久久久无码21p发布| 久久精品麻豆日日躁夜夜躁| 亚洲国产精品婷婷久久| 亚洲精品午夜国产va久久| 久久精品国产亚洲AV大全| 久久久久18| 色噜噜狠狠先锋影音久久| 久久久久久国产精品免费无码| 日韩美女18网站久久精品| 91精品国产91久久久久久蜜臀 | 亚洲女久久久噜噜噜熟女| 久久精品成人一区二区三区|