我有,我用它來驗證用戶的Web服務:AJAX驗證沒有DoS攻擊可能
public bool ValidateUser(string username, string password,bool rememberMe)
{
if(Membership.ValidateUser(username, password))
{
FormsAuthentication.SetAuthCookie(username, rememberMe);
return true;
}
return false;
}
而且我通過jQuery調用它從客戶端:
function validateUser() {
var username = $('#<%=UserName.ClientID %>').val();
var pass =$('#<%=Password.ClientID %>').val();
$.ajax({
type: "POST",
url: "Services/LoginService.asmx/ValidateUser",
data: "{'username ':'" + username + "','password':'" + pass + "','rememberMe':'" + $('#<%=chbRememberMe.ClientID %>').attr('checked') + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data, status) { OnSuccessLogin(data, status); },
error: OnErrorLogin
});
}
現在我認爲它是開放的到拒絕服務攻擊,黑客可以多次調用Web服務來降低服務器速度。
有沒有辦法來保護它?
請clearify如果你問在TCP層(問題標題表明這一點)或SYN-Flood的,如果你是問有關在DoS攻擊服務水平。 – 2012-01-03 08:55:03
我的意思是DoS服務,我改變了標題。 – Mahdi 2012-01-03 09:05:23