The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

В рамках проекта NTPsec создан защищённый форк NTPD, opennews (??), 19-Ноя-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


4. "В рамках проекта NTPsec создан защищённый форк NTPD"  +/
Сообщение от DmA (??), 19-Ноя-15, 12:21 
Он уже это понял и исправляется :)
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

5. "В рамках проекта NTPsec создан защищённый форк NTPD"  +1 +/
Сообщение от Аноним (-), 19-Ноя-15, 12:30 
Сомнительно, если участь, что его GPSD обязательно требует запуска с правами root.
http://www.catb.org/gpsd/gpsd.html
Ответить | Правка | Наверх | Cообщить модератору

13. "В рамках проекта NTPsec создан защищённый форк NTPD"  +3 +/
Сообщение от Аноним (-), 19-Ноя-15, 13:15 
Читать не умеете ?

gpsd must start up as root in order to open the NTPD shared-memory segment, open its logfile, and create its local control socket. Before doing any processing of GPS data, it tries to drop root privileges by setting its UID to "nobody" (or another configured userid) and its group ID to the group of the initial GPS passed on the command line — or, if that device doesn't exist, to the group of /dev/ttyS0.

Ответить | Правка | Наверх | Cообщить модератору

18. "В рамках проекта NTPsec создан защищённый форк NTPD"  –6 +/
Сообщение от тоже Анонимemail (ok), 19-Ноя-15, 14:15 
Я, конечно, не разработчик ядра, но подозреваю, что за программы, которым нужно немножко рута, в сообществе принято бить канделябрами по пальцам.
Линукс-вэй вроде как предполагает в таких случаях дробить программу на отдельную утилиту, требующую прав рута для конкретной цели и завершающуюся по достижении этой цели, и отдельного демона, который работает от сих до сих, никаких лишних прав изначально не требуя. Разве не так?

Хинт: "разве не так?" - это не риторический вопрос, а приглашение объяснить, как оно на самом деле, если вы знаете лучше.

Ответить | Правка | Наверх | Cообщить модератору

20. "В рамках проекта NTPsec создан защищённый форк NTPD"  +/
Сообщение от Forthemail (ok), 19-Ноя-15, 15:50 
Ну так оно наверно и есть.
Открытие требующих рутовых прав файлов/сокетов, затем exec.
Ответить | Правка | Наверх | Cообщить модератору

21. "В рамках проекта NTPsec создан защищённый форк NTPD"  –2 +/
Сообщение от тоже Анонимemail (ok), 19-Ноя-15, 16:14 
"it tries to drop root privileges" как бы намекает, что это не так.
Особенно "tries" наводит на мысль, что в случае чего демон продолжит работу под рутом.
Ответить | Правка | Наверх | Cообщить модератору

22. "В рамках проекта NTPsec создан защищённый форк NTPD"  +1 +/
Сообщение от Forthemail (ok), 19-Ноя-15, 16:33 
> "it tries to drop root privileges" как бы намекает, что это не
> так.
> Особенно "tries" наводит на мысль, что в случае чего демон продолжит работу
> под рутом.

Посмотрел исходники, да, так оно и есть.
Пытается сменить права, но если не получилось - продолжит работу.
Правда это самое не получилось маловероятно. Разве что ему неправильный GPSD_USER скормили, ну это по идее проблема админа :)
Хотя я в таких случаях завершаю работу приложения, если оно чего-то такого критичного не смогло сделать.

Ответить | Правка | Наверх | Cообщить модератору

24. "В рамках проекта NTPsec создан защищённый форк NTPD"  +/
Сообщение от XXasd (?), 19-Ноя-15, 17:10 
> Я, конечно, не разработчик ядра, но подозреваю, что за программы, которым нужно немножко рута, в сообществе принято бить канделябрами по пальцам.

Линукс-вэй вроде как предполагает в таких случаях дробить программу на отдельную утилиту, требующую прав рута для конкретной цели и завершающуюся по достижении этой цели, и отдельного демона, который работает от сих до сих, никаких лишних прав изначально не требуя. Разве не так?

> запуситься о root , инициализировать файловые дискрипторы (сокеты и т п), а затем сбросить с себя все привелегии (в частности -- поменять пользователя) ---

---это самый нормальный и безопасный способ. и главное простой как дерево, негде ему сломаться на ровном месте

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

25. "В рамках проекта NTPsec создан защищённый форк NTPD"  +/
Сообщение от XXasd (?), 19-Ноя-15, 17:11 
> Я, конечно, не разработчик ядра, но подозреваю, что за программы, которым нужно немножко рута, в сообществе принято бить канделябрами по пальцам.
> Линукс-вэй вроде как предполагает в таких случаях дробить программу на отдельную утилиту, требующую прав рута для конкретной цели и завершающуюся по достижении этой цели, и отдельного демона, который работает от сих до сих, никаких лишних прав изначально не требуя. Разве не так?

запуситься о root , инициализировать файловые дискрипторы (сокеты и т п), а затем сбросить с себя все привелегии (в частности -- поменять пользователя) ---

---это самый нормальный и безопасный способ. и главное простой как дерево, негде ему сломаться на ровном месте

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

28. "В рамках проекта NTPsec создан защищённый форк NTPD"  –1 +/
Сообщение от тоже Анонимemail (ok), 19-Ноя-15, 18:00 
Ладно, тогда вопрос дилетанта № 2:
Если в процессе работы этот самый демон вдруг захочет поднять себе привилегии и открыть еще сокет-другой, всякие там AppArmor-ы будут уверены, что так и надо, не так ли?
Ответить | Правка | Наверх | Cообщить модератору

29. "В рамках проекта NTPsec создан защищённый форк NTPD"  +/
Сообщение от Forthemail (ok), 19-Ноя-15, 18:04 
> Ладно, тогда вопрос дилетанта № 2:
> Если в процессе работы этот самый демон вдруг захочет поднять себе привилегии
> и открыть еще сокет-другой, всякие там AppArmor-ы будут уверены, что так
> и надо, не так ли?

Что значит "захочет"?
$ man 2 wantrootprivileges
No entry for wantrootprivileges in section 2 of the manual

:(

Ответить | Правка | Наверх | Cообщить модератору

30. "В рамках проекта NTPsec создан защищённый форк NTPD"  +/
Сообщение от тоже Анонимemail (ok), 19-Ноя-15, 18:11 
Я где-то читал слова "переполнение, приводящее к выполнению произвольного кода" и таки "повышение привилегий", встречающиеся если не в одном предложении, то в соседних.
Я неправильно сложил этот пазл?
Ответить | Правка | Наверх | Cообщить модератору

32. "В рамках проекта NTPsec создан защищённый форк NTPD"  +/
Сообщение от Forthemail (ok), 19-Ноя-15, 20:17 
> Я где-то читал слова "переполнение, приводящее к выполнению произвольного кода" и таки
> "повышение привилегий", встречающиеся если не в одном предложении, то в соседних.
> Я неправильно сложил этот пазл?

Наверно, не знаю.
Мне непонятно как приложение, сделавшее setuid на не 0 может обратно вернуться на root.

Ответить | Правка | Наверх | Cообщить модератору

33. "В рамках проекта NTPsec создан защищённый форк NTPD"  +/
Сообщение от анонимус вульгарис (?), 19-Ноя-15, 22:54 
> Если в процессе работы этот самый демон вдруг захочет поднять себе привилегии и открыть еще сокет-другой, всякие там AppArmor-ы будут уверены, что так и надо, не так ли?

Нет, не так. root-привилегии можно сбросить насовсем, безвозвратно, и обычно оно так и делается. См. setresuid(2)

Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру