Как я могу проверить на наличие вирусов в службе приложений Azure при загрузке файла с использованием MVC, не используя API третьего уровня с C #? - PullRequest
0 голосов
/ 25 января 2019

Как я могу сканировать на наличие вирусов в службе приложений Azure (веб-сайты Azure) при загрузке файла с использованием MVC без использования стороннего API, такого как VirusTotal с C #?

Возможно ли запустить Защитник Windows?

<form action="" method="post" enctype="multipart/form-data">

  <label for="file">Filename:</label>
  <input type="file" name="file" id="file" />

  <input type="submit" />
</form>

Пример кода CS, возможно ли запустить mpcmdrun.exe?

[HttpPost]
public ActionResult Index(HttpPostedFileBase file) {

  if (file.ContentLength > 0) {
    var fileName = Path.GetFileName(file.FileName);
    var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
    file.SaveAs(path);

    //Scan for Virus
    var virusScanner = new VirusScanner()
    var results = virusScanner.Scan(path);
    if(results.Viruses.Any())
    {
        File.Delete(path);
    }
  }

  return RedirectToAction("Index");
}

1 Ответ

0 голосов
/ 28 января 2019

Возможно ли запустить Защитник Windows?

ATP Защитника Windows предназначен для Windows Server, он не поддерживает Azure Web.

На данный момент существуетна веб-сайтах отсутствует встроенная функция проверки на вирусы и защиты от вредоносных программ.Однако вы можете реализовать его с помощью стороннего API, например ClamAV , или расширения в службе приложений Azure, названного с помощью Tinfoil Security.

Есть два способа интегрировать его в ваше приложение, во-первых, вы можете обратиться к этому документ , я попробовал этот способ, однако он показывает «Не удалось купить».Так что, возможно, вы могли бы попробовать другой способ.В разделе Инструменты разработки в своем приложении выберите Расширения , нажмите кнопку Добавить, затем выберите Расширение, в списке есть Tinfoil Security , это то, что нам нужно.Я попробовал этот способ, он может быть интегрирован в мое приложение.

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

...