The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Реализация олимпиадного сервера"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Реализация олимпиадного сервера"
Сообщение от pasha_golub Искать по авторуВ закладки on 22-Сен-03, 18:10  (MSK)
Есть идея реализовать сервер для проведения интернет-олимпады. Зарегистрированный пользователь через веб-интерфейс присылает текст программы. На стороне сервера его компилируют, и запускают с необходимымм входными параметрами, на выходе снимают данные проверяют, сравнивают и т.д.

Проблема: Как избежать ситуации использования в коде программы функций открытия, чтения, записи файлов и тому подобного деструктивного действия?


Спасибо за внимание

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Реализация олимпиадного сервера"
Сообщение от Koba Ltd. emailИскать по авторуВ закладки on 22-Сен-03, 18:27  (MSK)
>Есть идея реализовать сервер для проведения интернет-олимпады. Зарегистрированный пользователь через веб-интерфейс присылает
>текст программы. На стороне сервера его компилируют, и запускают с необходимымм
>входными параметрами, на выходе снимают данные проверяют, сравнивают и т.д.
>
>Проблема: Как избежать ситуации использования в коде программы функций открытия, чтения, записи
>файлов и тому подобного деструктивного действия?
>
>
>Спасибо за внимание

WMVARE

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Реализация олимпиадного сервера"
Сообщение от pasha_golub Искать по авторуВ закладки on 22-Сен-03, 18:42  (MSK)

>WMVARE

А можно поподробней, плз? И насколько я помню эта штука таки платная.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Реализация олимпиадного сервера"
Сообщение от Koba Ltd. emailИскать по авторуВ закладки on 22-Сен-03, 19:09  (MSK)
>
>>WMVARE
>
>А можно поподробней, плз? И насколько я помню эта штука таки платная.
>


на помойму условно платная (хотя не уверен, с оплатой разберешся сам) но суть такая подымаешь WMVARE на ней заводиш операционку которая тебе нада и полученные программы пересылаеш туда и там копмелиш, для надежности перед компеляцией отрубашь сетевой адаптер(виртуальный в ней). Даже если кто - что попытается напортачить то напортачитья только на вертуальной машине. В этом случаи просто сносиш файл с вертуальной машиной и сопируеш тода новый (вся виртуальная машина которая создаеться под WMVARE храниться физически в нескольких файлах т.е. перезаписав их нормальной копией ты получаешь опять рабочую виртуальную машину)
Насчет безопастности вроде все в порядке. Я так когда то года 3 назад смотрел как работаю разныи вери. Не один на реальную машину не просочился если отрубать виртуальный сетевой интерфес. вроде все.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Реализация олимпиадного сервера"
Сообщение от Leningrad Искать по авторуВ закладки on 22-Сен-03, 19:27  (MSK)
ну и как же ему потом сравнивать результаты?
и какова будет производительность такой схемы?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Реализация олимпиадного сервера"
Сообщение от Koba Ltd. emailИскать по авторуВ закладки on 22-Сен-03, 20:03  (MSK)
>ну и как же ему потом сравнивать результаты?
>и какова будет производительность такой схемы?


Производительность бодет такая какую ты настроиш вплоть до 99% от производительности серва.
А сравнивать результаты по чем по правельности отработки так это сколько угодно если он не напортачил в системе, а сравнивать но производительности так это вообще маразм если общеты не большие (а если большие то погрешность от 1 до 10 секунд разница не величина, к этому плюс если уж о сравнении производительности - перестартовал виртуальную машину и все такое как кеш и прочие сбросилось на нули)
Производительность это понятие относительное причем чем различней способы перешения и на чем решаються и какие тестовые примеры те она относительней (и не постоянне даже на реальной машине)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Реализация олимпиадного сервера"
Сообщение от Nightman emailИскать по авторуВ закладки on 23-Сен-03, 08:43  (MSK)
а может в chroot закинуть исследуемую прогу и входные данные?


  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Реализация олимпиадного сервера"
Сообщение от pasha_golub emailИскать по авторуВ закладки on 23-Сен-03, 10:23  (MSK)
>а может в chroot закинуть исследуемую прогу и входные данные?

То есть мы меняем корневой каталог, следственно нужно поменять и PATH, и что прога никакими методами не сможет выйти за пределы созданной файловой ветки?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Реализация олимпиадного сервера"
Сообщение от Nightman emailИскать по авторуВ закладки on 23-Сен-03, 11:08  (MSK)
>>а может в chroot закинуть исследуемую прогу и входные данные?
>
>То есть мы меняем корневой каталог, следственно нужно поменять и PATH, и
>что прога никакими методами не сможет выйти за пределы созданной файловой
>ветки?

Все что ей (проге)нужно сложи туда. Вот тогда будет безопасно imho.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Реализация олимпиадного сервера"
Сообщение от pasha_golub emailИскать по авторуВ закладки on 23-Сен-03, 11:12  (MSK)
>>>а может в chroot закинуть исследуемую прогу и входные данные?
>>
>>То есть мы меняем корневой каталог, следственно нужно поменять и PATH, и
>>что прога никакими методами не сможет выйти за пределы созданной файловой
>>ветки?
>
>Все что ей (проге)нужно сложи туда. Вот тогда будет безопасно imho.


IMHO или стопроцентно? :-)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Реализация олимпиадного сервера"
Сообщение от pasha_golub emailИскать по авторуВ закладки on 23-Сен-03, 12:49  (MSK)
>
>Все что ей (проге)нужно сложи туда. Вот тогда будет безопасно imho.

Как мне допустим из PHP сделать это. Извините, но очень смутно себе представляю

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Реализация олимпиадного сервера"
Сообщение от Leningrad Искать по авторуВ закладки on 23-Сен-03, 12:41  (MSK)
мне просто интересен алгоритм работы скрипта, каторый должен проанализировать вывод процесса в виртуальной машине, у которой надо "отрубать виртуальный сетевой интерфес"
  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "Реализация олимпиадного сервера"
Сообщение от pasha_golub emailИскать по авторуВ закладки on 23-Сен-03, 15:46  (MSK)
Это точно :-)
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру