19 Апреля 2024 22:19 
Заработай шерингом
Навигация
 +  - 
Скачать игры
Сейчас на сайте
19.04.2024
Apollo
00:37:12
offline
19.04.2024
Aloha123
07:09:14
offline
15.04.2024
fukkinside
4 дней
offline
14.04.2024
V1ad
5 дней
offline
07.04.2024
Elings
1 неделя
offline
Последние фото
Game of Blocks : WesterosCraft and Game of Thrones
Game of Blocks : Wes...
Альбом: Скриншоты

Вынос трёх пати куполом
Вынос трёх пати куполом
Альбом: Скриншоты



Альбом: Флора

Последние видео
Видео THE WORLD LIVE -  since 2008 | earthTV : So thank you for the many views of this stream, please enjoy the original classic television version of THE WORLD LIVE, first uploaded here for you in 2008 with just 7 locations.

Онлайн камеры:  THE WORLD LIVE - since 2008 | earthTV

Видео The Best Of Norway's Railway Cab Views : I\

Онлайн камеры:  The Best Of Norway's Railway Cab Views

Видео 130 LIVE World Cameras : 130 LIVE World Cameras, Relaxing Music, Map, Daily Timelapse - Your Armchair Travel

Онлайн камеры:  130 LIVE World Cameras

Наша кнопочка
FAQ7.ru
Код:
RSS каналы
Новости
Комменты
Форум
Статьи
Фото
Файлы
Ссылки
Объявления
Реклама
RU CLICKSРусский трафик
Автор темы: Warhangel
ID темы: 1418
Информация о теме:
Имеются 1 сообщений по данной теме, которая была просмотрена 3768 раз.
Реклама
Обменник Обменник
Просмотр темы
Логин:
Пароль:  
Форум » Тематические » Программирование
Просмотр темы
Текущий рейтинг: (Всего: 0 голосов)  
Ответить
Иконка 
Ограничение доступа при помощи .htaccess
Наверх Распечатать сообщение #1
Опубликовано 13-03-2012 16:30
Аватар пользователя

Супер Администратор



Сообщений: 2689
Вас поблагодарили: 23
раз(а) в 23 сообщениях

Зарегистрирован: 24.03.10
Со дня регистрации: 5140
Откуда: Россия

Скрыть награды


Пожаловаться на это сообщение 

Как запретить веб-посетителям читать файлы в директории?

Запрет на все файлы:
deny from all
Где all обозначает "все".

Разрешить доступ только с определенного ip:
order allow deny
deny from all
allow from ip_адрес
В данном случае, ip_адрес обозначает конкретный адрес, например:
order allow deny
deny from all
allow from 192.126.12.199

Запретить доступ для определенного ip
order allow deny
deny from all
deny from ip_адрес
Использование ip_адрес аналогично для примера выше.

Запрет доступа на группу файлов по маске:
<Files "\.(inc|sql|...другие расширения...)$">
order allow,deny
deny from all
</Files>

Определяет доступ к файлу по его расширению. Например запрет на доступ к файлам с расширениям "inc" для веб-посетителей:
<Files "\.(inc)$">
order allow,deny
deny from all
</Files>

В данном примере сам веб-сервер Апач может обращаться к файлам с таким расширениям, в отличие от посетителей сайта.

Запрет доступа на конкретный файл:
Можно поставить запрет на конкретный файл по его названию и расширению.
<Files config.inc.php>
order allow,deny
deny from all
</Files>

В данном примере стоит запрет на обращения к файлу config.inc.php посетителями сайта, сам же сервер может использовать этот файл.

Пароль на директорию:
AuthName "Private zone"
AuthType Basic
AuthUserFile /pub/var/www/твой_логин/.htpasswd
require valid-user
Значение AuthName будет выводиться для посетителя и может использоваться для пояснения запроса авторизации. Значение AuthUserFile указывает на место, где хранится файл с паролями для доступа к данной директории. Этот файл создается специальной утилитой htpasswd.exe.

Например в директории, которую защищаем паролем создаем такой .htaccess:
AuthName "For Registered Users Only"
AuthType Basic
AuthUserFile /pub/site.ru/.htpasswd
require valid-user
В этом примере, посетитель при запросе директории, будет читать фразу "For Registered Users Only", файл с паролями для доступа должен лежать в директории /pub/site.ru/ и называться .htapasswd . Директория указывается от корня сервера, если вы неправильно зададите директорию, то Апач не сможет прочитать файл .htpasswd и никто не получит доступа к данной директории.

