2014-02-05 29 views
3

我開發了一個代理,它在sql server上運行查詢。代理/ sql服務器的拒絕服務

即用戶「會談」代理,並且代理將客戶端的請求發送到sql服務器。

我想知道如何防止代理被阻止,如果其客戶之一發送請求是不合法的。在這種情況下,sql服務器將阻止代理,因爲最終請求是從代理的IP發送的。但其他代理客戶端將無法訪問代理,因爲代理將被阻止。我想允許代理像往常一樣工作,而是隻阻止受到攻擊的客戶。

+0

你的問題很混亂,所以我想先澄清一下。你說你創建了一些代理。你想允許代理,但客戶端阻止他們?如果那樣的話,你是否在你的代理中冒充了一個用戶,以便它將這個憑證傳遞給你的SQL Server? – Raymund

+0

@Raymund SQL服務器看到一個代理IP,所以我知道它不能區分客戶端。或者它可以嗎? – Yakov

+0

你能指點我們的MSSQL會阻止一個網絡地址,當它'發送不合法的請求'的文檔部分? 出於好奇,如何「複雜」是你的代理?你只需要翻譯網絡數據包,或者僞造SQLReplies,識別請求,然後使用相同/不同的憑據將這些低層發送到實際服務器......爲什麼? =) – deroby

回答

0

有通過同一代理多種方式將被阻止.. 我給這裏有兩個原因..

首先,(請註明SQL的版本)

如果MS SQL(2005以上)在服務器屬性中有一個配置步驟,您可以在其中明確指定SQL Server的代理帳戶...(僅限其用戶名和密碼) 在Windows身份驗證中對SQL Server使用安全模式.. SQL Server將檢查系統正在發送請求,然後將允許

第二,如果有防火牆(網絡防火牆,不是本地)..你必須聯繫你的網絡管理員..他會阻止所有代理與指定的例外。

阻止單個用戶(IP)的網絡安全話題,這是不可能使用SQL Server ..

但新版本都支持該工廠也將..是昂貴的選擇,如果你升級.. :)

+0

我不認爲代理賬戶的東西與OP描述的代理服務器有什麼關係! – deroby

0

說實話,我認爲你應該只是要求關閉這個問題,因爲你的前提是錯誤的開始。