Хаки и Скрипты Next Generation CMS

Запрещение доступа в конкретную директорию

irbees2008 irbees2008 Опубликовано - 9 - сентября htaccess
2555 - 0
  • Уровень сложности исполнения: Справочник

Запрещение доступа в конкретную директорию

для всех ко всем файлам в директории:

Код:
deny from all
к конкретному файлу:
Код:
<Files secret.php>
deny from all
</Files>
по ip пользователя:
Код:
order deny,allow
deny from all
allow from 192.152.37.125
Доступ в данную директорию будет разрешён только пользователю с ip 192.152.37.125.
Директива Options -Indexes - запрет на отображение содержимого каталога при отсутствии индексного файла Иногда нужно сделать так, чтобы в случае отсутствия в каталоге файла, который показывается по умолчанию, не выдавался список файлов в каталоге. Тогда можно добавить в .htaccess такую строчку :
Код:
Options -Indexes
В этом случае вместо списка файлов в каталоге посетитель получит HTTP ошибку 403 - access forbidden.
Запретить доступа к файлам с несколькими типа расширений
Код:
<Files ~ "\.(inc|conf|cfg)$">
deny from all
</Files>
Запрещен доступ к файлам с расширением *.inc, *.conf и *.cfg. Хотя директива, по умолчанию, не работает с регулярными выражениями, но их можно включить поставив символ тильды(~) в опциях директивы. Синтаксис следующий: [тильда] [пробел] [далее_все_без_пробелов] Чтобы блокировать этот доступ, запишем следующее:
Код:
 RewriteRule ^.htaccess$ - [F]
Это правило переводится так:
Если кто-то пробует обращаться к файлу .htaccess, система должна произвести код ошибки 'HTTP response of 403' или '403 Forbidden - You don't have permission to access /.htaccess on this server'.
Конструкция ^.htaccess$ в этом регулярном выражении означает:
^ - якорь начала строки
$ - якорь конца строки
. - в регулярных выражениях точка '.' обозначает мета-символ и должна быть защищена обратным слэшем (backslash), если Вы все-таки хотите использовать именно фактическую точку.
Имя файла должно быть расположено точно между начальным и конечным якорем. Это будет гарантировать то, что только это определенное имя файла и никакое другое, сгенерирует код ошибки.
[F] - специальный 'запрещающий' флажок (forbidden).
[NC] - не учитывать регистр букв.
[OR] - означает 'или следующее условие'.

Можешь почитать и вот эту статейку "Добавим дополнительные поля в ncm"

Опрос

Ваше мнение

какой форум лучше для вас
Результаты

Последние комментарии

Теги

Anything in here will be replaced on browsers that support the canvas element

Статистика

  • Caйту: 4670 дней
  • Новостей: 568
  • Комменты: 257
  • Зарегистрированно : 679
  • Онлайн всего: [26]
  • Гости: [25]
  • Поисковики: [1] Google
  • Были сегодня : [1] Google
  • SQL запросов: 30
  • Генерация страницы: 0.3сек
  • Потребление памяти: 5.165 Mb 
  •   Яндекс.Метрика