2014-02-05 2 views
3

Я разрабатываю прокси-сервер, который запускает запросы на сервере sql.Отказ в обслуживании для сервера proxy/sql

I.e. пользователи «разговаривают» с прокси-сервером, а прокси-сервер отправляет запросы клиента на сервер sql.

Мне интересно, как заблокировать прокси-сервер, если один из его клиентов отправляет запросы, которые не являются законными. В этом случае сервер sql блокирует прокси-сервер, поскольку в конечном итоге запросы отправляются с IP-адреса прокси. Но другие прокси-клиенты не смогут получить доступ к прокси-серверу, поскольку прокси-сервер будет заблокирован. Я хочу разрешить прокси работать как обычно, а скорее блокировать только атакующего клиента.

+0

Ваш вопрос путается, поэтому я хочу сначала его прояснить. Вы говорили, что создали какой-то прокси. Вы хотите разрешить прокси-сервер, но заблокировать его клиентом? Если это так, вы олицетворяете пользователя в своем прокси-сервере, чтобы передать эти учетные данные на ваш SQL Server? – Raymund

+0

@Raymund Сервер SQL видит прокси-IP, поэтому мы понимаем, что он не может различать клиентов. Или это может? – Yakov

+0

Не могли бы вы указать нам на часть документации, в которой говорится, что MSSQL блокирует сетевой адрес, когда он «отправляет запросы, которые не являются законными»? Из любопытства, как «сложный» ваш прокси? Вы просто переводите сетевые пакеты или подделываете SQLReplies, идентифицируете запросы и затем отправляете эти желоба на фактический сервер с использованием тех же/разных учетных данных ... И почему? =) – deroby

ответ

0

Есть много способов, с помощью того же прокси-сервер будет заблокирован .. Даю две причины здесь ..

Во-первых, (пожалуйста, укажите версию SQL)

Если MS SQL (выше 2005) есть шаг конфигурации в свойствах сервера, там вы можете явно указать учетную запись прокси-сервера SQL Server ... (только его имя пользователя и пароль) Использование режима безопасности с SQL Server с проверкой подлинности Windows .. SQL Server проверит учетные данные система, которая отправляет запрос, а затем позволит

Во-вторых, если есть брандмауэры (сетевой брандмауэр, а не локальный) .. вам нужно связаться с администратором сети. Он заблокирует весь прокси с указанными исключениями.

Блокировка отдельного пользователя (IP) сво тему сетевой безопасности, не представляется возможным с помощью SQL Server ..

Но новые версии поддерживают этот объект также .. будет дорогостоящим вариантом, если вы обновляете .. :)

+0

Я не думаю, что материал прокси-счета имеет какое-либо отношение к прокси-вещам, о которых описывает ОП! – deroby

0

Чтобы быть честным, я думаю, вы должны просто попросить закрыть этот вопрос, поскольку вы предпочтете начать с самого начала.

Смежные вопросы