|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 18 Dec 2005 15:34:39 To : damir bikmuhametov Subject : Re: telnet root -------------------------------------------------------------------------------- >>> damir bikmuhametov wrote: AA>> Для того, что нужно сделать pутом, существуют sudo, su и Ctrl-D. db> boco@backup:~> ll /usr/bin/su db> -r-sr-xr-x 1 root wheel 8232 17 ноя 19:45 /usr/bin/su db> boco@backup:~> ldd /usr/bin/su db> /usr/bin/su: db> libutil.so.3 => /usr/lib/libutil.so.3 (0x28068000) db> libskey.so.2 => /usr/lib/libskey.so.2 (0x28071000) db> libmd.so.2 => /usr/lib/libmd.so.2 (0x28078000) db> libcrypt.so.2 => /usr/lib/libcrypt.so.2 (0x28081000) db> libc.so.4 => /usr/lib/libc.so.4 (0x2809a000) db> понимаете, да, чем гpозит динамически слинкованная suid-ная пpогpамма? Понимаем. После того, как прочитали man rtld и увидели, что всё что известно как влияющее на подобные программы давно устранено и динамическая линковка здесь _ничуть_ и _ничем_ не отличается от любой другой особенности работы suid'ной программы. Да, механизм такого шлюза привилегий имеет определённые проблемы, которые могут влиять на выполнение программ под ними. Hапример, если программа должна была захватить и потом освободить какой-то ресурс, но получила необработанный SIGXCPU до освобождения - будет проблема. Hо я прошу показать _реальную_ проблему подобного рода в случае программы su, и чтобы эта проблема не была исправлена K+1 год назад и не находилась всецело под контролем знающего рутовый пароль (как например передача тех же LD_* в рутовый шелл, раз уж Вы вспомнили динамическую линковку). Итак, проблему - в студию! -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22383306e2276.html, оценка из 5, голосов 10
|