Как защитить сервер от написанного пользователем скрипта Python - PullRequest
0 голосов
/ 01 июля 2019

Я хочу разрешить пользователям создавать свои собственные скрипты Python, которые запускаются на сервере и выводить данные пользователям.Скорее всего, я позволю пользователям использовать Selenium в своих сценариях и записывать файлы в определенную папку.Я новичок в Python, однако предполагаю, что существуют угрозы безопасности.Как бы вы предложили мне защитить сервер от вредоносного кода пользователя?Ниже приведен код C #, который я сейчас использую для запуска Python.

    public static string Run()
    {
        string fileName = @"C:\temp\text.py";

        Process p = new Process();
        p.StartInfo = new ProcessStartInfo(@"python", fileName)
        {
            RedirectStandardOutput = true,
            UseShellExecute = false,
            CreateNoWindow = true
        };
        p.Start();

        string output = p.StandardOutput.ReadToEnd();
        p.WaitForExit();
        return output;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...