ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Ограничить доступ
  #1  
Старый 30.07.2008, 20:29
Аватар для IIAHbI4
IIAHbI4
Banned
Регистрация: 24.08.2006
Сообщений: 483
Провел на форуме:
3895065

Репутация: 1112
Отправить сообщение для IIAHbI4 с помощью ICQ
По умолчанию Ограничить доступ

Вобщем есть у меня ресурс http://ace-x.ru/, как сделать так, чтобы пользователь пришедший на сайт не мог просматривать диры если он не прошел авторизацию ( не залогинен ) а то толку с авторизации никакой, така как она под конец только редиректит на суб домен с контентом на который и без авторизации можно зайти.

помоему это можно реализовать средствами .htaccess но как именно понятия не имею.
 
Ответить с цитированием

  #2  
Старый 30.07.2008, 20:31
Аватар для 5triker
5triker
Участник форума
Регистрация: 05.04.2007
Сообщений: 150
Провел на форуме:
771228

Репутация: 77
По умолчанию

http://omsk777.ru/all.php?act=htaccess

тут подробно описано все
 
Ответить с цитированием

  #3  
Старый 30.07.2008, 20:37
Аватар для IIAHbI4
IIAHbI4
Banned
Регистрация: 24.08.2006
Сообщений: 483
Провел на форуме:
3895065

Репутация: 1112
Отправить сообщение для IIAHbI4 с помощью ICQ
По умолчанию

там не то, там просто разрешить или запретить доступ, а мне нужно чтобы только залогиненых пускал, а осальных с пляжу.
 
Ответить с цитированием

  #4  
Старый 30.07.2008, 20:38
Аватар для 5triker
5triker
Участник форума
Регистрация: 05.04.2007
Сообщений: 150
Провел на форуме:
771228

Репутация: 77
По умолчанию

Цитата:
В-третьих, файлом .htaccess Вы сможете создать "закрытую зону", в которую можно попасть используя пароль и логин. Например, папка для служебного пользования или администрирования. В этом случае, заведем на сервере дополнительную папку, назовем ее passwd (http://ваш_сайт.ru/passwd/). Создадим в ней временный файл test.php, из которого мы узнаем полный путь до этой папки на сервере, записав в него такие строки:
<?php
$path = getcwd ();
$path = str_replace ('\\', '/', $path);
echo $path;
?>


При запуске test.php (http://ваш_сайт.ru/passwd/test.php) узнаем
полный_путь_до_passwd_на_серве е
После этого, запишем в passwd файл .htpasswd с данными логина и пароля через ":", выглядеть .htpasswd будет так:

loginassword

Так будет выглядеть Ваш файл с парой "логин:пароль" в Windows, то есть просто записали в файл с паролями Ваши пароль и логин, и больше ничего не надо. Но на системах Linux его надо зашифровать. То есть, как появляется в базе новый пользователь с парой "логин:пароль" на системах Unix? Там администратор вводит в командную строку: htpasswd -nb userfiile login password. После этого, в файле userfiile появляется пользователь с именем Login и зашифрованным паролем типа d8bny9xqDGvHc. Он появляется после автоматической шифрацией его сервером Apache. Тогда строка loginassword в .htpasswd:

login:d8bny9xqDGvHc

При авторизации сервер поймет, что это пользователь login с паролем password. То есть, покажем как шифруется пароль сервером Apache:
<?php
$password = "ваш_пароль";
$path_t = substr ( md5 ( uniqid ($password)), 0, 3). "-56";
$password = crypt ($password, $path_t);
?>


На выходе такого скрипта и получим такой зашифрованный пароль, какой должен быть при работе самого сервера Apache. Закроем папку passwd для просмотра другими пользователями, как это сделать, мы рассмотрели в первом случае использования .htaccess, то есть запишем его в папку passwd со словами:

Options -Indexes
deny from all

Проверим запускается ли теперь наш файл test.php. Вы увидите, что не запускается, но нам он уже больше не нужен. Итак, мы создали папку passwd, узнали полный путь до нее, создали в ней файл с Вашими логин и паролем, плюс закрыли ее для просмотра другими пользователями.

Теперь создадим приватную папку, например privat (http://ваш_сайт.ru/privat/), в которую можно будет попасть, только, зная Ваш логин и пароль. Создаем в ней приватный файл privat.php (http://ваш_сайт.ru/privat/privat.php), например, для админских функций. И, наконец, записываем в нее .htaccess со следующими строками:

AuthType basic
AuthName 'Authorization...'
AuthUserFile 'полный_путь_до_passwd_на_серве ре/.htpasswd'
Require valid-user
DirectoryIndex privat.php

Что мы прописали в файле .htaccess в этот раз:
Первая строка - тип аутентификации
Вторая строка - что будет написано в диалоговом меню
Третья строка - откуда берем логин и пароль, полный путь до passwd мы ранее узнали.
Четвертая строка - для всех у кого совпали логин и пароль продолжить не отвергая
Пятая строка - при удачной авторизации переправляем пользователя на файл privat.php

Что в итоге, у нас получилось:папка: passwd ..
.htpasswd
login:d8bny9xqDGvHc
.htaccess
Options -Indexes
deny from all
папка: privat ..
privat.php Ваш недоступный скрипт
.htaccess
AuthType basic
AuthName 'Authorization...'
AuthUserFile 'полный_путь_до_passwd_на_серве ре/.htpasswd'
Require valid-user
DirectoryIndex privat.php


Теперь, чтобы пользователь попал на файл privat.php, ему надо пройти аутентификацию, иначе сервер выдаст ошибку.

Посмотреть как это выглядит можно здесь. Логин - pass, пароль - pass.

Попробуйте другие пароли и логины, Вы увидите, что к файлу privat.php доступа у Вас не будет. Кроме этого, после того как Вы авторизированы, больше пароль запрашиваться не будет.
а это что тогда ?
 
Ответить с цитированием

  #5  
Старый 30.07.2008, 20:44
Аватар для ~NeiTRoN~
~NeiTRoN~
Познающий
Регистрация: 03.07.2008
Сообщений: 65
Провел на форуме:
170237

Репутация: 4
Отправить сообщение для ~NeiTRoN~ с помощью ICQ
По умолчанию

Цитата:
Сообщение от IIAHbI4  
Вобщем есть у меня ресурс http://ace-x.ru/, как сделать так, чтобы пользователь пришедший на сайт не мог просматривать диры если он не прошел авторизацию ( не залогинен ) а то толку с авторизации никакой, така как она под конец только редиректит на суб домен с контентом на который и без авторизации можно зайти.

помоему это можно реализовать средствами .htaccess но как именно понятия не имею.
А чем тебе авторизация не устраивает. Пользователь авторизируется, потом забиваешь сессии и в скрипты которые тебе надо ограничить вставляешь
PHP код:
if ( !isset ( $_SESSION[]) || ($_SESSION[]=='' )) 
И если он не авторизован он выдаст то что ты укажешь
 
Ответить с цитированием

  #6  
Старый 30.07.2008, 20:48
Аватар для 5triker
5triker
Участник форума
Регистрация: 05.04.2007
Сообщений: 150
Провел на форуме:
771228

Репутация: 77
По умолчанию

а если там html страницы , картинки , архивы ? куда в них впихнеш сессии ?
 
Ответить с цитированием

  #7  
Старый 30.07.2008, 20:51
Аватар для ~NeiTRoN~
~NeiTRoN~
Познающий
Регистрация: 03.07.2008
Сообщений: 65
Провел на форуме:
170237

Репутация: 4
Отправить сообщение для ~NeiTRoN~ с помощью ICQ
По умолчанию

Цитата:
Сообщение от 5triker  
а если там html страницы , картинки , архивы ? куда в них впихнеш сессии ?
Ну да это сесиями не прикроешь=)
 
Ответить с цитированием

  #8  
Старый 30.07.2008, 23:55
Аватар для BlackSun
BlackSun
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме:
10046345

Репутация: 4589


По умолчанию

http://main.ace-x.ru/bakup/
Цитата:
Warning: require_once(E:\Server\AppServ\www\vhosts\ace-x.ru\public_html\main\plugins\function.checkAction sTpl.php) [function.require-once]: failed to open stream: No such file or directory in E:\Server\AppServ\www\vhosts\ace-x.ru\public_html\main\bakup\templates_c\c_579e98f5 3082b116e5b9e3c671152f7f.php on line 1

Fatal error: require_once() [function.require]: Failed opening required 'E:\Server\AppServ\www\vhosts\ace-x.ru\public_html\main\plugins\function.checkAction sTpl.php' (include_path='.') in E:\Server\AppServ\www\vhosts\ace-x.ru\public_html\main\bakup\templates_c\c_579e98f5 3082b116e5b9e3c671152f7f.php on line 1
 
Ответить с цитированием

  #9  
Старый 31.07.2008, 00:09
Аватар для [Raz0r]
[Raz0r]
Members of Antichat - Level 5
Регистрация: 25.02.2007
Сообщений: 495
Провел на форуме:
3244717

Репутация: 1980
Отправить сообщение для [Raz0r] с помощью ICQ
По умолчанию

если для ТС basic-авторизация неприемлима, то поможет mod_rewrite: указав доступные только для зарегистрированных пользователей директории таким образом, что бы сперва запрос отправлялся на обработку php-скрипту, который в соответствии с сессией будет принимать решение.
 
Ответить с цитированием

  #10  
Старый 31.07.2008, 10:58
Аватар для IIAHbI4
IIAHbI4
Banned
Регистрация: 24.08.2006
Сообщений: 483
Провел на форуме:
3895065

Репутация: 1112
Отправить сообщение для IIAHbI4 с помощью ICQ
По умолчанию

Цитата:
Сообщение от BlackSun  
http://main.ace-x.ru/bakup/
и что?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как ограничить доступ к узлам интернета в домене windows? zloy_admin Болталка 2 26.06.2008 21:41
Продам доступ к американскому прову Franklin Доступы, shells, ftp - Покупка, продажа 1 29.01.2006 10:06
Можно ли ли получить доступ к Базе даных,имеея доступ к админке в движке Ipb ? *Crimson* Форумы 8 04.01.2006 22:10



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