Linux Stealth Process
У меня есть процесс с именем "стелс", который заразил мой сервер (сбивает мой процессор), и я не могу понять, где его удалить навсегда. Каждый раз, когда я убиваю процесс, он как-то начинается снова...
ps -ef | grep stealth
дает мне это:
Но я понятия не имею, где./stealth будет, так как это относительный путь?
Также, когда я пытаюсь использовать locate
или же find
Я ничего не получаю.
Любые идеи, как я могу найти и удалить этот процесс?
3 ответа
Решение
Если я не ошибаюсь, ls -l /proc/11377/exe
скажет вам, где находится файл. Удаление это может быть совсем другое дело, хотя.
Ваш компьютер скомпрометирован. Если возможно, замените сервер на чистый или переустановите его. Вы не должны больше доверять этому.
- перед запуском
locate
, бежатьupdatedb
чтобы убедиться, что база данных "locate" актуальна - тот факт, что процесс возрождается, означает, что он находится под наблюдением другого процесса (init, daemontools, cron и т. д.). Посмотрите на родительский идентификатор процесса, чтобы узнать, какой процесс его запускает. Эту программу нужно будет изучить, чтобы выяснить, какое отношение она имеет к стелс-программе.
- проверьте запись proc для идентификатора процесса, посмотрите на
/proc/[pid]/cwd
это дает вам "текущий рабочий каталог", который скажет вам, где./stealth
является kill -SIGSTOP [pid]
остановит (приостановит) процесс, не убивая его, что позволит вам изучить его, не беспокоясь о том, что он будет делать дальше.