Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Apache: .htaccess и пароли, .htpasswd

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7

Открыть новую тему     Написать ответ в эту тему

Exploit

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ подскажите пожалуйсто как в апаче для винды прописать путь к файлам с паролями и лоинами в .htaccess ЗАРАНИЕ СПАСИБО!!!
 
 


 
Как с помощью Apache закрыть директорию на пароль

 
1. Создать файл пароля с помощью утиллиты htpasswd
 
Варианты расположения утиллиты:
/usr/local/bin/htpasswd
/usr/bin/htpasswd
диск://папка_Apache/bin/htpasswd

 
2. Создать файл .htaccess  с определенными директивами в папке, которую надо закрыть на пароль, либо настроить эти директивы в главном конфигурационном файле сервера.
 
 
Файл пароля создается так:
 

Код:
 
E:\Far>e:\usr\local\apache\bin\htpasswd.exe -?  
Usage:  
        htpasswd [-cmdps] passwordfile username  
        htpasswd -b[cmdps] passwordfile username password  
 
        htpasswd -n[mdps] username  
        htpasswd -nb[mdps] username password  
 -c  Create a new file.  
 -n  Don't update file; display results on stdout.  
 -m  Force MD5 encryption of the password (default).  
 -d  Force CRYPT encryption of the password.  
 -p  Do not encrypt the password (plaintext).  
 -s  Force SHA encryption of the password.  
 -b  Use the password from the command line rather than prompting for it.  
On Windows, TPF and NetWare systems the '-m' flag is used by default.  
On all other systems, the '-p' flag will probably not work.
 
E:\usr\local\apache\bin>htpasswd.exe -bc f:\data\wwwsite\logs\ht lynx  12345  
Automatically using MD5 format on Windows.  
Adding password for user lynx

 

 
 
Строки в .htaccess пишутся такие:
 

Код:
 
AuthName "любой текст"  
AuthType Basic  
AuthUserFile /путь к файлу/passwd.file  
require user имя_юзера_для_которого_создан_файл_паролей  

 
 
Либо эти же строки пишутся в настройках директории (в контейнере <Directory>) в конфигурационном файле сервера.
 
 
Для директории, в которой вы создаете .htaccess должно быть разрешение:
 
AllowOverride  AuthConfig
или  
AllowOverride  all
 
Иначе директивы .htaccess работать не будут.
 
 
Документация:
http://httpd.apache.org/docs-2.0/howto/htaccess.html
http://httpd.apache.org/docs/howto/auth.html
 
Полезные темы по сабжу:
 
Закрытие файлов и директорий под пароль (password protection)
Ограничение доступа по паролю в определенных урлах (rewrite)
 
 


см. также FAQ по Apache

Всего записей: 9 | Зарегистр. 18-04-2003 | Отправлено: 22:15 18-04-2003 | Исправлено: lynx, 02:17 06-09-2004
DemonWather



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Коллеги, подскажите как закрыть паролем весь портал, состоящий из кучи субдоменов созданных mod_rewrite.
 
Ложить отдельные файлы .htacess во все папки - не выход, субдоменов сотни.  
 
Вот такой приблизительно виртуальный сервер.  
 
<VirtualHost *:80>
    ServerAdmin demon@site.ru
    DocumentRoot /usr/local/www/public_html
    ServerName site.ru
    ServerAlias *.site.ru
    ScriptAlias /cgi/ /usr/local/www/cgi
    ScriptAlias /cgi-bin/ /usr/local/www/cgi-bin
    <Directory "/usr/local/www/public_html">
        Options FollowSymLinks ExecCGI
        AllowOverride All
        AuthName "Please login to stage site.ru server"
        AuthType Basic
        AuthUserFile /usr/local/www/.stage
        AuthGroupFile /dev/null
        Allow from 86.57.***.94
        require valid-user
#        Order allow,deny
#        Allow from all
    </Directory>
    php_admin_flag register_globals Off
    php_admin_flag magic_quotes_gpc Off
    php_admin_flag safe_mode_gid On
    php_admin_flag output_buffering On
    ErrorLog /usr/local/www/logs/replica-error.log
    CustomLog /usr/local/www/logs/replica-access.log common
