URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6801
[ Назад ]

Исходное сообщение
"sh выполнятьскрипт да , читать (cat) нет "

Отправлено aistpsk , 02-Окт-07 16:15 
подскажите плиз : есть скрипт - sh  надо сделать так что бы его другие пользователи погли выполнять ,  но смотреть его содержимое не могли в том числе и cat
можно или нет такое сделать ?

Содержание

Сообщения в этом обсуждении
"sh выполнятьскрипт да , читать (cat) нет "
Отправлено vic , 02-Окт-07 16:47 
>подскажите плиз : есть скрипт - sh  надо сделать так что
>бы его другие пользователи погли выполнять ,  но смотреть его
>содержимое не могли в том числе и cat
>можно или нет такое сделать ?

Это ж скрипт, не прочитав не выполнишь :)


"sh выполнятьскрипт да , читать (cat) нет "
Отправлено aistpsk , 02-Окт-07 16:57 
>>подскажите плиз : есть скрипт - sh  надо сделать так что
>>бы его другие пользователи погли выполнять ,  но смотреть его
>>содержимое не могли в том числе и cat
>>можно или нет такое сделать ?
>
>Это ж скрипт, не прочитав не выполнишь :)

ну да :( , а если  юзверь группы запускает разрешённы ему скрипт в котором запускается например через sudo  скрипт другого  пользователя - моежт как-то так ?


"sh выполнятьскрипт да , читать (cat) нет "
Отправлено vic , 02-Окт-07 17:13 
>>>подскажите плиз : есть скрипт - sh  надо сделать так что
>>>бы его другие пользователи погли выполнять ,  но смотреть его
>>>содержимое не могли в том числе и cat
>>>можно или нет такое сделать ?
>>
>>Это ж скрипт, не прочитав не выполнишь :)
>
>ну да :( , а если  юзверь группы запускает разрешённы ему
>скрипт в котором запускается например через sudo  скрипт другого  
>пользователя - моежт как-то так ?

ну если только скрипту сменить владельца, поставить chmod 700, и запускать через sudo.


"sh выполнятьскрипт да , читать (cat) нет "
Отправлено newser , 02-Окт-07 17:09 
>подскажите плиз : есть скрипт - sh  надо сделать так что
>бы его другие пользователи погли выполнять ,  но смотреть его
>содержимое не могли в том числе и cat
>можно или нет такое сделать ?

Попробуйте chmod 0111 script.sh


"sh выполнятьскрипт да , читать (cat) нет "
Отправлено aistpsk , 02-Окт-07 17:22 
>>подскажите плиз : есть скрипт - sh  надо сделать так что
>>бы его другие пользователи погли выполнять ,  но смотреть его
>>содержимое не могли в том числе и cat
>>можно или нет такое сделать ?
>
>Попробуйте chmod 0111 script.sh

0111 не помогло
надо точить наверное sudo


"sh выполнятьскрипт да , читать (cat) нет "
Отправлено Forth , 02-Окт-07 18:13 
>>>подскажите плиз : есть скрипт - sh  надо сделать так что
>>>бы его другие пользователи погли выполнять ,  но смотреть его
>>>содержимое не могли в том числе и cat
>>>можно или нет такое сделать ?
>>
>>Попробуйте chmod 0111 script.sh
>
>0111 не помогло
>надо точить наверное sudo

А еще можно написать на C небольшую программку, содержащую ваш скрипт внутри в зашифрованном виде и вызывающую sh с пиханием ему текста скрипта:)



"sh выполнятьскрипт да , читать (cat) нет "
Отправлено vic , 02-Окт-07 18:21 
>[оверквотинг удален]
>>>>можно или нет такое сделать ?
>>>
>>>Попробуйте chmod 0111 script.sh
>>
>>0111 не помогло
>>надо точить наверное sudo
>
>А еще можно написать на C небольшую программку, содержащую ваш скрипт внутри
>в зашифрованном виде и вызывающую sh с пиханием ему текста скрипта:)
>

а потом другой товарищ (который нам не товарищ) за 2 сек подсунет вместо sh команду 'cat > crack.log'  :)


"sh выполнятьскрипт да , читать (cat) нет "
Отправлено Forth , 03-Окт-07 10:11 
>а потом другой товарищ (который нам не товарищ) за 2 сек подсунет вместо sh команду 'cat > crack.log'  :)

А мы финт ушами:) - засунем в программу сам sh в зашифрованном виде:)


"sh выполнятьскрипт да , читать (cat) нет "
Отправлено vic , 03-Окт-07 15:40 
>>а потом другой товарищ (который нам не товарищ) за 2 сек подсунет вместо sh команду 'cat > crack.log'  :)
>
>А мы финт ушами:) - засунем в программу сам sh в зашифрованном
>виде:)

