Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
CJs
»
Тема:
Smart CJ для тупых :)
Новая тема
Ответить
цитата
18/10/12 в 19:24
LemonS
Если у кого-то есть файлы типа db.php.tt и прочее, вообщем с расширениями которые вроде как не выполнимые то имеет смысл чекнуть на наличие .htaccess и в нем что-то вроде AddHandler php
Кроме того, если у вас есть другие пхп файлы доступные на запись апачем, но можно положить условно db.php.tt куда угодно, а потом в этот пхп файл записать include(......db.php.tt)
Поэтому если по какой-то причине у вас есть файлы пхп в которые может писать апач - лучше их проверить тоже.
цитата
18/10/12 в 19:27
LemonS
Спросили откуда могут быть пхп открытые на запись.
По дефолту в смарте таких нет. Все файлы смарта по дефолту создаются от имени юзера и подменить их если нет юзерского доступа невозможно.
Но из опыта ситуация следующая: человек ставит скрипт от юзера1.
потом по какой-то причине решает провести обновление от юзера2.
Скрипт пишет что нет пермишенов и это логично. Вместо того что б сделать нормально, человек ставит на файл 666. Обновление идет дальше, но уже следующий файл не может переписать. Человеку это надоедает и он ставит 666 на все файлы в скрипте и радостно проводит апдейт до конца. Файлы при этом доступны на запись апачем и можно в комон например дописать инклуд описанный выше.
цитата
18/10/12 в 19:47
nosf
наши ребята нашли бяку
во все файлы common.php одного из наших клиентов был вставленый инклуд стремного кода.
проверяйтесь
цитата
18/10/12 в 20:40
A.Brain
nosferatu писал:
наши ребята нашли бяку
во все файлы common.php одного из наших клиентов был вставленый инклуд стремного кода.
проверяйтесь
мля, есть на одном домене =(
/scj/cgi/common.php
common.php в корне чист
бяка выглядит вот так
@include('/tmp/qc.tmp');
цитата
18/10/12 в 20:46
LemonS
думаю хорошее решение будет почисить везде папку /tmp
я уже выкладываю чекер
цитата
18/10/12 в 20:50
JM
CRC файлов лучше проверять т.к. могут евалом дальше прифигарить...
в /tmp много гавна кидают... но там и рабочие куски бывают не вариант...
у товарища @include_once('/tmp/awwstat');
цитата
18/10/12 в 20:57
LemonS
первое решение по более менее массовой проверке
1. очистите /tmp каталог на серваке (не hoem/user/scj/tmp или /domain/tmp или еще что-то, а конкретно /tmp сервака)
2. скачиваем
http://smartcj.com/checker/check_scj.php
3. кладем его в home каталог юзера от которого стоят скрипты и запускаем
for i in *; do php check_scj.php path=./$i/htdocs/scj/ ; done
где htdocs/scj/ может у вас не совпадать смотря какие пути на серваке. Надо просто подумать или попросить это сделать админа.
общий смысл
php check_scj.php path=ПУТЬ_ДО_SCJ_КАТАЛОГА
проверяет php файлы, пермишены и наличие левых файлов.
Есть 2 дополнительных парамтера для более параноидальной проверки.
check_cache=true
check_thumbs=true
которые проверяют соовтетственно каталог с кешем и каталог с тумбами. Причем проверяют не просто так, а смотрят что б в кеше был кеш, а в тумбах были именно тумбы. Поскольку процесс это не быстрый, тк обычно тумб не одна и не две, то по дефолту эти опции выключены.
пока идет работа над более полной проверкой , соответственно файл будет обновляться.
Последний раз редактировалось: LemonS (
18/10/12 в 21:01
), всего редактировалось 1 раз
цитата
18/10/12 в 20:58
LemonS
JM:
crc файлов проверить нереально тк существует по крайней мере пара сотен версий каждого из файлов, тк они меняются при каждой сборке апдейта.
цитата
18/10/12 в 21:11
JM
LemonS:
ну вот, а если локально у себя какойнить скрипт сделай который перед выходом версии делайет файло с crc файла+секретный_ключь и кладет это все в папку апдейта?
Для старых версий работать не будет, но для новых... решит проблему изменения файла (если на него кто 666 поставил), ну проблему не решит, но мониторинг будет...
К томуже вдруг поломают не через сам скрипт...
цитата
18/10/12 в 21:17
LemonS
JM:
давай в личку, сейчас обсуждать это не лучший момент. важные сообщения едут дальше по форуму.
PS если ты знаешь пример когда в /tmp есть что-то чего нельзя удалить без последствий - расскажи плз.
Последний раз редактировалось: LemonS (
18/10/12 в 22:51
), всего редактировалось 1 раз
цитата
18/10/12 в 21:36
LemonS
По чекеру:
в данный момент он проверяет те проблемы о которых известно.
Если у вас чекер не нашел ничего, а вы знаете что вот тут то бяка - дайте знать плз что б можно было эту проверку внести в чекер так же.
цитата
18/10/12 в 23:25
LemonS
Интересный момент - какой был пароль на вебшел, и соответвтенно что делали.
Если у вас не сильно нагружены винты попросите админов поставить дамп всех ПОСТ запросов обязательно вместе с хедерами. Наверняка будут еще пытаться постить и можно будет найти что-то интерестное.
Заранее спасибо всем присоединившимся.
цитата
19/10/12 в 02:05
LemonS
У кого было чего в /tmp сервака , плз скиньте мне в асю для исследования.
цитата
19/10/12 в 03:25
Mоrgan
Прошелся чекером.. Только на одном СЖДее почти 3к подозрительных файлов.. Все в кеше..
scj/cache/7/a/2/5/7a256869b854963abd560d45a552e5f8
Итс реал? Или чекер мог ошибиться? Если всеже не ошибся, то как их удалять то? Если просто кеш весь грохнуть, СЖ восстановит все из темплейтов? Кустом галеры и статистика не потеряются?
цитата
19/10/12 в 03:34
A.Brain
Проверь темплейты, может туда записало заразу
цитата
19/10/12 в 04:36
LemonS
Mоrgan:
чекер ошибается малек
надо допилить его немного
но по началу было "лучше больше чем меньше"
цитата
19/10/12 в 17:10
LemonS
Я конечно выступаю в роли КО, но все же напишу.
Надо
1. провести апдейты. У кого меньше 48 - апдейтить до 48, у кого 48 - можно провести или апдейт просто ...update.php и оно проапдейит до 49, или сделать update.php 48 что б провело еще раз ап 48, если по какой то причине вы не хотите 49. Если 49 - просто update.php. Если вы не знаете как провести апдейт
см тут
2. проверить чекером
который описан тут
3. да, левые файлы надо удалять. А какие варианты есть еще ?
цитата
19/10/12 в 18:38
LemonS
Вышел новый
check_scj.php
который поменьше ругается на кеш + проверяет htaccess на всякий случай.
цитата
20/10/12 в 19:15
kort
можно уточнить для тех кто без админов сам админит?
if (!$_REQUEST['path']) die("Script expects PATH to scj folder as argument (ie php scj_check.php path=/home/mycj.com/scj/
other params:
check_cache=true
check_thumbs=true
");
Эту часть /home/mycj.com заменить на свою и все? Запускать с браузера или из шела?
цитата
20/10/12 в 22:50
LemonS
запускать в шеле
php scj_check.php path=/home/mycj.com/scj/
цитата
20/10/12 в 23:29
kort
if (!$_REQUEST['path']) die("Script expects PATH to scj folder as argument (ie php scj_check.php path=/home/mycj.com/scj/
other params:
check_cache=true
check_thumbs=true
");
вписал свой путь, запустил:
Could not open input file: scj_check.php
цитата
21/10/12 в 01:43
fish_ka
что я могу написать в этой ситуации = люди которые не дружат с шелом и командой файнд - ВАМ ПИЗДЕТЦ
а хакеры оказались несдержанные
если как тут отписали уже коммон пхп редактируют = значит имеют права юзера, если конечно на нем не 666
единственый вариант это сделить за логами апача на предмет ПОСТ и чекать файлы которые были заюзаны - так быстро можно найти список файлов + список айпи ублюдков
но бывают сложные ситуации когда например кроме простых сиджев там еще были например блоги или какие другие проекты - то считай дело пропало
одним словом все хотят сказать спасибо лемону за красные глаза и оперативную работу
могут любой темплейт поправить и вставить простую команду fopen и потом записть нужной блевотни уже откуда угодно куда угодно - могут просто бекконект перлом подымать -
лекарство запретить в пхп ини исполнение всех фукнций на исполнение файлов и евал - гзипдекоде и басе64 декоде ну и пхп инфо - пусть мучаются хакеры
а вобше я представляю панику чуваков у которых по 1000 сайтов на смарт сиджее - они наверно обрадовались - а возможно еще и не знают что кто то подкрался незаметно
хакеры должны быть повержены
цитата
21/10/12 в 02:50
LemonS
kort:
скажи плз как ты админишь сервак если не знаешь как перейти в каталог с файлом ?
fish_ka:
чекер проверяет темпелйты на предмет таких конструкций, так что достаточно его запустить. Если блоги то да, имеет смысл проверить там темпелйты, но на данный момент ниодного поправленного темпелйта я не видел и никто мне не сообщал.
цитата
21/10/12 в 03:54
kort
fish_ka:
все ломается, не только смарт.
цитата
21/10/12 в 10:09
Alexandur
Главный вопрос - уязвимость найдена или нет? Обычно в таких случаях пишут, про критическую необходимость обновлений, а тут как-то вялотекуще.
Стр.
« первая
<
43
,
44
,
45
,
46
,
47
>
последняя »
Новая тема
Ответить
Эта страница в полной версии