user и ограничения

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

katar
Сообщения: 161
ОС: FreeBSD

user и ограничения

Сообщение katar »

Чистая поставленная фря.
Нужно создать пользователя для доступа по ssh и при этом наложить всякие ограничения, чтобы он не мог нанести вред и не узнал, того чего знать не надо :)
Как это правильно делается?
Также необходимо логировать все комманды пользователя, а также время когда пришел, ушел итд...и по возможности отсылать рапорты раз в день-два.
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: user и ограничения

Сообщение Shura »

А какие задачи будут у этого пользователя?
Самый простейший вариант - создать пользователя, добавить его в группу wheel (чтобы его вообще по ssh пускало) и настроить в sudo ему только те команды, которые действительно необходимы.
suso автоматом в лог пишет все команды, которые пользователь запускал с повышением привилегий.
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: user и ограничения

Сообщение ivan2ksusr »

гугл + хандбук вам в руки, читайте, за вас ни кто ни чего делать не будет, данной инфы в интернете полным полно.
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1100
ОС: freeBSD

Re: user и ограничения

Сообщение arachnid »

Shura писал(а):
05.04.2009 18:40
А какие задачи будут у этого пользователя?
Самый простейший вариант - создать пользователя, добавить его в группу wheel (чтобы его вообще по ssh пускало) и настроить в sudo ему только те команды, которые действительно необходимы.
suso автоматом в лог пишет все команды, которые пользователь запускал с повышением привилегий.

эй-вэй, не путайте человека - wheel нужен для su, в не ssh!

так что никаких wheel - все через sudo! разрешить там только определенные команады - что ограничит в действиях и будут все логи того, что оный делал
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: user и ограничения

Сообщение katar »

c wheel я в курсе)
а что касается sudo то как запускать комманды с правами самого пользователя, а не рута?
тупа прописывать alias'ы sudo -u ?
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1100
ОС: freeBSD

Re: user и ограничения

Сообщение arachnid »

katar писал(а):
06.04.2009 14:40
c wheel я в курсе)
а что касается sudo то как запускать комманды с правами самого пользователя, а не рута?
тупа прописывать alias'ы sudo -u ?


те команды, что пользователь может запускать, он запустит и так - sudo для запуска тех, что требуют прав рута

через visudo говорим, что пользователь может запускать и с какими параметрами
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: user и ограничения

Сообщение katar »

так мне не нужны права рута...
нужно просто логировать комманды пользователя и запретить некоторые, к примеру id и ifconfig или наоборот разрешить только то что можно. И при этом права рута вобще не нужны.
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: user и ограничения

Сообщение Shura »

Огласи полный список команд, которые он может выполнять и каталогов, в которые сможет писать
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1100
ОС: freeBSD

Re: user и ограничения

Сообщение arachnid »

еще раз - для sudo права рута не нужны. но таковы уж никсы - для административных действий требуются права рута.

то есть я как пользователь, могу посмотреть вывод ifconfig, но изменить - нет. и т.д....
таким образом, sudo необходимо для того, что бы обычный пользователь, не имя доступа к учетной записи root, мог выполнять действия, требующие привилегий суперпользователя.

для логгирования действией пользователя вообще можно использовать audit
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: user и ограничения

Сообщение katar »

в таком случае sudo не подходит.
насчет аудита это хорошо - читаю.
А вот как запретить пользователю выполнять id и ifconfig?
сделать chmod 550 ??
а логи смотреть, тоже chmod?
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1100
ОС: freeBSD

Re: user и ограничения

Сообщение arachnid »

так, давайте определяться, что конкретно вы хотите.
что значит "запретить пользователю выполнять ifconfig и id" ?
почему вы хотите запретить пользователю просмотривать инфу о настройках сетевого интерфейса?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: user и ограничения

Сообщение katar »

Если создать пользователя в группе тоже новой и он попробует вызвать ifconfig то он получит
return,failure : Permission denied
Почему? ..шалости...ну эт к примеру))
вобщем, сейчас всего добился поставив на блокируемые комманды chmod 550, а логирование через аудит lo,ex
Все как надо :)
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали:
Аватара пользователя
evil
Сообщения: 149

Re: user и ограничения

Сообщение evil »

Как вариант можно использовать фишку sshd - ChrootDirectory. Сделайте такую опцию вашему юзеру и накидайте туда (в его ChrootDirectory) только те приложения которые вы хотите разрешить ему запускать ;).
Спасибо сказали: