Автор Тема: Xfce c Sysv  (Прочитано 563391 раз)

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #870 : 21.05.2019 07:28:30 »
Specyfighter, dango, зачему нужен именно установочный дистрибутив? Вас не устроит livecd с возможностью установки. Суть проблемы в том, что для установочных дистрибутивов с elogind придётся делать пакет для установщика, который будет костылить симлинк /var/run/dbus -> /run/dbus, без которого elogind не работает. В live сделано средствами m-p.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #871 : 21.05.2019 08:20:34 »
Антон, меня например установочный лайв устроит. Просто в какой-то уже не помню момент, sysv-xfce из лайва перешёл в установочный образ. Я этот вопрос не обсуждал и спорить не стал. Просто принял как есть. Но ещё долго держал на всякий, установочный лайв. Кстати мы с Даном и начинали разрабатывать его как установочный лайв.
И если мне не изменяет память, этот лайв, болтающийся на ядиске, сборки dango:
regular-xfce-sysv-20160312-i586.iso
https://yadi.sk/d/ZhlH3RZiPjEsag

dango

  • Гость
Re: Xfce c Sysv
« Ответ #872 : 21.05.2019 08:31:40 »
Вас не устроит livecd с возможностью установки.
Вполне устроит. Изначально live и был целью.

dango

  • Гость
Re: Xfce c Sysv
« Ответ #873 : 21.05.2019 08:33:00 »
В live сделано средствами m-p.
Антон, где можно профиль посмотреть?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #874 : 21.05.2019 09:37:18 »
Антон, где можно профиль посмотреть?

https://packages.altlinux.org/ru/sisyphus/srpms/mkimage-profiles

Антон, меня например установочный лайв устроит.
Вполне устроит. Изначально live и был целью.

Тогда отлично.

dango

  • Гость
Re: Xfce c Sysv
« Ответ #875 : 21.05.2019 09:43:17 »
https://packages.altlinux.org/ru/sisyphus/srpms/mkimage-profiles
Цитировать
distro/.regular-sysv: distro/.regular-wm +elogind; @:
Уже в профиле. Спасибо, Антон.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #876 : 21.05.2019 10:20:12 »
Уже в профиле. Спасибо, Антон.

Да, давно. Сейчас polkit работает во всех десктопных сборках. В enlightenment только его надо вручную запускать.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #877 : 21.05.2019 10:50:30 »
Не могу себе представить ситуацию, чтобы пользователю группы wheal, т.е. администратору было запрещено монтировать флэшки. Может в правиле разрешим также и пользователю группы wheal монтировать, тогда не придётся ничего городить. Только правило, разрешающее монтирование пользователям групп wheal и storage, и создание группы storage при установке пакета.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #878 : 21.05.2019 13:45:07 »
Не могу себе представить ситуацию, чтобы пользователю группы wheal, т.е. администратору было запрещено монтировать флэшки.

Может в правиле разрешим также и пользователю группы wheal монтировать, тогда не придётся ничего городить. Только правило, разрешающее монтирование пользователям групп wheal и storage, и создание группы storage при установке пакета.

:-) 99.9% всех линуксоидов сидят под пользовательской учёткой пользователя root, подобно тому, как они сидят в Windows XP под учёткой админа.
Учётки root и user1, создаваемые на инсталляции, принадлежат одному root-человеку, - пользователей в системе ещё нет, а user1, он же root, и так знает свой админский пароль, он его себе в свою пользовательскую учётку и устанавливал на инсталляции:
# grep wheel /etc/group
wheel:x:10:root,altlinux

Его же учётки, user1, root, в группе wheel.
Остальные будущие wheel, которым root будет делегировать права, это соадминистаторы. И с очень ограниченными правами.
Они могут не мочь почти всё.
Но root-а который раззвенел свой пароль всем wheel, нужно увольнять без выходного пособия по статье о несоответствии квалификации.

Ещё например:
gparted разрешает запуск только админам, т.е. входящим в wheel, не знающим пароля root и c очень ограниченными правами в sudoers соадминам
# sed -n '70,74p' /usr/share/polkit-1/actions/org.gnome.gparted.policy
        <defaults>
            <allow_any>auth_admin</allow_any>
            <allow_inactive>auth_admin</allow_inactive>
            <allow_active>auth_admin</allow_active>
        </defaults>
И более того, не входящим в группу disk.
А в этом кроется ещё бОльшая засада в Линукс:
Если непревилегированый пользователь
# groups tester2
tester2 : tester2

уведёт пользовательский пароль непревилегированного соадмина, не знающего ни пароля root и не состоящего в sudoers
# groups tester
tester : tester wheel

он сможет запустить gparted и разнести весь винчестер вдребезги
# ps -eo user,args | grep gparted
tester2  /bin/sh /usr/bin/gparted
root     /bin/sh /usr/bin/gparted
root     /usr/sbin/gpartedbin
root     grep --color=auto gparted


Поэтому моё ИМХО, там где я могу хоть как-то повлиять:
- Монтирование накопителей other-seat должно быть доступно только группе storage.
И только по условию:
return polkit.Result.AUTH_SELF

но не
return polkit.Result.AUTH_ADMIN
когда повышается риск уничтожения системы.

Работает polkit.Result.AUTH_SELF так:
- Ты в группе storage?
- Да.
- Пароль?
- Вот.
- Заходи.
- Ты в группе storage?
- Нет.
- В сторону. Следующий!

AUTH_ADMIN работает так:
Вор заходит на проходную.
Вахтёр: Назови фамилию какого-нибудь начальника?
Вор: - Никлев.
Вахтёр: Заходи. И вот тебе кувалда.

Ни при каких условиях, пользователи любого ранга, не должны иметь прав монтирования other-seat, если они не входят в группу storage.
Только root с правами по-умолчанию.
И по-умолчанию только root из своего аккаунта user1:wheel, которое разрешит правило.
Фишка в том, что wheel, это возможность получать права, но это ещё не права.
root из своего пользовательского аккаунта user1:wheel, получает права через авторизацию после 'su - root'. Т.е. проходит авторизацию для входа в свою же учётку, но уже суперадминскую.
Остальных wheel, он наделит теми правами, которыми захочет. Но не больше. :-)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #879 : 21.05.2019 18:38:41 »
Сжато и кратко:

storage+AUTH_SELF :
- Запрашивается пароль у состоящего в группе storage

wheel+AUTH_ADMIN :
- У любого пользователя запрашивается пароль любого wheel на выбор

Первый вариант:
Если пароль любого wheel-соадмина взломан, но wheel-соадмин не входит в группу storage, взломщику это не поможет смонтировать флешку. Запрос пароля только для группы storage.

Второй вариант:
Непревилегированному пользователю достаточно взломать пароль любого wheel-соадмина, чтобы получить доступ к монтированию other-seat. Любым способом начиная от социального хака. Запрос пароля любого wheel у любого пользователя.

Доступ на выполнение su в альтах, работает подобно первому варианту (ну или наоборот):
- Если не в группе, в доступе отказано
# ll /bin/su
-rws--x--- 1 root wheel 27520 янв 16  2017 /bin/su
« Последнее редактирование: 21.05.2019 18:52:20 от Speccyfighter »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #880 : 21.05.2019 19:05:02 »
Сжато и кратко:

storage+AUTH_SELF :
- Запрашивается пароль у состоящего в группе storage

wheel+AUTH_ADMIN :
- У любого пользователя запрашивается пароль любого wheel на выбор

Ну, так что мешает сделать:
storage+AUTH_SELF
wheel+AUTH_SELF
?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #881 : 21.05.2019 19:06:56 »
Второй вариант:
Непревилегированному пользователю достаточно взломать пароль любого wheel-соадмина, чтобы получить доступ к монтированию other-seat. Любым способом начиная от социального хака. Запрос пароля любого wheel у любого пользователя.

Поздно пить боржоми, когда одного из админов взломали.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #882 : 21.05.2019 20:46:42 »
Сжато и кратко:

storage+AUTH_SELF :
- Запрашивается пароль у состоящего в группе storage

wheel+AUTH_ADMIN :
- У любого пользователя запрашивается пароль любого wheel на выбор

Ну, так что мешает сделать:
storage+AUTH_SELF
wheel+AUTH_SELF
?

Я только что показал рулез пользователю и спросил:
- А будет пользователь этим заниматься?
И получил ответ:
- Да нафик оно надо.

Времена DOS-а и Win9x прошли. Современный пользователь мыслит категориями современной Windows, а ты хочешь пользователя засунуть в программироание рулезов? :-) Не будет этого. Ни сейчас, ни потом, ни когда-нибудь. Всё, этот поезд ушёл.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #883 : 21.05.2019 20:54:15 »
Второй вариант:
Непревилегированному пользователю достаточно взломать пароль любого wheel-соадмина, чтобы получить доступ к монтированию other-seat. Любым способом начиная от социального хака. Запрос пароля любого wheel у любого пользователя.

Поздно пить боржоми, когда одного из админов взломали.

Если root наделил wheel-соадминистаторов только правом просмотра логов и правилом с группой запретил монтирование всем, включая и соадминов, то этим боржоми хоть залейся.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #884 : 21.05.2019 21:12:52 »
Если root наделил wheel-соадминистаторов только правом просмотра логов и правилом с группой запретил монтирование всем, включая и соадминов, то этим боржоми хоть залейся.

Какие же они тогда со-админы? Для таких надо спецгруппу делать logonly :-)
За уши же притянуто?

Я только что показал рулез пользователю и спросил:
- А будет пользователь этим заниматься?
И получил ответ:
- Да нафик оно надо.

Я предлагаю в пакете так сделать.