У меня есть сайт asp.net ... В последние дни я видел в своих журналах, что меня атакуют с помощью инъекции sql, например:
Exceptia: Error Caught in Application_Error event Error in: http://gramma.ro/Site/DetaliiProdus.aspx?c=m1&p=1465&s1=45&s2=79/**/or/**/1=@@version))--
Конечно, это вызовет исключение, потому что я проверяю параметры перед выполнением любого запроса sql:
Error Message:Input string was not in a correct format.
За всеми этими исключениями я перенаправляю пользователя на конкретную страницу ошибки.
Конечно, эти атаки не влияют на меня сейчас (я использую параметризованные команды sql), но я беру ips и помещаю их в IIS - IP-адрес и ограничения домена , чтобы ip больше не может получить доступ к моему сайту.
Мой вопрос: что еще я могу сделать? Кажется, что этот злонамеренный пользователь, даже если я блокирую его ip, собирается и пытается провести такую же атаку с другого ip (за последние 3 дня я заблокировал около 6 ips, что довольно уродливо ...). Можете ли вы предложить что-нибудь еще, что я должен сделать?
ОБНОВЛЕНИЕ: Все эти атаки ставят /**/or/**/1=@@version
вместо значения параметра запроса, поэтому я уверен, что атака - это не случайная проблема пользователей, а настоящая атака с использованием SQL-инъекций. Проблема в том, что эти ips находятся в разных местах, поэтому я не могу сообщить о них некоторым интернет-провайдерам или хост-компаниям ...