-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в artdevision

 -Сообщества

Участник сообществ (Всего в списке: 1) Ваш_ПИАР
Читатель сообществ (Всего в списке: 1) -Dize-Mania-

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 23.09.2008
Записей:
Комментариев:
Написано: 402


mod_rewrite на защите сайта от хакеров

Воскресенье, 22 Февраля 2009 г. 21:28 + в цитатник

Вот так случилось что все выходные я с переменным успехом боролся со взломами на православном сайте http://pravoslavie-omsk.ru/. Злодеи пытались запустить какието очень страшные вещи на моем сервере :)

В результате был разработан метод правки бага древней версии mambo.cms который давал хакеру возможность запустить скрипт со стороннего сервера подменой вложения системных файлов:

поясню: используя GET запрос из комбинации глобальных переменных и системных переменных: GLOBALS, _REQUEST, mosConfig_absolute_path злоумышленник без труда запускал хакерскую утилиту на своем (в кавычках, тоже взломанном) сервере, которая содержала ряд инструментов для взлома и давала доступ к файловой системе сервера.

 

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

используем настройки сервера и файл .htaccess и модуль mod_rewrite составил такую инструкцию:

RewriteCond %{THE_REQUEST} /(.*)mosConfig_absolute_path(.*)$ [NC,OR]
RewriteCond %{THE_REQUEST} /(.*)REQUEST(.*)$ [NC,OR]
RewriteCond %{THE_REQUEST} /(.*)GLOBALS(.*)$ [NC]
RewriteRule . -[F]

Что же она делает?

Эта инструкция содержит регулярное выражение, которое проверяет в адресной строке запроса вхождения вышеуказанных переменных и в случае их обнаружения выкидывает злоумышленнику 404 ошибку

Все злоумышленник больше никогда не проникнет на Ваш сервер, если конечно не успел забрутофорсить пароли FTP той самой утилитой

В принципе такой нехитрый способ защиты подойтет не только для mambo cms, но и для любой системы управления или форума или скрипта, да и вообще как способ защиты от подмены глобальных переменных без их отключения (register_globals ON)

 

Метки:  

Neonka   обратиться по имени Воскресенье, 22 Февраля 2009 г. 22:43 (ссылка)
Во блин времена пошли))))
глаз да глаз за всем нужен...
Ответить С цитатой В цитатник
Роман_Немеров   обратиться по имени Вторник, 03 Марта 2009 г. 18:14 (ссылка)
главное, чтоб способ работал...
Ответить С цитатой В цитатник
artdevision   обратиться по имени Четверг, 05 Марта 2009 г. 05:12 (ссылка)
Работает, во всяком случаи атаки прекратились
Ответить С цитатой В цитатник
Комментировать К дневнику Страницы: [1] [Новые]
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку