LINUX.ORG.RU
ФорумAdmin

Как правильно написать запрет исполнения в конфиге апача? (см. внутри)

 , , ,


0

1

Задача такая: Есть конфиг апача. Там хочу написать правило для того, чтобы в пределах сайта запретить выполнение скриптов cgi и ssi.

Я предлагаю сделать это так: <Directory /путь/site/public_html/www/>

Options -Includes -Indexes -ExecCGI +FollowSymLinks

</Directory>

Это правило запретит все cgi и ssi не только в папке www, но и во всех её подпапках?

Есть еще такой вариант:

<Directory " /путь/site/public_html/www">

Options -Includes -Indexes -ExecCGI +FollowSymLinks

</Directory>

В чем тут отличие и какой метод лучше?



Последнее исправление: pingvin526652156215 (всего исправлений: 3)

То есть в нормальной формулировке ваш вопрос должен был звучать как: «Нужно ли заключать в кавычки каталог у директивы ″Directrory″?».

Нет, не нужно, потому что пробелы в именах каталогов это извращение.

mky ★★★★★
()
Ответ на: комментарий от mky

А обязательно писать так: <Directory /путь/site/public_html/www/> чтобы закрыть правилом все подкаталоги и файлы в них или надо так: <Directory /путь/site/public_html/www>? То есть обязателен ли слеш на конце в таком варианте?

pingvin526652156215
() автор топика
Ответ на: комментарий от pingvin526652156215

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

mky ★★★★★
()

А разве CGI не запрещён по умолчанию?

MrClon ★★★★★
()

Это правило запретит все cgi и ssi не только в папке www, но и во всех её подпапках?

Для того, чтобы в подкаталогах однозначно запретить, нужно еще AllowOverride None добавить.

Komintern ★★★★★
()
Ответ на: комментарий от Komintern

Сделал так:

<Directory " /home/kosmetikhome.ru/public_html/www">

Options -Includes -Indexes -ExecCGI +FollowSymLinks

AllowOverride None

</Directory>

pingvin526652156215
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.