Сайт | Скачать | Видео | Wiki

Автор Тема: [Решено] ping идет только от root  (Прочитано 6011 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
[Решено] ping идет только от root
« : 15 Январь 2014, 05:24:22 »
Выявлено что если на программу установить бит UID то становится можно выполнять ее без sudo
я так починил ping

Конечно осторожно надо применять, но возможно пригодится.
« Последнее редактирование: 15 Январь 2014, 17:54:50 от sfs »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re:PuppyRus-A: cборка PuppyRus из пакетов Arch Linux
« Ответ #1 : 15 Январь 2014, 10:40:43 »
Выявлено что если на программу установить бит UID то становится можно выполнять ее без sudo
Думаю это очень плохая идея
Тут уж или работать из под рута или из-под юзера. Все среднее кроме sudo костыли , нестандарт и зло
Из под юзера с полным беспарольным sudo практически тот же root
Зато проблема запуска браузера и т.п. не из под юзера из под кого Х запущен у нас решается автоматом
+ затюнив sudo можно добиться любого уровня безопасности и это стандартный подход

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:PuppyRus-A: cборка PuppyRus из пакетов Arch Linux
« Ответ #2 : 15 Январь 2014, 10:51:17 »
ping через sudo это фиг знает что, даже андроид у меня дает пинговать от пользователя.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re:PuppyRus-A: cборка PuppyRus из пакетов Arch Linux
« Ответ #3 : 15 Январь 2014, 11:00:36 »
ping через sudo это фиг знает что, даже андроид у меня дает пинговать от пользователя.
Если в арче это стардарт - лучше придерживаться
Проверю на других арчах. Если не наш косяк, лучше оставить
Так же как названия интерфейсов не eth, systemd, симлинки /bin sbin и пр. Местами напрягает, но изменение потянет доп. проблемы
Не надо насиловать арч
Альтернатива - все на своей pacman репе (как manjaro). Так PR->PRA основная идея была уйти именно от этого...

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:PuppyRus-A: cборка PuppyRus из пакетов Arch Linux
« Ответ #4 : 15 Январь 2014, 12:05:02 »
хочешь сказать что  busybox-pra это чисто взято из арча? и то что лежит он в /usr/local/bin это тоже так в оригинале, да я фиг поверю.

а про два busybox в /mnt/live/bin помним?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re:PuppyRus-A: cборка PuppyRus из пакетов Arch Linux
« Ответ #5 : 15 Январь 2014, 12:55:58 »
Это мои костыли. Планирую убрать (1 busybox), но пока не напрягают и откладываю
Более прямого решения не знаю
А вот SUID - совершенно неоправданный костыль. Любой безопасник с ума сойдет

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:PuppyRus-A: cборка PuppyRus из пакетов Arch Linux
« Ответ #6 : 15 Январь 2014, 13:07:23 »
suid ставится не на сам бусибокс а на симссылку ping какой безопасник должен с ума сойти, даже в винде гость имеет право пинговать.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re:PuppyRus-A: cборка PuppyRus из пакетов Arch Linux
« Ответ #7 : 15 Январь 2014, 13:15:20 »
Посмотрел - в юбунте SUID. В archbang ping идет и без suid
Был неправ. Сделал SUID на симлинк ping
« Последнее редактирование: 15 Январь 2014, 13:23:24 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re:PuppyRus-A: cборка PuppyRus из пакетов Arch Linux
« Ответ #8 : 15 Январь 2014, 13:42:47 »
SUID придется ставить на busubox-pra в котором kill и пр.
Так хуже. В арче решают так https://bbs.archlinux.org/viewtopic.php?pid=1140203 http://comments.gmane.org/gmane.linux.arch.general/42905
В итоге взял родной арх бинарник ping с SUID

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:PuppyRus-A: cборка PuppyRus из пакетов Arch Linux
« Ответ #9 : 15 Январь 2014, 13:57:37 »
а  kill причем? как же оно у меня заработало?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re:PuppyRus-A: cборка PuppyRus из пакетов Arch Linux
« Ответ #10 : 15 Январь 2014, 14:02:56 »
Установка suid на симлинк ничего не дает
На бинарник busubox-pra (да, уродство) - работает, но в нем еще kill
На kill suid не готов ставить
Бинарник ping маленький , без доп. либ + в busubox он резаный - потенциальный гемор

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
Re:PuppyRus-A: cборка PuppyRus из пакетов Arch Linux
« Ответ #11 : 15 Январь 2014, 14:38:16 »
 У меня SUID на busybox установлен. Вот информация к размышлению:
Код
# mkdir /home/dir
# rmdir /home/dir #здесь разрешено
# mkdir /home/alexander_old/dir
mkdir: can't create directory '/home/alexander_old/dir': Отказано в доступе #здесь как видите нет
# mkdir /etc/dir
mkdir: can't create directory '/etc/dir': Отказано в доступе #здесь тоже нет
# busybox mkdir /etc/dir
mkdir: can't create directory '/etc/dir': Отказано в доступе #такой вариант тоже не катит
# sudo mkdir /home/alexander_old/dir
# sudo rmdir /home/alexander_old/dir  #через sudo работает
# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=40 time=120.325 ms
64 bytes from 8.8.8.8: seq=1 ttl=40 time=110.203 ms
64 bytes from 8.8.8.8: seq=2 ttl=40 time=110.114 ms
^C
--- 8.8.8.8 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 110.114/113.547/120.325 ms
# pidof pidgin #запущен от пользователя
5207
# kill 5207
# pidof pidgin
#  #как видите убило
# su -c pidgin
Password:
# pidof pidgin
5220
# kill 5220
bash: kill: (5220) - Операция не позволена #а здесь шиш
Вывод:
1 - что позволено Юпитеру, не позволено быку, что и требовалось доказать.
2 - sudo "ALL NOPASSWD" многократно опаснее.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re:PuppyRus-A: cборка PuppyRus из пакетов Arch Linux
« Ответ #12 : 15 Январь 2014, 14:48:14 »
2 - sudo "ALL NOPASSWD" многократно опаснее.
Против этого не спорю. Пока это есть про безопасность лучше молчать
Ваши выводы недопонял : что сейчас не так и что делать?
Но как только захочется это изменить - надо будет настроить sudo стандартно
Мне пока не хочется, т.к. frugal
Необоснованные SUID - зло
С ping обосновали - поставил. Кого и чем так не устраивает?

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:PuppyRus-A: cборка PuppyRus из пакетов Arch Linux
« Ответ #13 : 15 Январь 2014, 14:50:18 »
миня устраивает. пинг он всем нужен.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re:PuppyRus-A: cборка PuppyRus из пакетов Arch Linux
« Ответ #14 : 15 Январь 2014, 14:55:48 »
Меня тоже. По началу был неправ. Ошибки признал. Выровнял
С bysubox-pra - потом. Пока не напрягает