Спам с Joomla 2.x

danforth
На сайте с 18.12.2015
Offline
153
1019

Всем привет!

Обращался ко мне клиент, с установкой плагинов. Joomla 2.x. версии. Я ему поставил (карту сайта и title). Сейчас (спустя 2 недели) клиент говорит, что с его аккаунта рассылается спам. В данный момент проверил его сайт Ai-Bolit - нашло две дыры, в самой джумле RCE по сессиям, и в плагине RSForm (который ставил не я). И по мелочи (ложные срабатывания).

Перед установкой я проверял плагины AIBolit-ом и там вроде все ок было. Плагины качал с ресурсов посвященных джумла, с форумов, не варез. Все плагины которые я ставил - бесплатные версии, не лом.

Хостер говорит что спам, но ни содержимого письма, ни заголовков не показывает. Срабатывает автоматический отчет в DirectAdmin

The most common path that the messages were sent from is /, at 503 emails (100%).

Все письма рассылаются с почтового ящика, указанного в конфиге Joomla.

Что сделал:

1. Включил настройку у PHP mail.log чтобы найти виновника. Посмотрим попадет ли туда что-то.

2. Проверил весь проект на eval() - большая часть в плагине RSForm, но на сколько я понял это норма для этого плагина, там есть одна RCE уязвимость, но она требует админских прав.

Где ещё глянуть, чем проверить, что искать? В целом сайт никуда не редеректит, баннеров нету. Визуально все чисто. Есть подозрения что это какие-то системные письма рассылаются, но хостер сказал что спам.

Junior Web Developer
KU
На сайте с 17.07.2008
Offline
251
#1

Проверяйте все POST запросы в access логах.

Хостинг ( https://good-host.net ) / Linux VPS ( https://good-host.net/vps ) / Windows VPS ( https://good-host.net/windows-vps ) / Выделенные серверы ( https://good-host.net/dedicated ) 14 лет онлайн!
danforth
На сайте с 18.12.2015
Offline
153
#2

KM.UA, в целом вроде как все ок. Долбятся в wp-admin, в /uploadify/uploadify.php, на главную. Для Joomla есть вот такая строка, но такого файла тоже нет:

109.163.234.5 - - [10/Jun/2017:14:36:08 +0400] "POST /libraries/joomla/implement.php HTTP/1.1" 301 530 "http://site.ru/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
S
На сайте с 30.09.2016
Offline
469
#3
danforth:
Есть подозрения что это какие-то системные письма рассылаются, но хостер сказал что спам.

Нет у Джумлы никаких системных писем, кроме как на ящик админу. Ищите "левые" инклуды.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
KU
На сайте с 17.07.2008
Offline
251
#4
danforth:
KM.UA, в целом вроде как все ок. Долбятся в wp-admin, в /uploadify/uploadify.php, на главную. Для Joomla есть вот такая строка, но такого файла тоже нет:
109.163.234.5 - - [10/Jun/2017:14:36:08 +0400] "POST /libraries/joomla/implement.php HTTP/1.1" 301 530 "http://site.ru/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"

Теперь можно сделать выборку из логов по ip 109.163.234.5

и поискать все файлы с изменениями за последние 5-10 дней.

danforth
На сайте с 18.12.2015
Offline
153
#5

KM.UA, а смысл? Вы пробовали перейти по этому IP? Это выходная нода тора. Сегодня один IP, завтра другой. Вообще, такого файла не существует. Сравнил сейчас все файлы с чистой установкой Joomla - все совпадает, кроме тем/компонентов. Жесть какая-то. Хостер скинул пример - действительно идет спам.

Для меня вообще нонсенс использовать eval() в проектах, а джумла вообще ими усыпана. Это же жесть какая-то.

Поиск eval по проекту: https://i.imgur.com/Sh558qu.png

Буду искать. Смущает то, что началось через две недели после установленных мною плагинов. До этого использовался пароль 123456789 у админа. Сказал им чтобы поменяли срочно. :(

S
На сайте с 30.09.2016
Offline
469
#6
danforth:
До этого использовался пароль 123456789 у админа.

Значит, там уже прописались все, кому не лень.

---------- Добавлено 14.06.2017 в 16:22 ----------

danforth:
implement.php
Это какой-то типовой файл, проверяют его наличие с целью вторичного проникновения. На мои сайты тоже с этим запросом лезут. Я уже давно не обращаю внимания на подобную ерунду.

---------- Добавлено 14.06.2017 в 16:23 ----------

danforth:
Для меня вообще нонсенс использовать eval() в проектах, а джумла вообще ими усыпана.
Это в основном в плагинах, а не в ядре.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий