The OpenNET Project / Index page

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



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

Оглавление

Локальная DoS-уязвимость в systemd, opennews (??), 29-Сен-16, (0) [смотреть все]

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


73. "Локальная DoS-уязвимость в systemd"  –2 +/
Сообщение от Аноним (-), 30-Сен-16, 20:17 
> Я надеюсь не при дамах размышлял? Вообще, Михаил, спасибо вам за sysV
> сборки. Периодически просматривая dev и sisyphus списки рассылки радуюсь, что у
> меня не systemd.

Все познается в сравнении. Если так попробовать почитать баги в инит-скриптах - они тоже на все вкусы. Не говоря о том что в sysv вообще нет нотификаций и система просто забьет на сервис повисший при старте. Это вообще никем и никак не обрабатывается.

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

77. "Локальная DoS-уязвимость в systemd"  +3 +/
Сообщение от Vkni (ok), 30-Сен-16, 21:00 
Вот тут и познаётся разница между нормальной компонентной системой и кубик-рубик-монолитом. Те инит скрипты, которые я не запускаю, мне не мешают.
Ответить | Правка | Наверх | Cообщить модератору

82. "Локальная DoS-уязвимость в systemd"  –2 +/
Сообщение от Аноним (-), 30-Сен-16, 22:29 
> Вот тут и познаётся разница между нормальной компонентной системой

При том большинство компонентов - из бамбука и лиан. И работает характерно, забив на ошибки, продолбав логи и проигнорировав таймауты. Если на таймауты забивать - то и багов в механизме нотификаций не будет. Кто бы сомневался.

> и кубик-рубик-монолитом.

Из кубик-рубика можно и скрипт позвать, если нужно. С другой стороны кубик-рубик может мне выставить планировщик времени проца и IO и приоритеты, порубить SECCOMP-ом лишние сисколы, выставить лимиты, рестартануть процесс при зависоне и проч. И все это несколькими простыми директивами. Самому это горожить что на скриптах что сишным кодом довольно утомительно, а использовать системы как будто на дворе XX век нравится не всем.

> Те инит скрипты, которые я не запускаю, мне не мешают.

Те сервисы которые я не запускаю в системд мне тоже не мешают. Более того - сперва я не понимал в чем прикол с 2 levels of disable. А после того как въехал нахожу это удобным и логичным.

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

85. "Локальная DoS-уязвимость в systemd"  +3 +/
Сообщение от Vkni (ok), 30-Сен-16, 23:55 
> горожить

Ну вот примерно в таком стиле systemd и написан.

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

93. "Локальная DoS-уязвимость в systemd"  +/
Сообщение от Michael Shigorinemail (ok), 01-Окт-16, 09:54 
> Из кубик-рубика можно и скрипт позвать, если нужно. С другой стороны кубик-рубик
> может мне выставить планировщик времени проца и IO и приоритеты, порубить
> SECCOMP-ом лишние сисколы, выставить лимиты, рестартануть процесс при зависоне и проч.
> И все это несколькими простыми директивами.

В нормальных системах покрутить лимиты-приоритеты может и старый добрый sysvinit, я уже давал Вам ссылку на limited(8): http://git.altlinux.org/gears/s/service.git?p=service.git;a=...

> Самому это горожить что на скриптах что сишным кодом довольно утомительно,

Да уж, надорваться можно.  Если быть пользователем, а не улучшать используемую ОС.

> а использовать системы как будто на дворе XX век нравится не всем.

Давайте конкретнее -- "как будто 1995 год": то ли загрузится, то ли зависнет на останове...

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

91. "Локальная DoS-уязвимость в systemd"  +/
Сообщение от Michael Shigorinemail (ok), 01-Окт-16, 09:47 
> Не говоря о том что в sysv вообще нет нотификаций и система просто забьет на сервис
> повисший при старте. Это вообще никем и никак не обрабатывается.

Если надо, берёте monit и получаете _вменяемый_ мониторинг состояния сервисов.

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

106. "Локальная DoS-уязвимость в systemd"  –2 +/
Сообщение от Аноним (-), 06-Ноя-16, 03:52 
> берёте monit и получаете _вменяемый_ мониторинг состояния сервисов.

Это чем он более вменяемый реализации в systemd? Тем, что сделан через костыли с опросом списка процессов?

Поддержание работоспособности процессов и их перезапуск при падении — задача init'а, причём ещё со времён юниксов. Демоны для наблюдения прописываются в inittab с кейвордом respawn, при их завершении init получает сигнал SIGCHLD от ядра и перезапускает их.

Почему вместо развития этой схемы от неё вообще отошли и прикрутили демоны уродливыми костылями через простыни скриптов с утерей возможности наблюдения и перезапуска — непонятно. Systemd с unit'ами — как раз таки исправление этого упущения, возвращение к архитектуре UNIX, а не уход от неё.

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

107. "Локальная DoS-уязвимость в systemd"  +1 +/
Сообщение от Andrey Mitrofanov (?), 07-Ноя-16, 14:22 
> Поддержание работоспособности процессов и их перезапуск при падении — задача init'а,
> причём ещё со времён юниксов. Демоны для наблюдения прописываются в inittab
> с кейвордом respawn, при их завершении init получает сигнал SIGCHLD от
> ядра и перезапускает их.

Ваши познания уних-вея ввергают нас в ступор благоговения. У не сам ли Леннарт посетил борду!

> Почему вместо развития этой схемы от неё вообще отошли и прикрутили демоны
> уродливыми костылями через простыни скриптов с утерей возможности наблюдения и перезапуска
> — непонятно. Systemd с unit'ами — как раз таки исправление этого
> упущения, возвращение к архитектуре UNIX, а не уход от неё.

Браво, бис, Леннарт Полиграфович!! Расскажите нам больше, сорвите покровы -- что будет новенького  прогрессивненького в RHEL-9 и s-d v300? Вы ж не просто так после драчки кулочками, и удобные факты под нужный ответ подгоняете -- у Вас же ж вИдение!? Жгите, просим!

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

108. "Локальная DoS-уязвимость в systemd"  +1 +/
Сообщение от Michael Shigorinemail (ok), 07-Ноя-16, 14:34 
>> берёте monit и получаете _вменяемый_ мониторинг состояния сервисов.
> Это чем он более вменяемый реализации в systemd?

Функциональными тестами.

> Поддержание работоспособности процессов и их перезапуск при падении — задача init'а,
> причём ещё со времён юниксов. Демоны для наблюдения прописываются в inittab
> с кейвордом respawn, при их завершении init получает сигнал SIGCHLD от
> ядра и перезапускает их.

Если бы Вы ещё сами этой функциональностью пользовались и понимали особенности... я, если что, пользовался -- для N малого особо важных сервисов.

Очень вкратце -- да, обычному init не помешала бы возможность прилетевшие сыновнии копытца передать менеджеру вроде того же monit (возможно, поменьше и попроще).  Вот _это_ было бы возвращение и в затронутом Вами аспекте, но никак не неразборный комбайн с невменяемым "незаменимым" апстримом и типично штатовскими методами "продвижения демократии".

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

109. "Локальная DoS-уязвимость в systemd"  +/
Сообщение от Аноним (-), 08-Ноя-16, 22:10 
> Функциональными тестами.

Это уже интересно. И как выглядит функциональное тестирование сервиса, допустим, слушающего UART, в терминах monit? Да, он не работает с сетью. Но может быть вполне себе mission critical для моей задачи т.к. должен что-то сделать когда другая железка что-то прислала. И без него система полная тыква и утрачивает смысл существования.

В системд - прописываем в конфиг желаемый таймаут и дергаем его апи, он знает что мой сервис живой. А в monit - это как будет выглядеть? Не говоря что проверяющего проверяет ядро и аппаратный вачдог и если и эти проверяющие дадут маху - железный вачдок тикает в железе и когда он дотикает до часа Ч - ну в крайнем случае системе приедет "железный" ресет от вачдога, он безусловный и неоспариваемый. И тут в хитрозадой системной механике вроде все схвачено. А как это делаете вы? Чтобы full coverage всей цепочки? Ну вот например - как проверяется что сам monit не повис? И как взвис обрабатывается? Подперто ли что-то из этого сначала ядерным а потом и аппаратными вачдогами, на случай если софту плохо или даже совсем плохо?

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

110. "Локальная DoS-уязвимость в systemd"  +/
Сообщение от Michael Shigorinemail (ok), 08-Ноя-16, 22:35 
> И как выглядит функциональное тестирование сервиса, допустим, слушающего
> UART, в терминах monit? Да, он не работает с сетью.

Зависит от того, какие средства внешнего контроля предусматривает сервис.  Например, он может заранее известным образом отзываться на какие USR1/USR2.

> В системд - прописываем в конфиг желаемый таймаут и дергаем его апи,
> он знает что мой сервис живой.

API сервиса?

> А в monit - это как будет выглядеть?

Если да, то так же.

> Ну вот например - как проверяется что сам monit не повис?

Там два процесса стартуют -- не помню уже роли и взаимоотношения, но не удивлюсь, если есть и некоторый самоконтроль, чтоб не доводить до hw watchdog, о котором Вы уже и упомянули.

> И как взвис обрабатывается? Подперто ли что-то из этого сначала ядерным
> а потом и аппаратными вачдогами, на случай если софту плохо или даже совсем плохо?

Аппаратным вообще-то подпирается вне зависимости от, на то он и аппаратный.

А так у меня monit за всё время эксплуатации -- это где-то с 2003 года, в т.ч. на системах, где почти каждое моргание eth0 звякало в копилку -- не вис ни разу.  В отличие от systemd, который однажды позволил себе упасть в корку в ситуации, когда приличный init продолжил бы работать.

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

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

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




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

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