Безопасный код Python работает - PullRequest
5 голосов
/ 12 апреля 2010

Как я могу защитить свой веб-сервер, если я запускаю пользовательский код пользователя на сервере. Если кто-либо из пользователей может представить свой источник Python на моем сервере и запустить его.

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

Спасибо всем за помощь!

Ответы [ 3 ]

9 голосов
/ 12 апреля 2010

Идея, о которой вы думаете, это песочница. Проверьте вики-страницу Python об этом:

http://wiki.python.org/moin/SandboxedPython

0 голосов
/ 12 апреля 2010

Проверьте Коммунальный комбинат , чтобы узнать, как Грегу Пинеро это удалось.

0 голосов
/ 12 апреля 2010

В общем, python - не лучший выбор языка, если вы хотите разрешить выполнение ненадежного кода. JVM и .NET имеют гораздо лучшую поддержку для песочницы, поэтому Jython и IronPython были бы лучшим выбором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...