:-)
  • Apache 03.10.2009

    Иногда в скриптах нужна возможность аплоада файлов. Картинок на сервер, архивов, чего угодно. Делается это все несложно, однако есть опасность, что некто сумеет обойти ваши фильтры и таки закачает php скрипт. Существует два метода и оба с помощью .htaccess.
    Вариант первый:

    php_value engine Off

    Это отключит интерпретацию и скрипты злоумышленника не будут работать. Только свои скрипты не кладите рядом, иначе любой сможет их скачать в виде исходных кодов. Но есть одно "НО". Нужно настроить опцию AllowOverride в конфиге Apache. Насколько я понял хватит AllowOverride Options. На shared хостингах, где PHP работает в CGI режиме, этой фичей воспользоваться не получится.

    Вариант второй, предложенный mihdan:

    RemoveHandler .php
    AddType application/x-httpd-php-source .php
    RemoveType .php
    Options -ExecCGI -Indexes

    Этот метод совместим с большим количеством хостингов и на данный момент видится более предпочтительным.

    А еще я писал про:

    1. Как в Kohana из-за Apache не работал Index Controller
    2. Как проверить существует ли сайт
    3. Symfony: человеческое расположение админки

    Tags: ,

  • 7 комментариев

    WP_Modern_Notepad

    Trackbacks

    Оставить комментарий

    Внимание: Комментарии проходят премодерацию. Не надо посылать их несколько раз.

    Это не спам.