Давайте уж сразу kernel в зашифрованном виде куда-нибудь запихнем :))


"sh выполнятьскрипт да , читать (cat) нет "
Отправлено angra , 03-Окт-07 17:56 
>>[оверквотинг удален]
>а потом другой товарищ (который нам не товарищ) за 2 сек подсунет вместо sh команду 'cat > crack.log'  :)

ну если этот товарищ имеет возможность переписать /bin/bash, то наверное у него уже есть права рута и ваш мегаскрипт он в любом случае прочитает


Кстати засовывать код скрипта внутрь кода на C не обязательно, так как будет требовать перекомпиляции при изменении скрипта. Код на C(или на любом другом языке способном создавать бинари, включая перл) может просто запускать на выполнение нужные скрипты. Используйте suid бит на бинаре. Если стоит suid-perl, то можно и без бинаря обойтись


"sh выполнятьскрипт да , читать (cat) нет "
Отправлено vic , 03-Окт-07 19:46 
>>>[оверквотинг удален]
>>а потом другой товарищ (который нам не товарищ) за 2 сек подсунет вместо sh команду 'cat > crack.log'  :)
>
>ну если этот товарищ имеет возможность переписать /bin/bash, то наверное у него
>уже есть права рута и ваш мегаскрипт он в любом случае
>прочитает

сапсем не обязательно, команду chroot никто пока не отменял, так что /bin/bash таки превратиться в 'cat > crack.log'. В общем я к тому что защита чего-либо требует многих знаний :)

>
>Кстати засовывать код скрипта внутрь кода на C не обязательно, так как
>будет требовать перекомпиляции при изменении скрипта. Код на C(или на любом
>другом языке способном создавать бинари, включая перл) может просто запускать на
>выполнение нужные скрипты. Используйте suid бит на бинаре. Если стоит suid-perl,
>то можно и без бинаря обойтись

Вот нельзя так запросто советовать делать небезопасные вещи :) Установка suid бита на исполняемый файл требует зачастую пересмотра всего кода программы для того чтобы убедится что она не превратится в средство взлома системы. Не все программисты пишут программы с учетом безопасности для системы, увы.



"sh выполнятьскрипт да , читать (cat) нет "
Отправлено angra , 06-Окт-07 03:07 
>Вот нельзя так запросто советовать делать небезопасные вещи :) Установка suid бита
>на исполняемый файл требует зачастую пересмотра всего кода программы для того
>чтобы убедится что она не превратится в средство взлома системы. Не
>все программисты пишут программы с учетом безопасности для системы, увы.

установка suid бита не означает пользователя root. Создаем пользователя, который может выполнить скрипт, ставим этого пользователя бинарю, добавляем suid. Даже если в две-три строчки бинаря закрадется ошибка, то это даст возможность просмотреть код скрипта, но никак не взломать систему



"sh выполнятьскрипт да , читать (cat) нет "
Отправлено vic , 08-Окт-07 12:47 
>>Вот нельзя так запросто советовать делать небезопасные вещи :) Установка suid бита
>>на исполняемый файл требует зачастую пересмотра всего кода программы для того
>>чтобы убедится что она не превратится в средство взлома системы. Не
>>все программисты пишут программы с учетом безопасности для системы, увы.
>
>установка suid бита не означает пользователя root. Создаем пользователя, который может выполнить
>скрипт, ставим этого пользователя бинарю, добавляем suid. Даже если в две-три
>строчки бинаря закрадется ошибка, то это даст возможность просмотреть код скрипта,
>но никак не взломать систему

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



"sh выполнятьскрипт да , читать (cat) нет "
Отправлено Ray Dudu , 03-Окт-07 13:59 
>>>подскажите плиз : есть скрипт - sh  надо сделать так что
>>>бы его другие пользователи погли выполнять ,  но смотреть его
>>>содержимое не могли в том числе и cat
>>>можно или нет такое сделать ?
>>
>>Попробуйте chmod 0111 script.sh
>
>0111 не помогло
>надо точить наверное sudo

а у вас что все пользователи руты что они могут читать файл с параметрами 0111???


"sh выполнятьскрипт да , читать (cat) нет "
Отправлено vic , 03-Окт-07 15:30 
>[оверквотинг удален]
>>>>содержимое не могли в том числе и cat
>>>>можно или нет такое сделать ?
>>>
>>>Попробуйте chmod 0111 script.sh
>>
>>0111 не помогло
>>надо точить наверное sudo
>
>а у вас что все пользователи руты что они могут читать файл
>с параметрами 0111???

Имеется ввиду невозможность выполнить скрипт с правами 0111, т.к. чтобы выполнить надо его прочитать, а чтение запрещено :)