03 Мая 2024 20:58 
Заработай шерингом
Навигация
 +  - 
Скачать игры
Сейчас на сайте
02.05.2024
Samurai97
21:00:15
offline
01.05.2024
Chii
2 дней
offline
01.05.2024
Gardeon
2 дней
offline
01.05.2024
Warhangel
2 дней
offline
25.04.2024
V1ad
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 сообщений по данной теме, которая была просмотрена 3777 раз.
Реклама
Обменник Обменник
Просмотр темы
Логин:
Пароль:  
Форум » Тематические » Программирование
Просмотр темы
Текущий рейтинг: (Всего: 0 голосов)  
Ответить
Иконка 
Ограничение доступа при помощи .htaccess
Наверх Распечатать сообщение #1
Опубликовано 13-03-2012 16:30
Аватар пользователя

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



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

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

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


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

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

Запрет на все файлы:
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
Киров24.04.2024
(на 1 месяц)
АО «Карельский окатыш», АО «Олкон» и ООО «Яковлевский ГОК» продают неликвиды
• Хозяйство - Сырье и материалы Цена: 1 1
Другой18.04.2024
(на 1 месяц)
Облако тегов тем форума
Минфин и РСПП предложили разделить криптоактивы на три вида для регулирования, Поиск сэйф-спотов сюрвей сканером, Квест на профессию Ghost Sentinel для Phantom Ranger, Безумие возвращается: биткоин выше $7200, Digital Storm Veloce - 13-дюймовый игровой ноутбук от Clevo, Запуск блокчейн-платформы TON состоялся без участия Павла Дурова и Telegram, Marvell анонсировала трехядерный ARM процессор, \"Кавычки \". Cоставление запросов, слеши, SQL Injection, Практически все мужчины имеют на это причину., Пеммикан - пошаговый рецепт, IBM патентует веб-браузер на базе блокчейна, Сферические панорамы, Аукцион книг, Полный список команд не для ГМ, В Великобритании запрещена продажа криптовалютных деривативов розничным инвесторам
Главная Статьи Файлы Форум Ссылки Новости Фотогалерея Объявления Видео Файлобменник Гороскоп Торренты Радио Видеочат
Powered by PHP-Fusion copyright © 2002 - 2024 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.