Главная » Статьи » прочее |
Относительная информация по защите через файл ".htaccess"
# Для чего служит файл ".htaccess":
ЦИТАТА
Файлы .htaccess позволяют изменить некоторые настройки веб-сервера Apache применительно к отдельному каталогу и его подкаталогам. Например, если разместить в каталоге logs файл .htaccess со строчкой Options +Indexes, можно будет по адресу http://сайт/logs/ получить полный список содержащихся там файлов (в случае, если там не присутствует ни одного из возможных файлов индекса). Если в logs есть подкаталоги, например, mail и ftp, индексирование будет проводиться и в них тоже; чтобы избежать этого, нужно разместить в них файлы .htaccess с запретом индексации – строчкой Options -Indexes.
# Примеры использования файла ".htaccess":
-------------------------------------------------------
# Блокировка по IP адресам:
ЦИТАТА
Средствами файла .htaccess можно ограничить доступ к ресурсам сайта по IP адресам; например, разрешить доступ к медиа-архиву только пользователям из локальной сети, или запретить какому-либо хосту или сети доступ к какому-либо контенту.
Синтаксис для этих директив таков:
Order Deny,Allow (или Allow,Deny – в зависимости от того, что требуется)
Deny from all (или адрес хоста)
Allow from all (или адрес хоста)
Например,
Order Deny,Allow
Deny from all
Allow from 192.168.0.
Allow from .localnet
Allow from admin.somewhere.in.the.net
вызывает отказ в доступе для всех, кроме сети 192.168.0.0/24, всех
хостов, DNS имя которых содержит .localnet, а также хоста, DNS имя
которого admin.somewhere.in.the.net.
Если нужно запретить доступ группе хостов, используется Allow,Deny:
Order Allow,Deny
Allow from all
Deny from 192.168.1.
Deny from hackers.are.everywhere.in.the.net
Принцип прост. По Order определяется порядок обработки правил allow/deny; если мы возьмем второй пример, то сначала сервер обработает правило allow from all, а затем хосты, которые прошли это правило, подвергаются проверке правилом deny; при этом все хосты из сети 192.168.1.0/24 и хост hackers.are.everywhere.in.the.net не проходят эту проверку и не получают доступа.
Более сложные применения:
<FilesMatch "\.(txt|dat)$">
Order Deny,Allow
Deny from all
</Files>
– данное правило запретит любым хостам доступ к файлам с расширениями
.txt и .dat (например, в них могут храниться внутренние данные
скриптов).
-
-
# Запрет обращений к файлу ".htaccess":
ЦИТАТА
Защитить их можно следующим образом, однако, это по умолчанию уже есть в httpd(2).conf, то есть в самой конфигурациии веб-сервера.
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
-
-
# Запрет вывода списка файлов:
ЦИТАТА
Apache (при включении соответствующих опций) умеет отображать список
файлов в каталоге, если в нем нет ни одного из перечисленных в
DirectoryIndex файлов. Часто эта опция включена по умолчанию, что может
быть неприемлемо.
Строчка
Options -Indexes
отключит этот режим.
Однако иногда может, наоборот, понадобиться разрешить просматривать
список файлов, при этом исключив из него их часть. Для этого служит
IndexIgnore.
Например,
IndexIgnore *.php* *.pl *.html *.shtml
разрешает вывод списка всех файлов, кроме PHP и Perl скриптов, а также HTML документов.
В новом окне
Просмотров:[419]Добавлено:21.07.2025
Подробнее
Всего комментариев: 0 | |