Как заблокировать прямой доступ через браузер к файлу и разрешить его выполнение через скрипт bash - PullRequest
0 голосов
/ 23 мая 2019

У меня на сервере есть файл sh, который я запускаю с других машин с помощью команды curl.Пример: curl --insecure -sL https://mywebserver.intra/install.sh |bash -

Как я могу запретить прямой доступ через браузер, но разрешить его вызов и выполнение через командную строку?

Я попытался включить приведенный ниже код в conf сайта,но этот способ блокирует выполнение «sh» через командную строку.

<Directory "/usr/share/webpage/public">
    <FilesMatch "\.sh$">
      Order deny,allow
      Deny from all
      Allow from 10.60.0.*
      Allow from 10.10.4.*
    </FilesMatch>
    Options SymLinksIfOwnerMatch
    AllowOverride None
    Require all granted
  </Directory>

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

...