В сайт (делал не я) каким-то образом попадают лишние php файлы.
Модули последних версий для 7ки.
PHP фильтр отключен.
Можно ли как-том образом проверить кастомные модули и темы на наличие бекдоров?
А также допилы существующих модулей?
Да я могу модуль hacked запустить, но это только лишь проверка наличия изменения в контрибе.
Комментарии
На хостинге только этот сайт? Потому что если их несколько, то через один можно заразить и все соседние.
Вроде 2шт.
Ты даже знаешь чьи?
В файловой системе много файлов .htaccess
с содержимым:
Order allow,deny
Deny from all
</FilesMatch>
Это вирус? Как найти?
Очень странно. Оказывается модуль hacked не определяет если в модули добавлены лишние файлы.
А как проверить хотя бы контриб на наличие лишних файлов?
Я бы с нуля собрал сайт той же версии ядра и модулей и сравнил их папки при помощи diff.
Различия смотреть и решать по ситуации.
по 50 модулей на каждом сайте, я сума сойду это собирать без композера.
Собрать 2 сайта так тяжело?
Можно скачать по отдельности архивы ядра и модулей распаковать и сравнить каждый по отдельности
"Хрен не слаще редьки"
PS: можно наверно собрать нулёвый сайт композером
Честно можно собрать композером D7 сайт. Но я его все равно переносить на 10 ку буду на другом аккаунте. Не надо мне чужих сюрпризов.
Вариант вполне нормальный, даже если там 50 папок и придется вручную качать нужные версии модулей, это не так уж прям много времени потребует, если не возиться с композером.
Еще вариант - просто удалить все htaccess внутри модулей (не вручную), там их быть не должно нигде, если только какие-то кастомные модули.
В прошлом году на такой же зараженный сайт попадал и так делал - массово удалил htaccess, коренной перезалил из дистрибутива с ручным переносом изменений из старого, в папке files тоже удалял, потом они пересоздаются после сохранения настроек на странице файловой системы.
Кроме только файлов htaccess еще наверняка много шеллов есть - в ispmanager неплохой сканер заразы есть, как вариант купить на месяц хостинг с ним, там проверить, или так же временно vps и триальный ispmanager, так же на раз установить, проверить, снести все.
p.s. так же есть смысл проверить libraries на наличие дырявого elfinder и/или папки внутри (elfinder/src/elfinder-src.php.html) или других аплоадеров, которые могут открывать возможность загрузки файлов.
Чтобы на 7 перезалить с нуля все модули, сначала надо всё обновить до последней версии, благо это делается одной командой. Потом просто берёшь листинг папок модулей, сохраняешь в текстовый файл. Удаляешь из списка кастомные модули. Затем удаляешь из папки весь контриб. А потом drush dl *листинг молулей*. Вот не помню только разделители пробелы или запятые. Потом сбросить кэш и запустить drush updb на всякий случай. И всё. Дел на 15 минут.
"Еще вариант - просто удалить все htaccess внутри модулей (не вручную)" - делал.
"libraries на наличие дырявого elfinder" - очень похоже.
еlfinder отсюда скачать? https://github.com/Studio-42/elFinder
"Дел на 15 минут." - а как листинг контриб модулей с версиями получить?
Есть некоторые специфические тупиковые ветви типа webform 7.3. Если до 7.4 обновить - там послетает.
Поэтому и надо сначала обновить. Если надо специфические версии, то там уже работы не на 15, а на 20 минут. Но вообще можно поиграться с выводом команды drush pml