LINUX.ORG.RU

Блеклист для потенциально-опасных GET-запросов

 


0

2

К примеру, по моему сайту прошлись каким-то веселым сканером и в логах осело много интересного вроде:

GET /invalid../../../../../../../../../../etc/passwd/././././././././././././././././././././.

GET /?f=unexisting/../../../../../../../../../../windows/win.ini.\x5C.\x5C.

GET /index.php?pid=12345&showtopic=12345&st=0%26%27%20or%20%28sleep%284.4%29%2b1%29%20limit%201%20--%20

(конечно, никакого index.php на сервере и в помине нет)

Но дело не в этом. На сайте есть функционал, который долбится к чужим ресурсам и пытается получить с них данные, пользователь может запостить ссылку вида «example.com/index.php?id=2‘; DROP TABLE login; #», бот пойдет по такой ссылке и поломает чужой сайтик. Ну или пойдет постить запросы как выше. Когда разгреб свои логи, то сильно задумался, что меня могут использовать в роли прокси вот для таких гадостей.

Выпиливать фичу жалко (бот проверяет отпощенные ссылки), думаю сделать словарик вроде «DROP », «etc/passwd» - если в ссылках есть такие слова, то бот по ним не пойдет. Остается вопрос - где найти таких слов для блеклиста?


example.com/index.php?id=2‘; DROP TABLE login; #

Дак intval ($_GET['id']); или какой язык там у тебя.

А вообще, как-то не особо распарсил.

emissar ★★
()

Инвалид(ТС) запиливший какойто хитрый прокси/админку без авторизации(о да),насрал кирпичей от того что его хитрую ссылку /superproxy5555xyz888.php могут получить боты перебором.

И он собирается добавлять правило чтоб ловить ботов по неправельно введенным ссылкам.
ЕСЛИ адрес_не_найден_в_базе_дропа ТО ЕСЛИ адрес_неверный ТО добавить_в_словарь_для_дропа(неверный адрес) КОНЕЦ(гениально неправдали)
И ТСу в голову не пришло что кол-во переборов до его магического адреса-превышает суммарный объем всех ПЗУ+ОЗУ на планете.

Т.е. ТС-тебе нужно подпрастранственная БД для хранения всех компинаций неверных комбинаций,и заодно ЦП для обхода БД за время меньшее времени существования вселенной.

anonymous
()

Там же "песочница"! Смысл такой долбежки?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anonymous

Вот это ты закрутил элементарную фразу из двух слов!

Eddy_Em ☆☆☆☆☆
()

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

PolarFox ★★★★★
()
Ответ на: комментарий от PolarFox

Он не хочет, чтобы на его (к примеру) форум размещали ссылки, ломающие чужие сайты

Тоже мне, проблема… Какое дело до чужих сайтов?

Eddy_Em ☆☆☆☆☆
()

mod_security (читал только первые три строчки)

leave ★★★★★
()

ТС, давай ссылку на сайт, посмотрим что можно сделать.

anonymous
()

Web Application Firewall спасёт отца русской демократии

sjinks ★★★
()
11 марта 2014 г.

БЛДЖАД, какие же придурки на ЛОРе сидят. Из почти десятка отвечающих, только один прочитал вопрос. Концентрация неполноценности зашкаливает.

anonymous
()

Админ, который оставил такую примитивную уязвимость (SQL Injection, отсутствие проверки локальных путей) должен страдать, так что можешь забить.

KivApple ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.