Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Вход по паролю и с определённого IP


Автор: Elfet 4.9.2005, 14:52
Как сделать вход в директорию по паролю и только с определённого IP?
smile
Заранее спасибо!

Автор: nerezus 4.9.2005, 19:18
Разрешить доступ с определенного ip:
order allow deny
deny from all
allow from <ваш ip>



Пароль на директорию:
AuthName "Private zone"
AuthType Basic
AuthUserFile /pub/home/твой_логин/.htpasswd
require valid-user
</Files>

Автор: Elfet 22.9.2005, 11:59
Цитата(nerezus @ 4.9.2005, 20:18)
Разрешить доступ с определенного ip:

А вот так можно? =)
Order allow,deny
Allow from 127.0.0.1


Цитата(nerezus @ 4.9.2005, 20:18)
Пароль на директорию:

не совсем понял =) Можно обойтись только одним файлом? а если нет, то что писать в .htpasswd?
И что вот это: </Files> smile

Автор: Elfet 22.9.2005, 12:21
Всё разобрался! Спасибо! smile
Добавлено @ 12:30
Только не понял как создовать файл паролей smile Не могу понять как пользоватся этой программкой или вручную smile

Автор: MuToGeN 22.9.2005, 12:31
Цитата(Elfet @ 22.9.2005, 11:59)
А вот так можно? =)
Order allow,deny
Так не можно, а нужно
Добавлено @ 12:34
Цитата(Elfet @ 22.9.2005, 12:21)
как создовать файл паролей
htpasswd путь/к/папке/.htpasswd username password

Автор: Elfet 22.9.2005, 12:36
А зачем тогда
order allow deny
deny from all - это?
Лишнее условие?

Добавлено @ 12:40
Мой файл паролей по прежднему пуст smile

Автор: MuToGeN 22.9.2005, 12:44
Order allow,deny - использовать вайт-лист (пускать только тех, кто в списке)
После него следует Allow from и список хостов, которым надо дать доступ

Order deny,allow - использовать блек-лист (пускать всех, кроме запрещенных)
Дальше - Deny from и список тех, кого пускать не хочешь

насчет фаила паролей - как именно пытаешься его создать?

Автор: Elfet 22.9.2005, 22:15
MuToGeN
Так и пытаюсь из командной строки с параметрами smile

Автор: MuToGeN 23.9.2005, 13:24
и что оно говорит в ответ?

Автор: Elfet 23.9.2005, 16:56
Выдаёт список своих команд.

Автор: MuToGeN 26.9.2005, 12:32
...точнее
htpasswd -cb путь/к/папке/.htpasswd username password
-c - для создания нового фаила паролей,
-b - для использования пароля из коммандной строки (без -b и пароля, указанного после имени пользователя оно попросит пароль с stdin)

Автор: 2man 3.10.2005, 23:31
Я так понимаю ты хочешь запоролить доступ к определенным файлам у себя на форуме. Так думаю будет более всего понятно:
1) Создаешь в корне своего форума (если вдруг ещё нету) файл .htaccess и .authusers
2) Отрываешь .htaccess и добавить в него следующие:
Цитата
<Files ~ "admin.php$"> // я написал admin.php
    AuthType Basic
    AuthUserFile /usr/local/
полный путь на сервере/.authusers
    AuthName "Authorization required"
    Require valid-user

    order deny,allow
deny from all
allow from xx.xx.xx.x
– твой ip
</Files>

Текст красным удалить
Теперь подробней, что всё это значит!
<Files ~ "admin.php$"> - Ты защищаешь все файлы admin.php на сервере паролем и доступом с определённого айпи…
Текст зелёным – означает что доступ к файлу админ.пхп будет защищён паролем, который лежит на сервере в файле .authusers
Текст синим – означает, что доступ получат только люди с определённым ip адресом
3) Открываешь .authusers и добавляешь в него юзверей и пароли в MD5 (Unix), т.е пароль надо в начале конвертировать из обычного в md5(unix)
Пример:
Цитата
Вася:пароль_в_MD5
Петя:пароль_в_MD5

http://www.insidepro.com/download/passwordspro.zip

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)