精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解ASP.NET中Membership表和阻止DOS攻擊

開發(fā) 后端
本文將講述如何在ASP.NET中建立Membership表和阻止DOS攻擊,希望能加快大家的訪問速度。

無需關閉站點的情況下如何查詢ASP.NET 2.0 Membership表

這種查詢會爽快的運行在你的開發(fā)環(huán)境中:

Select * from aspnet_users where UserName = 'blabla'

或者在無需任何問題的情況下獲得一些用戶的 profile :

Select * from aspnet_profile where userID = '…...'

甚至你可以像這樣在aspnet_membership表中輕松的更新用戶的郵件地址:

Update aspnet_membership
SET Email = 'newemailaddress@somewhere.com'
Where Email = '…'

但是當在你的產品服務器上有一個巨大的數(shù)據庫時,運行這些腳本都會搞垮你的服務器。理由就是,雖然這些查詢看起來明顯是你經常使用的語句,但是這些語句沒有任何索引。因此,上面所有在"Table Scan"中的結果(很糟糕的查詢方式)都會響應數(shù)百萬行記錄。

這里的現(xiàn)象對我們而言意味著什么。我們使用了這些字段諸如UserName, Email, UserID, IsAnonymous等。關于Pageflakes的很多市場報表。這些報表中的一些僅僅市場部可以使用,其他人都不可以使用它。現(xiàn)在,站點運行得很好,但是市場部一天當中會使用它很多次而且用戶常常打電話告訴我們網站太慢了,”用戶報告網站性能十分地慢!”,一些頁面甚至還發(fā)生超時等現(xiàn)象。

常常,當他們打電話個給我們的時候,我們就會告訴他們“稍等,馬上檢查”,然后我們開始對整個網站進行檢查。我們使用SQL profiler工具來查看到底那里出錯了。但是我們不能找到任何問題。Profiler顯示了查詢運行的摁件。CPU負載位于適當?shù)膮?shù)范圍內。站點運行得很好,很流暢。我們打電話給他們,“我們不能查到任何問題,到底怎么了?”。

因此,當我們試圖調查這個問題并且在我們沒有調查時,發(fā)現(xiàn)站點真的變得很慢的時候,為什么我們不能看到它變慢的任何問題?

市場部有時候每天需要很多次運行一些分析報表來查詢數(shù)據。無論什么時候他們執(zhí)行這些查詢,當這些字段都是不是索引時,它會使得服務器的IO吞吐量更高以及CPU的使用率增高:

我們使用了15000 RPM的SCSI驅動器,雖然很貴,但是運行速度很快。CPU是雙核Dual Xeon 64位的。盡管有這些強大的硬件支持,但是由于這個巨大的數(shù)據庫在執(zhí)行查詢時仍然把我們壓倒了。

但是當市場部給我們打電話時,這些問題從來沒發(fā)生過,并且我們沒有掛斷電話并試圖找出問題所在。因為當他們打電話給我們時,會跟我們交談,他們沒有運行使服務器垮掉的任何報表。讓他們停留在了站點上的其它地方,幾乎做了和用戶一樣的事情.

咱們看看如下索引:

表: aspnet_users
◆簇索引 = ApplicationID, LoweredUserName
◆非簇索引 = ApplicationID, LastActivityDate
◆主鍵 = UserID

表: aspnet_membership
◆簇索引 = ApplicationID, LoweredEmail
◆非簇索引= UserID

表: aspnet_Profile
◆簇索引 = UserID

大部分索引都有ApplicationID在其中。除非你放置ApplicationID='…'在WHERE從句中,此時它就不會使用任何索引。結果,所有的查詢會進行全表掃描。僅僅是把ApplicationID放在where從句中(從aspnet_Application表中找到你的ApplicationID)所有的查詢就會變得非常快。

不要在WHERE從句中使用Email或者UserName。他們不是索引的一部分,從而取代LoweredUserName和LoweredEmail字段。所有的查詢必須在WHERE從句中有ApplicationID。

我們的管理站點上包涵了很多這種報表并且每個報表都包涵了很多這種在表aspnet_users、 aspnet_membership 和aspnet_Profile上的查詢。結果,當市場部試圖產生報表時,它們會占用所有CPU、HDD的資源,最終導致站點變得非常慢甚至毫無響應。
確保你總是檢查了所有的WHERE和JOIN從句。否則當你的網站上線時會出現(xiàn)大問題。

