Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > ограничить права для исполняемого файла


Автор: boostcoder 8.6.2010, 23:06
все драсте smile

скажите, возможно ли для некоторого исполняемого файла ограничить права следующим образом?:
1. создавать файлы только в текущем каталоге.
2. ограничить кол-во создаваемых файлов.
3. ограничить суммарный объем создаваемых файлов.
4. запретить доступ к любым файлам/каталогам вне текущего каталога.
5. ограничить кол-во создаваемых программой потоков.
6. запретить вызов "system(argv[0]);"
7. запретить вызов "fork();"
8. ограничить объем полученного/отданного интернет трафика.
9. ограничить объем используемой памяти.
10. ограничить время работы программы.

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

Автор: djamshud 8.6.2010, 23:13
Лимиты + песочница. 
Цитата

6. запретить вызов "system(argv[0]);"
7. запретить вызов "fork();"
8. ограничить объем полученного/отданного интернет трафика.


По этим пунткам - фиг знает... Гугль не помогает?

Автор: boostcoder 8.6.2010, 23:22
Цитата(djamshud @  8.6.2010,  23:13 Найти цитируемый пост)
Лимиты + песочница. 

это что?

хочу запустить аналог codepad.org  smile 

Цитата(djamshud @  8.6.2010,  23:13 Найти цитируемый пост)
По этим пунткам - фиг знает...

на крайний случай, парсить препроцессированный исходник.

Автор: djamshud 8.6.2010, 23:26
>это что?
>хочу запустить аналог codepad.org

С таким подходом лучше даже не пытаться. Сервер убьют нафик. Советую изучать лимитирование процессов и ФС и изоляцию процессов.

Автор: boostcoder 8.6.2010, 23:36
если не начинать, то можно так ничего и ни сделать за всю жизнь smile 

Автор: djamshud 8.6.2010, 23:44
boostcoder, сначала меняется отношение к решению задачи, потом изучаются способы решения, потом решается задача. Иначе ничего не выйдет, а если выйдет, то завтра же сдохнет.

Автор: boostcoder 8.6.2010, 23:49
Цитата(djamshud @  8.6.2010,  23:44 Найти цитируемый пост)
то завтра же сдохнет

эх.. ну нет чтоб поддержать в трудном вопросе smile 
как вариант, выполнять все это на виртуалке. но и там нужно чтоб это все работало.
как такой вариант?

Добавлено через 48 секунд
либо компилить на реальной, а запускать на виртуальной. не так сильно тормозить будет.

Автор: djamshud 8.6.2010, 23:58
>эх.. ну нет чтоб поддержать в трудном вопросе

Я дал два направления для изучения. Лимиты на процесс/ФС и изоляция (песочница).

>Либо компилить на реальной, а запускать на виртуальной. не так сильно тормозить будет.

Первый же кулхацкер забьет до отказа /tmp (и вообще все, что сможет забить) и выкачает из интернета всю порнуху.

Автор: boostcoder 9.6.2010, 00:41
нашел чела на фрилансе, говорит что можно все это сделать smile

Добавлено через 1 минуту и 35 секунд
Цитата(djamshud @  8.6.2010,  23:58 Найти цитируемый пост)
и выкачает из интернета всю порнуху. 

а это как делается?

Автор: boostcoder 9.6.2010, 12:37
в общем, для человека который будет все это дело настраивать, нужно написать серию тестов.
всякие стрессовые тесты я могу написать сам.
но для тестирования системы защиты от взлома, нужны тесты, проделывающие именно это. я в хаке не силен.
если есть идеи как из кода на языках C/C++/Java/Python/PHP можно нарушить безопасность, напишите пожалуйста.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)