Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Внешняя и внутренняя сеть
 
 автор: Spec   (22.10.2004 в 23:10)   письмо автору
 
 

Вот такой вопросик назрел есть сайт и доступ к нему есть как из внутренней сети, так и из внешней. Для внутреннего пользования есть раздел с большим количеством документов необходимых только для внутреннего документа оборота нужно сделать чтоб он не был виден всем пользователям интернета.
Проблема заключается в том что наш админ любит часто менять системы и сайт весит то на Apache, то на SSI или еще на чем нибудь. И поэтому нельзя задействовать для этого внутренние фишки сервера.
Может у кого есть вариант такого php скрипта ограничения доступа?

   
 
 автор: cheops   (22.10.2004 в 23:19)   письмо автору
 
   для: Spec   (22.10.2004 в 23:10)
 

Хм... конечно, можно чего-нибудь придумать, но это все будет только видимость защиты (хакеры вообще могут не 80 порт использовать для получения контроля над машиной). Поправьте меня, если я ошибаюсь, но защита это как раз работа админа... Я бы документы для внешнего и внутреннего потребления вообще на одной машине не держал...

   
 
 автор: glsv (Дизайнер)   (23.10.2004 в 01:02)   письмо автору
 
   для: Spec   (22.10.2004 в 23:10)
 

Можно делать авторизацию прямо на PHP без htaccess


<?php
// Подключаемся к базе данных и ищем там пользователя с логином и паролем введенными посетителем
$result mysql_query("SELECT * FROM user WHERE login='".$PHP_AUTH_USER."' AND pass='"md5($PHP_AUTH_PW)."'");
// Если запись найдена, то посетителя пропускаем, 
// если нет, то снова запрашиваем пароль отсылаю соответсвующие заголовки 
  
if (@mysql_num_rows($result)!=1) {
    
header("WWW-Authenticate: Basic realm=\"My Realm\"");
    
header("HTTP/1.0 401 Unauthorized");
    exit;
  } else {
  
// логин и пароль верные
    
echo "Привет"$_SERVER['PHP_AUTH_USER'];
    echo 
"Ваш пароль:"$_SERVER['$PHP_AUTH_PW'];
  }
?>


Но PHP - это слабая защита. Защищать нужно сам сервер. Если он не защищен, то PHP ничего не даст :(

   
 
 автор: spec   (23.10.2004 в 23:12)   письмо автору
 
   для: glsv (Дизайнер)   (23.10.2004 в 01:02)
 

Все окончательно договорился с админом теперь сайт будет на Apache 1.3.x под NetWare 6.
И тогда как я понимаю - можно сделать доступ к файлам из определенной папки включая подпапки средствами .htaccess. Не используя авторизацию, а сортируя людей по адресу сайта который они ввели (т.е внутренний ip сайта 10.1.0.1 ).

   
 
 автор: cheops   (23.10.2004 в 23:35)   письмо автору
 
   для: spec   (23.10.2004 в 23:12)
 

В общем да, если только хакер не получит доступ к машине внутреннего пользователя, если у вас внутренние пользователи не очень нервные, лучше и им по паролю отпускать данные :))) Очень много сетей погорело, из-за того, что в демилитаризованной зоне не было ни одного пароля, а все усилия бросались на защиту от внешнего мира, прорвав такую защиту злоумышленник уже не прикладывая никаких усилий мог получить доступ к любым ресурсам.

PS А вообще нужно смотреть на соотношение ценности и лёгкости востановления информации к снижению эффективности при вводе дополнительных мер безопасности (например, ввод каждый раз пароля). Если производится ежедневное резервное копирование информации или информация легко восстанвливается (какая-нибудь статическая база, расширяемая раз в пол года), то можно обойтись доверительным доступом по IP-адресу.

   
 
 автор: spec   (24.10.2004 в 22:13)   письмо автору
 
   для: cheops   (23.10.2004 в 23:35)
 

Тогда .htaccess будет выглядеть следующим образом

order deny,allow 
deny from all 
allow from 10.1.

если я не ошибаюсь то все пользователи с ip начиная 10.1.*.* будут иметь доступ в нужную папку

   
 
 автор: cheops   (24.10.2004 в 22:32)   письмо автору
 
   для: spec   (24.10.2004 в 22:13)
 

По-моему точки не нужно после единицы....
order deny,allow 
deny from all 
allow from 10.1 

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования