Есть ли простой способ поиска бекдоров?

Главные вкладки

Аватар пользователя VasyOK VasyOK 12 января 2024 в 23:36

В сайт (делал не я) каким-то образом попадают лишние php файлы.
Модули последних версий для 7ки.
PHP фильтр отключен.

Можно ли как-том образом проверить кастомные модули и темы на наличие бекдоров?
А также допилы существующих модулей?

Да я могу модуль hacked запустить, но это только лишь проверка наличия изменения в контрибе.

Комментарии

Аватар пользователя gun_dose gun_dose 13 января 2024 в 0:55

На хостинге только этот сайт? Потому что если их несколько, то через один можно заразить и все соседние.

Аватар пользователя VasyOK VasyOK 13 января 2024 в 21:19

В файловой системе много файлов .htaccess
с содержимым:

<FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|pHP7|PHP7|phP|PhP|php5|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>

Это вирус? Как найти?

Аватар пользователя VasyOK VasyOK 14 января 2024 в 18:07

Очень странно. Оказывается модуль hacked не определяет если в модули добавлены лишние файлы.
А как проверить хотя бы контриб на наличие лишних файлов?

Аватар пользователя ant4 ant4 14 января 2024 в 18:30

Я бы с нуля собрал сайт той же версии ядра и модулей и сравнил их папки при помощи diff.
Различия смотреть и решать по ситуации.

Аватар пользователя ant4 ant4 14 января 2024 в 18:44

Собрать 2 сайта так тяжело?
Можно скачать по отдельности архивы ядра и модулей распаковать и сравнить каждый по отдельности Smile
"Хрен не слаще редьки"
PS: можно наверно собрать нулёвый сайт композером

Аватар пользователя VasyOK VasyOK 14 января 2024 в 20:57

Честно можно собрать композером D7 сайт. Но я его все равно переносить на 10 ку буду на другом аккаунте. Не надо мне чужих сюрпризов.

Аватар пользователя EvgenySorokin EvgenySorokin 15 января 2024 в 22:23

ant4 wrote: Можно скачать по отдельности архивы ядра и модулей распаковать и сравнить каждый по отдельности Smile

Вариант вполне нормальный, даже если там 50 папок и придется вручную качать нужные версии модулей, это не так уж прям много времени потребует, если не возиться с композером.
Еще вариант - просто удалить все htaccess внутри модулей (не вручную), там их быть не должно нигде, если только какие-то кастомные модули.

В прошлом году на такой же зараженный сайт попадал и так делал - массово удалил htaccess, коренной перезалил из дистрибутива с ручным переносом изменений из старого, в папке files тоже удалял, потом они пересоздаются после сохранения настроек на странице файловой системы.

Кроме только файлов htaccess еще наверняка много шеллов есть - в ispmanager неплохой сканер заразы есть, как вариант купить на месяц хостинг с ним, там проверить, или так же временно vps и триальный ispmanager, так же на раз установить, проверить, снести все.

p.s. так же есть смысл проверить libraries на наличие дырявого elfinder и/или папки внутри (elfinder/src/elfinder-src.php.html) или других аплоадеров, которые могут открывать возможность загрузки файлов.

Аватар пользователя gun_dose gun_dose 16 января 2024 в 0:08

Чтобы на 7 перезалить с нуля все модули, сначала надо всё обновить до последней версии, благо это делается одной командой. Потом просто берёшь листинг папок модулей, сохраняешь в текстовый файл. Удаляешь из списка кастомные модули. Затем удаляешь из папки весь контриб. А потом drush dl *листинг молулей*. Вот не помню только разделители пробелы или запятые. Потом сбросить кэш и запустить drush updb на всякий случай. И всё. Дел на 15 минут.

Аватар пользователя VasyOK VasyOK 16 января 2024 в 19:39

"Еще вариант - просто удалить все htaccess внутри модулей (не вручную)" - делал.

"libraries на наличие дырявого elfinder" - очень похоже.
еlfinder отсюда скачать? https://github.com/Studio-42/elFinder

"Дел на 15 минут." - а как листинг контриб модулей с версиями получить?
Есть некоторые специфические тупиковые ветви типа webform 7.3. Если до 7.4 обновить - там послетает.

Аватар пользователя gun_dose gun_dose 17 января 2024 в 9:06

Поэтому и надо сначала обновить. Если надо специфические версии, то там уже работы не на 15, а на 20 минут. Но вообще можно поиграться с выводом команды drush pml