2015-12-19 3 views
0

Мой сервер linux apache 2.2 дает 403 при обслуживании файла сценария .sh. Файл предназначен для загрузки и связаны с помощью простого HREF:Apache 2.2 403 Запрещено при доступе к файлу .sh

<a href="http://www.myserver.com/downloads/test.sh">Click to Download</a> 

Нажатие кнопки дает 403.

В журнале появится сообщение об ошибке апач:

==> mysever.com- error_log < == [Пт Dec 18 20:04:29 2015] [ошибка] [клиент xx.xx.xx.xx] клиент отказался от конфигурации сервера: /var/www/html/downloads/test.sh, referer: http://www.myserver.com/downloads/test.html

Если я копирую файл в один с другим расширением, например, .exe, он позволяет загрузить его. Таким образом, это не проблема с разрешениями.

Я попытался изменить, как Apache обрабатывает файл, добавив к httpd.conf и .htaccess в том же каталоге:

AddType text/plain .sh 

не повезло.

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

Options Indexes FollowSymLinks Includes ExecCGI 

Очень странно. Какие-либо предложения?

ответ

0

Возможно, что ModSecurity блокирует запрос из-за расширения .sh.

Вы также можете попробовать добавить следующие строки в .htaccess:

<Files ~ "\.sh$"> 
    Order allow,deny 
    Allow from all 
</Files> 
+0

Спасибо так много. Это решает мою проблему. Провести хорошую ночь! – offbyone

Смежные вопросы