LINUX.ORG.RU
ФорумTalks

Задачка: удалена libc но есть ssh сессия, как восстановить?

 затейства с линуксом


0

2

Сабж, щас оказалось что на одном сервере случайно снесла курочка ряба удалили glibc (и x86 и 64), ничего не работает кроме echo и оставшеся висеть ssh сессии. Сервер физический в другой стране, KVMoverIP нет, установленного бинарника busybox нет (да и не факт что запустился бы)

какие есть способы спасения? (приехать и загрузится с диска или бузибокса не предлагать, задача именно удаленно)

Deleted

Последнее исправление: Deleted (всего исправлений: 1)

поищи в гугле, есть интересные решения

true_admin ★★★★★
()

Пробуй использовать встроенные в bash (или какая там у тебя оболочка) средства, чтобы передать бинари с другой машины

Black_Shadow ★★★★★
()

Если это по работе... То, тот кто удалил, пусть и восстанавливает, а ты ему за это возмещение ущерба выпиши, в профилактических целях.

invy ★★★★★
()
Последнее исправление: invy (всего исправлений: 1)

кстати, раз запущен ssh, то бинари библиотек, необходимых для работы ssh, всё ещё не удалены с диска физически.

Black_Shadow ★★★★★
()

Хм... Для начала, если bash, можно попробовать стянуть файлик busybox'a через это.

joy4eg ★★★★★
()
Последнее исправление: joy4eg (всего исправлений: 1)
Ответ на: комментарий от Stahl

на одном сервере ... удалили glibc

Интересно, где у ТСа бэкапы? (Если это VM, то должны же быть снапшоты?) Нету? ССЗБ. Переставляй заново и деплой свои сайтики. Надеюсь деплоймент ты автомаризировал? Или и тут ССЗБ?

invy ★★★★★
()

Через echo вполне можно двоичные данные в файл писать

SZT ★★★★★
()

удалена libc но есть ssh сессия

Значит ещё не удалена. Учитывая количество зависящих бинарников, нужно сначала послать SIGTERM всем процессам.

aidaho ★★★★★
()
Ответ на: комментарий от Black_Shadow

Это если файл был открыт, а в данном случае нужно смотреть /proc/PID/maps. Правда, что бы сдампить библиотеку назад, нужен gdb :)

joy4eg ★★★★★
()

Кроме того, если выставить правильный umask то можно даже создавать исполняемые файлы. Таким образом через echo можно записать какой-нибудь статически скомпилированный busybox и потом запустить его

SZT ★★★★★
()

А вообще, можно просто через bash переслать бинарник libc и сразу положить в нужное место:

$ < /dev/tcp/SERVER/PORT > /lib/<name>

joy4eg ★★★★★
()
Ответ на: комментарий от Stahl

ты меня с другими ненормальными путаешь 8)

Deleted
()
Ответ на: комментарий от Deleted

не, локально - нет проблем, вообще. тут занятность в том что это удаленно

Deleted
()
Ответ на: комментарий от Deleted

удалена, но остался дескриптор и пока что еще кое что на диске это назвается

Удалена последняя ссылка на диске. Файл пока никуда не делся, в чём можно убедиться выполнив find / -inum 12345.
Просто создай на него ещё раз ссылку на диске.

aidaho ★★★★★
()
Ответ на: комментарий от Deleted

Через echo с нужным umask создавай исполняемый статически слинкованный elf и используй его

SZT ★★★★★
()
Ответ на: комментарий от aidaho

юзер тмукса бы не снес либси, очевидно

Deleted
()

На сервере есть FASM?

Deleted
()
Ответ на: комментарий от Deleted

не вроде как никакой новый коннект уже не работал, scp пишут что тоже пробовали и mc подцепиться.

Deleted
()
Ответ на: комментарий от Deleted

Можно написать программу на Си или языке ассемблера, которая бы использовала системные вызовы напрямую.

Deleted
()
Ответ на: комментарий от Deleted

А на самом серваке нет FASM? Возможно, он собран с поддержкой прямых вызовов. Текст программы можно будет залить через echo.

Deleted
()
Последнее исправление: romeo250501 (всего исправлений: 1)
Ответ на: комментарий от Deleted

наврядли там fasm ибо сервак чистый только накатили и народ полез туда ставить шото шо потом ругалось на libc

Deleted
()
Ответ на: комментарий от nvidia

ну тут уже писали про это, но нет в дебиане такой штуки нет, а на сервре хз, его уже наверное переставили

Deleted
()
Ответ на: комментарий от Deleted

его уже наверное переставили

Ты бы и начал с того, что свежий. Тут переставить проще, чем парить мозг.

Хотя ради спортивного интереса? Какая там конфигурация была, что точно произошло? Попробую воспроизвести, делать один хрен нечего.

mandala ★★★★★
()
Ответ на: комментарий от mandala

Именно ради спортивного интереса и создал топик. Там был голый цнтос 7 с мультилибом на который накатывали докер и он ругнулся на libc, с этого все и началось, на этомже и закончилось.

Deleted
()
Ответ на: комментарий от Deleted

при чем тут дебьян?

Кто-то его приплел, и не все читают внимательно. Я такой же.

mandala ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.