</VirtualHost>
 
Закрывая корневую папку, имею постоянный запрос ввести пароль при обращении к субдоменам sub**.site.ru.
C <Location> не понимаю как это сделать, с  <Directory> работает не так как хотелось бы.
 
Прошу помощи.

Всего записей: 112 | Зарегистр. 07-02-2006 | Отправлено: 15:02 04-11-2010
DemonWather



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
кстати опцию
Allow from 86.57.***.94
апач тоже игнорит. Как просил пароль так и просит(

Всего записей: 112 | Зарегистр. 07-02-2006 | Отправлено: 18:12 08-11-2010
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DemonWather
Цитата:
Как просил пароль так и просит

Так ведь закомментировано:
#        Order allow,deny
Может, если раскомментировать, просить не будет?  


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17278 | Зарегистр. 13-06-2007 | Отправлено: 19:00 08-11-2010
quasar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите плз, как мне запаролить только (www.)example.eu?
 
В конфиге апача

Код:
ServerName example.com
ServerAlias www.example.com
ServerAlias example.eu
ServerAlias www.example.eu

Всего записей: 398 | Зарегистр. 29-01-2002 | Отправлено: 02:25 21-06-2012 | Исправлено: quasar, 02:27 21-06-2012
Ruza



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
quasar
При таком конфиге никак. Придётся делать отдельный виртуальный хост/реверс-прокси, который сначала авторизует, а потом переадресует/перенаправит на другой сайт.

----------
Fools rush in where angels fear to tread.

Всего записей: 5472 | Зарегистр. 10-09-2003 | Отправлено: 06:55 21-06-2012
xerpal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я закрыл на пароль и забыл его. Как его вскрыть, чтобы вспомнить, если у меня в наличии есть сам файл .htpasswd и вообще доступ на FTP к нему? Может не туда пишу, направьте туда, где это обсуждают...

Всего записей: 1584 | Зарегистр. 08-10-2011 | Отправлено: 18:15 28-11-2013
DrakonHaSh



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xerpal
взять хэш из .htpasswd и расшифровать его. если хэш там в md5, то по быстрому можно проверить здесь: http://www.hashchecker.de/find.html
а можно заменить пароль на другой в .htpasswd

Всего записей: 2076 | Зарегистр. 08-01-2008 | Отправлено: 18:28 28-11-2013
xq



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мужики, а в .htpasswd можно как-то задать срок годности пароля?

Всего записей: 674 | Зарегистр. 05-10-2010 | Отправлено: 10:23 02-12-2013
vitrzn



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
del

Всего записей: 1468 | Зарегистр. 28-10-2007 | Отправлено: 13:24 24-11-2017 | Исправлено: vitrzn, 12:33 01-12-2017
JekaRus

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите как правильно редирект настроить в htaccess
Есть такая ссылка
filter_name=12345&filter_sub_category=true&filter_description=true
нужен редирект на страничку site.ru/123.html
Пишу такое правило
RewriteCond %{QUERY_STRING} filter_name=12345 [NC]
RewriteRule .* 123.html [R=301,L]
При заходе на ссылку site.ru/filter_name=12345&filter_sub_category=true&filter_description=true
происходит редирект на такую ссылку
http://site.ru/123.html?filter_name=12345&filter_sub_category=true&filter_description=true
Как убрать подстановку ненужной части?
 
 
Добавлено:
Разобрался.
Нужно поставить было ? в конце чтоб выглядело так
RewriteCond %{QUERY_STRING} filter_name=12345 [NC]  
RewriteRule .* 123.html? [R=301,L]  

Всего записей: 1046 | Зарегистр. 10-08-2005 | Отправлено: 12:06 24-05-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JekaRus
Прочитайте название темы.
Ну и mod_rewrite: документация, готовые решения, вопросы

Всего записей: 15113 | Зарегистр. 20-09-2014 | Отправлено: 17:41 24-05-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Apache: .htaccess и пароли, .htpasswd


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru