Quote from: Tohin at Mar 27, 2011, 06:16 AM
С незнания убил много времени на поиск зверя.
а потом дошло: Сверил все файлы с дистрибутивом и обнаружил изменения в
document.parser.class.inc.php
protect.inc.php
В обоих добавлен последней строкой eval
Сейчас по дате изменения постараюсь понять как он туда попал.
Зараженные файли на всяк случай прикладываю.
Что делает код внутри eval не разбирался. (судя по поведению стоит рандом и фильтр на айпишники из админских логов)
Как правило, такого рода "вирусы" (правда, чаще встречались зверьки, которые прописывались в index.*) попадают через зараженный компьютер по FTP, используя сохраненные в FTP-менеджерах пароли. Насчет даты изменения - наблюдал периодическое обновление зараженных и незараженных файлов (предполагаю, что-то вроде "зайти на ФТП, найти и заразить 10 "чистых" файлов, уйти)
Из того, что может помочь:
- сверить дату обновления файла с логом (FTP, если есть, HTTP), вдруг будет IP + "дырка";
- расшифровать eval, погуглить по нему;
- обновиться до более новой (лучше - последней) версии MODx Evo;
- сменить фтп (плакаты не вешать, в клиентах не сохранять);
- проверить, возможно ли средствами php изменить зараженные файлы (разрешения на файлы);
- проверить: соседние сайты, сайты на других аккаунтах;