阻止決絕服務(DOS)攻擊

對黑客而言,Web服務是最容被襲擊的目標,因為甚至一個入門級的黑客都可以通過重復調用一個代價昂貴的Web服務來使服務器死掉。像Pageflakes這樣以Ajax技術構建的頁面并將其作為起始頁的站點將是DOS攻擊的最大目標,因為如果你僅僅是在無需保存cookie的情況下重復地訪問主頁,這樣每次點擊都會產生一個新的用戶、新的頁面配置、新的widgets等。第一次訪問是花費代價最昂貴的一次。

可是這也是最容易暴露并搞垮站點的一次機會。你可以自己試試這種方式,僅僅需要如下一段簡單的代碼即可:

for( int i = 0; i < 100000; i ++ )
{
 WebClient client = new WebClient();
 client.DownloadString("}


令你感到吃驚的是,你會注意到,在進行兩次調用之后,你不會得到一個有效的響應。這并不是說你已經成功地將服務器搞垮了。而是因為你的請求被決絕了。你可能會樂意你不再獲得任何服務了,因此你達到了決絕服務(你自己)的目的。我們很高興決絕了你的服務(DYOS)。

我提出的這種簡便技巧就是記住從某個特殊IP地址發(fā)來的請求。當請求的數(shù)量超過閥門值時,便決絕后續(xù)發(fā)來的請求。這個辦法是在ASP.NET緩存中記住調用者的IP并為每個IP維護一個計數(shù)的請求。當該計數(shù)值超過了預定義的限定值時,決絕一段時期后的發(fā)來的請求,比如10分鐘。10分鐘后,再次允許來自那個IP的請求。

我有一個名為ActionValidator的類,該類包涵了一些具體的活動諸如首次訪問、再次訪問、異步回傳、添加新的widget、添加新的頁面等等。檢查這種指定活動的計數(shù)值是否指向了一個IP閥門值。

public static class ActionValidator
{
 private const int DURATION = 10; // 10 min period

 public enum ActionTypeEnum
 {
 FirstVisit = 100, // The most expensive one, choose the value wisely.
 ReVisit = 1000,// Welcome to revisit as many times as user likes
 Postback = 5000,// Not must of a problem for us
 AddNewWidget = 100,
 AddNewPage = 100,
 }

該枚舉包涵了活動的類型以便用來在某個持續(xù)的時間――10分鐘檢查它們的閥門值。

使用 一個名為IsValid的static方法用來進行檢查。如果請求限制沒有通過,則返回true。如果請求需要被決絕,則返回false。一旦你獲得false,你就可以調用Request.End ()方法并阻止ASP.NET進行未來的處理。你可以切換顯示了“Congratulations! You have succeeded in Denial of Service Attack.”的頁面。

public static bool IsValid( ActionTypeEnum actionType )
{
 HttpContext context = HttpContext.Current;
 if( context.Request.Browser.Crawler ) return false;
 
 string key = actionType.ToString() + context.Request.UserHostAddress;
 var hit = (HitInfo)(context.Cache[key] ?? new HitInfo());
 
 if( hit.Hits > (int)actionType ) return false;
 else hit.Hits ++;

 if( hit.Hits == 1 )
context.Cache.Add(key, hit, null, DateTime.Now.AddMinutes(DURATION),
 System.Web.Caching.Cache.NoSlidingExpiration,
 System.Web.Caching.CacheItemPriority.Normal, null);
 return true;
}

內置的緩存鍵將活動類型和客戶端IP地址進行了合并。首先它檢查是否有針對活動的任何入口和存儲于緩存中的客戶端IP。如果沒有,開始計數(shù)并記住指定持續(xù)時間內緩存中的IP。緩存項中的絕對期滿日期確保緩存項在持續(xù)一段時間后能夠被清除并重新計算。當在緩存中已經存在一個入口時,獲得最后的點擊數(shù),并檢查是否超越了該限制。如果沒有超過,則增加計數(shù)器。

不需要通過Cache[url]=hit的方式存儲更新后的值到緩存中;因為點擊對象是一個引用對象,改變它意味著在緩存中它也要改變。事實上,如果你再次將它放入緩存中,緩存期滿計數(shù)器將重新開始并在指定持續(xù)時期后導致失敗邏輯重新計算。

用法十分簡單, default.Aspx頁面上的代碼如下:

protected override void OnInit(EventArgs e)
{
 base.OnInit(e);

 // Check if revisit is valid or not
 if( !base.IsPostBack )
 {
// Block cookie less visit attempts
if( Profile.IsFirstVisit )
{
 if( !ActionValidator.IsValid(ActionValidator.ActionTypeEnum.FirstVisit))
Response.End();
}
else
{
 if( !ActionValidator.IsValid(ActionValidator.ActionTypeEnum.ReVisit) )
Response.End();
}
 }
 else
 {
// Limit number of postbacks
if( !ActionValidator.IsValid(ActionValidator.ActionTypeEnum.Postback) )
Response.End();
 }
}

這里我對具體的場景如訪問、再次訪問、回發(fā)等進行檢查。

當然你可以通過放置一些Cisco的防火墻來阻止DOS攻擊。這樣你就可以避免主機提供商的整個網絡不會因為受到DOS或者DDOS攻擊的影響。這些所能保證的只是網絡級別的攻擊,諸如TCP SYN攻擊、奇怪的數(shù)據報文分組等。在沒有cookie或者試圖加載太多widgets的情況下, 他們沒有辦法能夠分析這些報文并找出一個特殊的IP來試圖多次加載站點。這些都被稱為應用程序級別的DOS攻擊,硬件不能對其進行阻止。這些必須在你自己的代碼中進行實現(xiàn)處理。

現(xiàn)在幾乎很少有站點采用這種預防措施來防止遭受這種應用程序級別的DOS攻擊。因此可以非常容易地編寫一些簡單的代碼從寬帶連接中通過持續(xù)點擊站點上這些耗費昂貴的頁面或者進行Web服務調用來使得服務器崩潰。我希望這對你來說只是一個小問題,并可以采用這種有效的方式幫助你阻止自己Web應用程序遭受DOS攻擊。

小結
 
你已經學到了很多技巧來應付在具有相同硬件配置的機器上使得ASP.NET的性能發(fā)揮到極致。你也學到了如何使用一些AJAX技術來使得你的站點加載更快更流暢。最后,你學到了如何防御站點因高點擊量所帶來的風險以及擴展靜態(tài)內容跨過內容傳輸網絡來抵御站點高峰期引起的阻塞。所有這些技術都可以使你的站點加載速度更快,運行得更流暢,以及以更低的成本獲得更高的負載量。

【編輯推薦】

  1. ASP.NET應用程序設計的10大技巧
  2. ASP.NET性能提升秘訣之管道與進程優(yōu)化
  3. 寫給ASP.NET程序員:網站中的安全問題
責任編輯:彭凡 來源: IT168
相關推薦

2009-08-05 13:58:26

ASP.NET Mem

2009-07-27 15:34:11

MembershipASP.NET

2009-07-22 17:48:47

2009-07-29 16:08:07

ASP和ASP.NET

2009-12-07 09:23:05

ASP.NET MVC

2009-08-27 17:20:30

ASP.NET登陸控件membership配

2009-07-23 13:19:51

2009-07-22 16:25:41

ASP.NET AJA

2009-07-24 10:14:22

ASP.NET開發(fā)

2009-08-05 11:14:33

ASP.NET ISA

2009-07-28 16:57:50

ASP.NET Ses

2009-08-13 11:44:25

ASP.NET中的多種

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-08-04 17:20:37

PostBack和ViASP.NET

2009-08-19 13:44:00

ASP.NET Lis

2009-07-28 13:39:44

加載ViewStateASP.NET

2009-08-04 10:43:59

ASP.NET控件開發(fā)

2009-08-04 18:10:35

ASP.NET動態(tài)編譯

2009-07-23 13:09:23

2009-07-27 14:46:16

XML和ASP.NET
點贊
收藏

51CTO技術棧公眾號

少妇性l交大片| 欧美亚洲爱爱另类综合| 玖玖爱免费视频| 亚洲免费毛片| 欧美久久高跟鞋激| 欧美国产日韩激情| melody高清在线观看| 国产在线观看免费一区| 97不卡在线视频| 天堂а√在线中文在线鲁大师| jizz国产精品| 欧美日韩国产欧美日美国产精品| www.夜夜爱| 国产h视频在线观看| 国产91对白在线观看九色| 国产激情999| 日本三级2019| 影视一区二区| 亚洲午夜精品视频| 国产综合内射日韩久| 国产一区精品福利| 欧美小视频在线观看| 乱熟女高潮一区二区在线| 国产三级电影在线| 99久久婷婷国产综合精品电影 | 天堂av免费看| 国产区视频在线| 99视频超级精品| 91中文字幕一区| 亚洲 国产 日韩 欧美| 亚洲毛片在线| 久久99精品久久久久久噜噜| 美女av免费看| 国产一区二区电影在线观看| 精品国产在天天线2019| 特级黄色片视频| 欧美高清xxx| 在线观看视频一区二区欧美日韩| 黄色成人在线看| 欧美videossex另类| 中文字幕一区二区三区乱码在线 | 国产在线观看免费网站| 北岛玲一区二区三区四区| 亚洲一区二区自拍| 国产熟女一区二区三区五月婷| 青青草精品视频| 国产精彩精品视频| 亚洲毛片一区二区三区| 亚洲一卡久久| 欧美一级片久久久久久久| 日韩精品在线不卡| 一区二区三区福利| 91国内在线视频| xxxxxx国产| 亚洲少妇自拍| 国产91成人在在线播放| 中文字幕69页| 日本在线播放一区二区三区| 国产精品91免费在线| 亚洲大尺度在线观看| 日韩国产在线观看| 国产精品视频一区国模私拍| 波多野结衣一区二区在线| 日本不卡的三区四区五区| 国产精品久久久久高潮| 在线亚洲欧美日韩| 国产精品一区二区在线观看网站| 91九色露脸| 刘亦菲毛片一区二区三区| 不卡一区二区三区四区| 久久av一区二区三区亚洲| 涩爱av在线播放一区二区| 久久久国产综合精品女国产盗摄| 相泽南亚洲一区二区在线播放| 性开放的欧美大片| 亚洲蜜臀av乱码久久精品| 国产一区二区三区在线免费| japanese色国产在线看视频| 疯狂蹂躏欧美一区二区精品| 毛葺葺老太做受视频| 开心久久婷婷综合中文字幕| 日韩亚洲欧美成人一区| www.17c.com喷水少妇| 伊人成综合网yiren22| 自拍偷拍免费精品| 久久久久国产精品夜夜夜夜夜| 亚洲毛片av| 91精品久久久久久久久久久久久| 精品人妻无码一区二区三区蜜桃一 | 精品视频97| 欧美成人精品不卡视频在线观看| 日韩av在线电影| 六月丁香综合在线视频| 国产精品久久久久久久小唯西川| 国产小视频免费在线网址| 亚洲品质自拍视频网站| 欧美爱爱视频免费看| 日本成人一区二区| 亚洲精品99久久久久中文字幕| 国产中年熟女高潮大集合| 你懂的网址国产 欧美| 欧美综合第一页| 国产超碰人人模人人爽人人添| 99精品在线免费| 黄色网络在线观看| 三级成人黄色影院| 欧美成人欧美edvon| 91精品久久久久久久久久久久| 欧美精品97| 国产精品欧美激情在线播放| 天天干天天做天天操| 亚洲日本青草视频在线怡红院| 欧美 国产 日本| 66精品视频在线观看| 色噜噜狠狠狠综合曰曰曰88av| 日韩免费一级片| 国产成人av一区二区| 亚洲午夜精品国产| 性感美女一区二区在线观看| 精品成人一区二区三区四区| 少妇高潮一区二区三区喷水| 久久一二三四| 久久福利电影| 678在线观看视频| 日韩欧美一区二区三区在线| 香蕉久久久久久久| 日韩av中文字幕一区二区| 精品久久精品久久| 国产三线在线| 日韩欧美激情在线| 国产suv精品一区二区68| 日韩二区三区在线观看| 看高清中日韩色视频| 9765激情中文在线| 欧美精品一区二区在线观看| 加勒比av在线播放| 国产剧情一区二区| 国产手机视频在线观看| 香蕉久久久久久| 日韩中文字幕久久| 中文字幕你懂的| 国产精品日韩成人| 午夜免费看毛片| 99久久久国产精品美女| 国产日韩欧美视频| 菠萝蜜视频国产在线播放| 欧美日韩免费不卡视频一区二区三区| 色无极影院亚洲| 日韩精品久久理论片| 日本高清不卡三区| 亚洲国产欧美日本视频| 日韩精品免费视频| 99久热在线精品996热是什么| 99精品视频在线免费观看| 2019日韩中文字幕mv| av日韩在线播放| 国内久久久精品| 男人天堂综合网| 午夜电影网亚洲视频| 无码国产精品一区二区免费式直播| 欧美激情五月| 国产伦精品一区二区三区视频孕妇 | 国产爆乳无码一区二区麻豆 | 精品午夜一区二区三区| av在线播放资源| 日韩精品999| 无码任你躁久久久久久久| 国产视频在线观看一区二区三区| 中文字幕在线观看第三页| 青青草国产成人a∨下载安卓| 国产精品女主播视频| 老司机99精品99| 欧美大片拔萝卜| 亚洲男人第一av| 中文字幕av不卡| 91大神免费观看| 精品动漫一区| 欧美亚洲另类久久综合| 福利一区二区三区视频在线观看| 久久天堂电影网| 日本黄色免费视频| 在线免费观看一区| 丝袜美腿小色网| 北条麻妃一区二区三区| 欧美一级黄色片视频| 97精品国产一区二区三区 | 国产乱码精品一区二区亚洲| 国产精品久久久久久久久借妻 | 伊人一区二区三区| 疯狂揉花蒂控制高潮h| 另类小说欧美激情| 人体内射精一区二区三区| 欧美丝袜丝交足nylons172| 91亚洲精品一区| 超碰国产一区| 久久99亚洲热视| 国产精品秘入口| 欧美电影影音先锋| caoporn国产| 一区二区三区精品在线| 在线免费观看视频| 成人小视频免费观看| 天天爽天天爽夜夜爽| 在线精品福利| 亚洲精品无人区| 精品国产影院| 成人日韩av在线| 亚洲一二三四| 欧美高清性猛交| 大胆av不用播放器在线播放 | 天堂中文在线8| 制服丝袜中文字幕亚洲| 国产欧美日韩另类| 亚洲三级在线观看| 国产成人免费观看网站| www.99精品| 日本成人在线免费| 日韩精品电影一区亚洲| 男女猛烈激情xx00免费视频| 亚洲91久久| 五月天久久综合网| 亚洲+变态+欧美+另类+精品| av日韩中文字幕| 福利视频亚洲| 国产精品精品视频一区二区三区| 国产丝袜在线播放| 久久影院免费观看| 日本美女在线中文版| 在线观看国产精品91| 老牛影视av牛牛影视av| 日韩丝袜美女视频| 国产尤物在线观看| 欧美午夜理伦三级在线观看| 可以在线观看av的网站| 亚洲国产成人porn| 538精品在线观看| 亚洲欧洲精品成人久久奇米网| 美女久久久久久久久久| 不卡一区二区三区四区| 亚洲熟女一区二区三区| 国产精品一区二区久激情瑜伽| 亚洲一级片网站| 老司机免费视频一区二区三区| 国产精品乱码久久久久| 日韩成人一级片| 中文字幕网av| 久久国产视频网| 日韩在线一区视频| 韩国理伦片一区二区三区在线播放 | 黄视频网站在线观看| 韩日欧美一区二区| 美女网站在线看| 国产99在线|中文| 四虎4545www精品视频| 国产精品99久久99久久久二8| 成人免费av电影| 国产乱人伦真实精品视频| 日韩在线电影| 亚洲一区二区三| 国产精品网址| 日本精品免费| 99免费精品| 欧妇女乱妇女乱视频| 99国产精品久久久久久久| 青青在线视频观看| 久久99久国产精品黄毛片色诱| 久久久精品视频国产| 成人h动漫精品一区二区| 在线免费观看a级片| 国产午夜精品久久| 永久免费看片视频教学| 亚洲综合精品自拍| www.com国产| 日韩欧美国产激情| 亚洲天堂中文在线| 精品国产乱子伦一区| 韩国三级av在线免费观看| 色偷偷91综合久久噜噜| 日本成人不卡| 国产福利视频一区| 8848成人影院| 欧洲高清一区二区| 欧美成人午夜| 国产淫片av片久久久久久| 精品综合久久久久久8888| 亚洲av成人精品一区二区三区| 国产婷婷色一区二区三区| 黑人巨大精品一区二区在线| 岛国精品视频在线播放| 国产精品人妻一区二区三区| 亚洲电影第1页| 求av网址在线观看| 97视频在线看| 国产午夜精品一区在线观看| 久久精品人人做人人爽电影| 小处雏高清一区二区三区| 日批视频在线免费看| 国产一区在线观看视频| 国产男男chinese网站| 亚洲欧美区自拍先锋| 极品国产91在线网站| 精品国产网站在线观看| 午夜在线小视频| 欧美在线视频播放| 51社区在线成人免费视频| 一区二区三区在线观看www| 欧美专区一区二区三区| 久久久国产精品久久久| 欧美极品xxx| 国产女同在线观看| 欧美大片一区二区| 菠萝菠萝蜜在线视频免费观看| 国产精品久久久久久久久久东京| 高潮按摩久久久久久av免费| 中文字幕一区二区三区在线乱码| 久久一区精品| 一本加勒比波多野结衣| 亚洲精品美国一| 伊人网中文字幕| 亚洲色图18p| 偷拍自拍在线看| 国产成人精品一区二区三区福利 | 日韩av中文字幕第一页| 精品一区二区三区影院在线午夜| av网站免费在线看| 欧美午夜宅男影院在线观看| 天天操天天干天天舔| 九九热r在线视频精品| 成人黄色91| 免费观看黄色的网站| 免费成人在线观看| 国产精品1区2区3区4区| 欧美系列在线观看| 91社区在线观看播放| 国产精品www网站| 精品免费在线| 艹b视频在线观看| 国产精品丝袜在线| 影音先锋黄色网址| 视频在线观看一区二区| 韩国精品视频在线观看| 先锋影音日韩| 久久国产精品露脸对白| 国产精品视频看看| 69堂国产成人免费视频| 久久bbxx| 超碰97在线人人| 亚洲无线视频| yy1111111| 一本色道久久加勒比精品 | 中文字幕av免费专区久久| 中文字幕一区二区人妻| 日韩在线小视频| 国内精品视频| 国产精品久久国产| www..com久久爱| 懂色av蜜臀av粉嫩av分享吧最新章节| 国产一区二区三区久久精品| 岛国一区二区| 中文字幕の友人北条麻妃| 成人国产在线观看| 日韩免费av网站| 久久精品成人动漫| 成人性生交大片免费看96| 大j8黑人w巨大888a片| 国产三级精品三级| 国产精品无码专区av免费播放| 色综合久久中文字幕综合网小说| 97品白浆高清久久久久久| 少妇无码av无码专区在线观看| 国产欧美一区二区三区在线看蜜臀| 在线免费观看av片| 欧美疯狂做受xxxx高潮| 四虎5151久久欧美毛片| 在线观看国产中文字幕| 一区二区视频免费在线观看| 亚洲欧洲综合在线| 国产九九精品视频| 国产在线不卡| 婷婷色一区二区三区| 日韩视频一区二区| 欧美黑人粗大| 久久天天东北熟女毛茸茸| 97久久久精品综合88久久| 中文字幕第99页| 久久久久久久久久亚洲| 欧美日韩精品在线一区| 国产成人av免费观看| 一本色道久久综合亚洲精品按摩 | 538国产精品一区二区免费视频| 精品一区电影| 中国极品少妇xxxx| 欧美视频一区二区在线观看| 青青草视频在线免费直播| 日韩高清专区| 成人免费视频视频在线观看免费 | 免费在线一级片| 国产亚洲xxx| 国产精品白丝av嫩草影院| 免费成年人高清视频|