Пароль только на 1 файл:
Аналогично паролированию директории полностью, можно ставить пароль только на 1 файл. Пример установки пароля на файл private.zip:
<Files private.zip>
AuthName "Users zone"
AuthType Basic
AuthUserFile /var/www/аккаунт/.htpasswd
</Files>


Пароль на группу файлов:
Аналогично, используя
<Files "\.(inc|sql|...другие расширения...)$">

, можно ставить пароли по маске файлов. Пример установки пароля на доступ ко всем файла с расширением "sql":
<Files "\.(sql)$">
AuthName "Users zone"
AuthType Basic
AuthUserFile /var/www/аккаунт/.htpasswd
</Files>


Разделение прав доступа
Задача: есть каталог GF1 и в нем два вложенных каталога GF1_1, GF1_2, введено 2 уровня пользователей. 1 группа имеет доступ только к GF1_1 и GF1_2, 2-я ко всем трем каталогам. Необходимо проводить аутентификацию только 1 раз - при доступе к GF1_1, но при этом соблюдать права на доступ к GF1_1 и GF1_2. Логин и пароль запрашиваются только при входе на GF1 - если у юзвера есть доступ на GF1_1 пароль уже не запрашивается. Если на GF1_2 доступа нет, вылетит табличка "введите пароль".
www.site.ru/GF1
www.site.ru/GF1/GF1_1
www.site.ru/GF1/ GF1_2
GF1 - общий и вместе с тем закрытый. GF1_1 и GF1_2 только для отдельных личностей.
файл .htaccess для каталога GF1:
AuthName "Input password"
AuthType Basic
AuthUserFile "/pub/var/www/login/htdocs/closearea/.htpasswd"
<Files *.*>
require valid-user
</Files>

файл .htaccess для каталога GF1_1:
AuthName "Input password"
AuthType Basic
AuthUserFile "/pub/var/www/login/htdocs/closearea/.htpasswd"
<Files *.*>
require user login1 login2 login3
</Files *.*>

файл .htaccess для каталога GF1_2:
AuthName "Input password"
AuthType Basic
AuthUserFile "/pub/var/www/абв/htdocs/closearea/.htpasswd"
<Files *.*>
require user login1 login3 login4
</Files *.*>


Если какой то из примеров не работает на вашем сервере, более подробные настройки вы найдёте здесь:
[ ссылка скрыта ] ( регистрация | вход )

Изменил(а) Warhangel, 13-03-2012 17:22
 Offline
 
Посетить сайт автора
Цитировать
Ответить
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)

« Предыдущая тема | Следующая тема »
 RSS Перейти на форум:
Розыгрыши 728х90

Последние объявления
ФотоЗаголовокГородРазмещено
АО «Карельский окатыш», АО «Олкон» и ООО «Яковлевский ГОК» продают неликвиды
• Хозяйство - Сырье и материалы Цена: 1 1
ДругойВчера в 22:41:38
(на 1 месяц)
АО «Обуховский завод» реализует неликвиды
• Хозяйство - Сырье и материалы Цена: 1 1
Санкт-Петербург29.03.2024
(на 1 месяц)
Облако тегов тем форума
Бот для руоффа (l2.ru), Разрешение на выезд ребенка за границу, Охлаждаем КОМП трансформаторным маслом, Редирект через htaccess, New world - лучшие билды, Делаем свою игру!, Эксклюзивное интервью - локализация в России, Король и Шут, Скилы клана и яйца, Трудности с соединением в Diablo III, Гарпун и открытый океан, Фестиваль GOTHIC TECHO LOVE: ReGeneraTioN в Питере., 100 пользователей Биткоина совершили крупнейшую транзакцию CoinJoin, Немецкий банк запустил стейблкоин EURB на блокчейне Stellar, Ведение бизнеса
Главная Статьи Файлы Форум Ссылки Новости Фотогалерея Объявления Видео Файлобменник Гороскоп Торренты Радио Видеочат
Powered by PHP-Fusion copyright © 2002 - 2024 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.