меры для обнаружения дыр

12
P
На сайте с 06.05.2010
Offline
24
1969

Что сделать, чтобы можно было отследить, как сломали сайт?

Понятно, что есть бэкапы + контроль версий.. но нужно, чтобы такого не повторялось, а для этого надо найти дыру...

Кто как делает?

M
На сайте с 19.01.2011
Offline
65
#1

Если сайт само писаный отрывают руки тому кто его сделал если нет открываю гугул ишите список уязвимостей и как их закрыть.

________________________ я больше не хостер ....
Andreyka
На сайте с 19.02.2005
Offline
822
#2

mod_security например

Не стоит плодить сущности без необходимости
zexis
На сайте с 09.08.2005
Offline
388
#3

Поискать в логе access.log опаcные слова

например

egrep '(select|union|passwd|etc)' access.log

Andreyka
На сайте с 19.02.2005
Offline
822
#4

А разве тело post запроса попадает в логи?

P
На сайте с 06.05.2010
Offline
24
#5
mvolgin:
Если сайт само писаный отрывают руки тому кто его сделал если нет открываю гугул ишите список уязвимостей и как их закрыть.

Сайт "само писаный"

Оторвав руки, косяки не пропадут :)

---------- Добавлено 01.10.2012 в 15:12 ----------

Andreyka:
А разве тело post запроса попадает в логи?

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

Плюс вроде как тому же mod_security доступен и post.

1 вектор куда копать найден, спасибо. А ещё?

zexis
На сайте с 09.08.2005
Offline
388
#6
Andreyka:
А разве тело post запроса попадает в логи?

Не попадает.

но ломают часто через GET запросы, если программист не приводит их к целому типу.

$id=intval($_GET['id']);//эта строка обязательна

$id=$_GET['id'];//А это не верно, так как хакер может передать так команду.

$q=mysql_query('select * from table where id='.$id);

yanus
На сайте с 21.01.2009
Offline
348
#7

Попробуйте логи mysql смотреть. Как правило "ломающие" запросы сильно отличаются от обычных. Например можно искать "union" в mysql-запросах или такую фигню - "1,2,3,4"

Но способов ломания сайта масса, причем mysql не всегда используется.

P
На сайте с 06.05.2010
Offline
24
#8
yanus:
Попробуйте логи mysql смотреть. Как правило "ломающие" запросы сильно отличаются от обычных. Например можно искать "union" в mysql-запросах или такую фигню - "1,2,3,4"
Но способов ломания сайта масса, причем mysql не всегда используется.

В том и дело.

Что можно еще сделать/поставить, чтобы хотя бы фиксировать такие вот вещи?

В частности, есть идея повесить хуки на такие вещи как system, eval итд. Как это можно сделать? С полным отключением - может сломаться сайт, надо тестить. Как их вообще отключать кстати?

TF-Studio
На сайте с 17.08.2010
Offline
334
#9

наймите профессионала для аудита кода.

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
Andreyka
На сайте с 19.02.2005
Offline
822
#10

Проставить грамотоно права и откулючит скрипты в upload

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий