|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Ilya Kulagin 2:5020/871.18 05 Apr 2006 11:15:01 To : Victor Sudakov Subject : доступ по http с правами локального юзера --------------------------------------------------------------------------------
VS> Hе понял мысль.
Что происходит в ftp. Открывается соединение. В нём клиент на вопрос login:
отвечает именем, на вопрос password: отвечает паролем, после чего сервер
suid-ится (а иногда и chroot-ится) и всё дальнейшее общение, будь то приём
команд или файлов, передача файлов или текста идёт в режиме с пониженными
привилегиями. Где-то там, вдали, сессия заканчивается.
Что происходит в http. Открывается соединение, клиент вливает _все_ данные.
Какие нашёл клиент. Потом сервер эти данные парсит, выковыривает из них имя с
паролем, ещё какие фиговины, проверяет (или не проверяет) и только тут,
наконец-то может (зачем - отдельный вопрос) понизить себе привилегии и отдать
обратно свой ответ с пониженными. В итоге, все без исключения баги, которые
могли быть посажены при обработке данных клиента, будут обрабатываться в режиме
с максимальными привилегиями. Понижение привилегий спасёт разве что от багов,
посаженных при работе с файловой системой.
Примерно так. "Потому и не кусают". В смысле - потому и пишут наборы
cgi-скриптов, которые эмулируют многопользовательский режим с разделением
привилегий, типа тех же webdav. Поскольку в реальности эмуляция от реального, на
уровне ОС, разделения если и отличается, так только в лучшую сторону: сервер с
эмуляцией не обязан жить siud root и вылезти за пределы своей песочницы сможет
крайне вряд ли.
Вот я то же и рекомендую: взять какую попроще систему управления вебконтентом, а
самбу обучить по имени пользователя отличать только каталог, оставляя uid одним
и тем же - вебсерверовским. Что proftpd обучается такому поведению на раз - я
тоже знаю.
Примите уверение в совершеннейшем к Вам почтении
/kiv
quotd: В конце концов, всему свой час...
--- kiv@work [Престарелые алкоголики] [Иллюзорных судаков не существует!]
* Origin: Moose 2:5020/871.18 (2:5020/871.18)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/3974443370e7.html, оценка из 5, голосов 10
|