Помогите, сайт заражен! В скриптах троян!
Здравствуйте, уважаемое сообщество MODx
Пришел сюда буквально 10 минут назад в поисках помощи, и даже не совсем понял куда, поэтому если пишу не там где нужно, прошу прощения…
Сегодня столкнулся с новой для меня проблемой, три моих сайта, созданных на MODx Evo 1.5.0 оказались заражены вредоносным кодом, точнее все файлы .js, что имеются, включая мои и системные. Обнаружилось это элементарной тревогой Касперского при заходе на сайт. Больше всего волнует то, что один из трех сайтов находится на другом хостинге, но точно так же оказался заражен. Два сайта я полностью снес с сервера и восстановил из бэкапа на локале. с третьим могу поступить так же, благо копию делал недавно. Однако очень опасаюсь что это может снова повториться, т.к. как защитится от этого, найти уязвимость, я не знаю…
Если кто нибудь может чем то помочь, пожалуйста, подскажите как быть такой ситуации, как защититься. Если можно, приведу пример одного из зараженных сайтов и троянского кода в одном из файлов скриптов.
Заранее большое спасибо…
Пришел сюда буквально 10 минут назад в поисках помощи, и даже не совсем понял куда, поэтому если пишу не там где нужно, прошу прощения…
Сегодня столкнулся с новой для меня проблемой, три моих сайта, созданных на MODx Evo 1.5.0 оказались заражены вредоносным кодом, точнее все файлы .js, что имеются, включая мои и системные. Обнаружилось это элементарной тревогой Касперского при заходе на сайт. Больше всего волнует то, что один из трех сайтов находится на другом хостинге, но точно так же оказался заражен. Два сайта я полностью снес с сервера и восстановил из бэкапа на локале. с третьим могу поступить так же, благо копию делал недавно. Однако очень опасаюсь что это может снова повториться, т.к. как защитится от этого, найти уязвимость, я не знаю…
Если кто нибудь может чем то помочь, пожалуйста, подскажите как быть такой ситуации, как защититься. Если можно, приведу пример одного из зараженных сайтов и троянского кода в одном из файлов скриптов.
Заранее большое спасибо…
28 комментариев
Два дня назад столкнулся с такой же ситуацией, два сайта на modx оказались заражены. Точно так же установлен Кaspersky, который не отключался. В качестве FTP клиента использую Filezilla. Пароли от FTP были сохранены во встроенном менеджере. Заражены были только сайты, на которые я в недавнем времени заходил по FTP. Полностью проверил компьютер Касперским, обновил Java, устраниенил критическую уязвимость Modx (http://community.modx-cms.ru/blog/news/6297.html, хотя вряд ли есть связь заражением и уязвимостью) на всех моих сайтах, сегодня на тестовом хостинге, где установлен OpenCart обнаружил заражение скриптов заразой, которая поражала Modx.
По сему, логично будет предположить, что это не уязвимость конкретной CMS, а скорее утечка пароля к FTP. Возможно, существует уязвимость Filezilla, о которой не все знают, или утекли сохраненные в нем пароли,, и думаю, это вина не хостера.
Еще один интересный факт: когда Касперский сообщал о заражении сайта — заходил на сайт из под Opera 11.61, в тот же момент сайт, открытый в IE не вызывал у Касперского подозрений…
Win32.Gbot и Exploit.Java.CVE-2011-3544. Как думаете, есть причинно-следственная связь между событиями?
Все лечил одной и той же коммандой по ssh
Плюс на хабре не так давно была статья по поиску и лечению подобных зараженных сайтов habrahabr.ru/blogs/infosecurity/139453/
Смысл комманды прост: происходит поиск файлов во всех вложенных папках в которых встречается фраза =Array.prototype.slice.call(arguments).join(""),. Затем в цикле удаляется последная строчка из найденных файлов и выводится путь к обработанному файлу на экран.
В принципе использовать можно эту комманду для чего угодно, но в моем случае она пригодна для лечения эпидемии, т.к.
а) вирус прописывается в конец всех JS скриптов до которых дотягивается
б) Не смотря на обфускацию кода сходство все таки есть и именно по этому признаку мы производим поиск. Более того, подобная комманда в нормальных скриптах не должна встречаться, поэтому используем спокойно.
grep -rl '")===83)try{Boolean().prototype.q}catch(egewgsd){f=\['. | while read FILENAME; do sed -i -e '$d' $FILENAME; echo "$FILENAME"; done
За месяц два раза подряд у меня ломало все сайты на 1 хостинге и добавляло каждому исполняемому файлу в начало
короче что делает MODx честь — так это что после заражения он полностью переставал работать на любой вызов отдавай абсолютно пустую страницу, и это давало знать о проблеме.
вобщем мозги все сломал, сам этот код обнаружили с Valikrasом, далее удалил его со всех файлов, пароли поменял все сделал как надо.
бац через 2 недели опять тоже самое. проверил логи фтп — пароль не уводили точно. проверил свой комп, никаких вирусов ничего. пароли не храню принципиально нигде кроме головы. начал уже грешить на дырки в революшн.
поломали голову с техподдержкой хостера.
нашлась причина. на хостинге сайт на рево, сайт на ево и давний событийный сайт на джумле. оказалось в джумле 1.5.1 была какаято дырка в системных файлах и они заразились. PHP.Shell-38 и PHP.C99-9
и через них все заражалось.
только посоветовали какой то antivirus-alarm.ru. но мне честно говоря этот сайт почему то доверия вообще не вызывает, да еще и за деньги похоже. Лучше уж опять все сдампить и проверить kis'ом :)
Проверил комп AVZ4 и HijackThis, AVZ нашел подозрительный на троян файл, удалил. Сейчас снова залил файлы через FileZilla, пока чисто, прошло двое суток. В первые два раза сайт был заражен уже примерно через сутки