Как определить chroot

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Nikoli
Сообщения: 554
Статус: Житель
ОС: Gentoo

Как определить chroot

Сообщение Nikoli »

Как определить, что какой-то процесс работает в chroot? И если работает, то куда его поместили?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5502
ОС: Gentoo

Re: Как определить chroot

Сообщение /dev/random »

В идеале никак. На практике существуют способы "вырваться" из чрута (и благодаря этому определить, где был этот чрут) через различные уязвимости. Но эти уязвимости регулярно прикрываются. Так что надежного способа не существует. А по задумке создателей чрута, не должно существовать вообще никакого.

Пример успешного прорыва:

Код: Выделить всё

laptop / # mkdir /tmp/chroot
laptop / # cp -r /etc /tmp/chroot
laptop / # cp -r /bin /tmp/chroot
laptop / # cp -r /lib /tmp/chroot
laptop / # mkdir /tmp/chroot/proc
laptop / # mount none -t proc /tmp/chroot/proc
laptop / # chroot proc
laptop / # ls -ldi /
3319759 drwxr-xr-x 6 root root 4096 Apr  6 15:13 /
laptop / # chroot proc/1/cwd/
laptop / # find / -inum 3319759
/tmp/chroot
laptop / #
Спасибо сказали:
Nikoli
Сообщения: 554
Статус: Житель
ОС: Gentoo

Re: Как определить chroot

Сообщение Nikoli »

/dev/random
Забыл уточнить, что к системе имеются права root. Это мне нужно для самопроверки.
Как я понимаю, наиболее правильный способ:

Код: Выделить всё

ls -lha /proc/<pid>

Но делать для каждого процесса это весьма неудобно, есть ли какой-то способ увидеть сразу "всю картину"?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5502
ОС: Gentoo

Re: Как определить chroot

Сообщение /dev/random »

Nikoli писал(а):
06.04.2008 15:42
/dev/random
Забыл уточнить, что к системе имеются права root. Это мне нужно для самопроверки.
Как я понимаю наиболее правильный способ:

Код: Выделить всё

ls -lha /proc/<pid>

Но делать для каждого процесса это весьма неудобно, есть ли какой-то способ увидеть сразу "всю картину"?

А, в смысле определить это надо "снаружи", а не "изнутри"?
Тогда всё проще:

Код: Выделить всё

ls /proc/*/root -l
Спасибо сказали:
Nikoli
Сообщения: 554
Статус: Житель
ОС: Gentoo

Re: Как определить chroot

Сообщение Nikoli »

/dev/random
Спасибо, такой способ вполне удобен :)
Жаль, что pstree не показывает эти сведения.
Спасибо сказали: