Мой совет? Загляните в каталог /tmp/
и посмотрите, есть ли там что-то, чего там быть не должно. 9 раз из 10 вредоносных программ в системах Linux смогут установить себя в /tmp/
.
Если вы не уверены, что должно / не должно быть в /tmp/
есть простая, но экстремальная вещь, которую вы можете сделать, чтобы убрать плохие вещи. Просто запустите это онлайн в командной строке:
rm -rf /tmp && mkdir /tmp && chown root:root /tmp && chmod 1777 /tmp
Или выполните каждую команду в отдельности, как это:
sudo rm -rf /tmp
sudo mkdir /tmp
sudo chown root:root /tmp
sudo chmod 1777 /tmp
Затем перезагрузите сервер, чтобы посмотреть, все ли прояснится. Если это так, поздравляю! Но вы еще не вышли из леса, поскольку, что бы ни вызвало первоначальная система, все еще может проникнуть в вашу систему, это лишь вопрос времени, когда они снова заразят вас. Это означает, что это устраняет беспорядок, вызванный слабостью вашей системы, но вам нужно выяснить, что это за слабое место, и укрепить его.
Если ваши серверы заражены, заражение должно было прийти откуда-то. Поскольку прошлым летом была обнаружена ошибка bash
shellshock, высока вероятность того, что ваша машина была заражена эксплойтом на сервер, который воспользовался этой ошибкой. Вы можете проверить, выполнив эту команду из командной строки:
env x='() { :;}; echo vulnerable' bash -c 'echo hello'
Если вы заражены, он вернет следующий вывод:
vulnerable
hello
hello
это приемлемый вывод. vulnerable
означает, что версия bash
установленная в системе, уязвима для эксплойтов «Shellshock».
Итак, теперь, когда мы знаем, что у этой версии bash
есть проблема, давайте введем следующие команды, чтобы установить обновление bash
.
apt-get update
sudo apt-get install --only-upgrade bash
Как только это будет сделано, снова запустите этот взломанный тест:
env x='() { :;}; echo vulnerable' bash -c 'echo hello'
И выходной на этот раз должен быть только hello
. Что означает, что bash
теперь твердый.
Но все это предполагает, что проблема была в использовании bash
. Если что-то еще случилось, что-то еще должно быть сделано.