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

Форум PHP

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

 

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

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

тема: защита страницы от взлома
 
 автор: fis   (06.01.2007 в 13:41)   письмо автору
 
 

Я делаю свой форум. Сделал страницу администратора.
По идее доступ к ней возможен только через форму (логин\пароль), но если кто-то додумается, он может просто набрать в строке браузера http://***.net\admin\admin.php и спокойно перейти на страницу админа.

Вопрос:
Как сделать, чтобы доступ к странице был разрешен только через форму, а если кто-то попытается просто залесть, как я написал выше, он будет переадресован на любую другую страницу.

Заранее спасибо.

   
 
 автор: sergeygoodkov   (06.01.2007 в 13:45)   письмо автору
 
   для: fis   (06.01.2007 в 13:41)
 

Можно например через куки или через сессии

   
 
 автор: golovdinov   (06.01.2007 в 13:47)   письмо автору
 
   для: fis   (06.01.2007 в 13:41)
 

А как происходит авторизация в панель администратора?
Мне кажется самый лучший способ создать cookie, а потом проверять их.

<?

if (!isset($_COOKIE['login'] || !isset($_COOKIE['pass']) {
  
header ("Location: http://site.com/index.php");
  exit;
}

?>


дальше cookies надо на правильность проверить

   
 
 автор: fis   (06.01.2007 в 13:53)   письмо автору
 
   для: golovdinov   (06.01.2007 в 13:47)
 

Спасибо, щас переделаю

   
 
 автор: Alph[p]a   (06.01.2007 в 13:49)   письмо автору
 
   для: fis   (06.01.2007 в 13:41)
 

Сделай форму...сделай обработчик если пароль логин верные стартуй сессию туда их и записывай...на страницах которые надо защитить проверяй если сессия верная то показывай содержимое иначе переадресация))))

   
 
 автор: aexb   (06.01.2007 в 14:44)   письмо автору
 
   для: fis   (06.01.2007 в 13:41)
 

гораздо проще, эффективнее и надежнее закрыть доступ к директории средствами сервера. об этом достаточно подробно написано вот здесь:
http://www.softtime.ru/info/apache.php?id_article=27

   
 
 автор: LuxeMate   (06.01.2007 в 14:54)   письмо автору
 
   для: aexb   (06.01.2007 в 14:44)
 

>гораздо проще, эффективнее и надежнее закрыть доступ к директории средствами сервера. об этом достаточно подробно написано вот здесь:

Не самое профессиональное решение если пишеш форум....покажите хоть один форум где так делают...

   
 
 автор: Temnovit   (07.01.2007 в 16:25)   письмо автору
 
   для: LuxeMate   (06.01.2007 в 14:54)
 

Если форум для себя, то вполне профессиональное и к тому же самое надежное. А в распостраняемых форумах (например РНРбб) так не делают, потому что неизвестно будет ли поддерживаться .htaccess на сервере где будет размещаться форум.

   
 
 автор: aexb   (07.01.2007 в 20:36)   письмо автору
 
   для: LuxeMate   (06.01.2007 в 14:54)
 

90% функционирующих форумов на (Invision, phpBB и т.д.), перерабатываются на предмет багов и дыр уже в течение нескольких лет. Сколько раз их ломали - не перечесть. Написать с первого, третьего или даже десятого раза админку, которую ХОТЯ БЫ ТРУДНО будет взломать, никогда не получится. Все равно останутся дыры. Если, конечно, этим не будут заниматься суперпрофессиональные программисты. Средства защиты самого сервера - самое удобное и эффективное, что на данный момент можно придумать. Если по какой-то причине они не подходят - тогда обязательно ждите в гости хацкеров. И потом, на написание действительно продуманной системы безопасности уйдет очень много времени, которое можно сэкономить и использовать по-другому :-)

   
 
 автор: LuxeMate   (07.01.2007 в 20:46)   письмо автору
 
   для: aexb   (07.01.2007 в 20:36)
 

Дайте пожалуйста хоть один эксплоит на последнюю версию phpBB,тогда я поверю что её до сих пор легко взломать)) я читал статьи по взлому phpBB и заметил что с каждой версией метод взлома так усложнялся что для взлома уже нужно десяток специальных программ....ту уже SQL инекция не поможет...
Если форум пишут для такого широкого использования как phpBB и IPB то вы вероятно заметели что не все кто им пользуются вобще разбераются в программировании,и настраивать .htaccess и прочую ерунду у них просто мозг сгорит,для простоты работы с форумом делают очень лёгкие системы управления форумом чтобы справился доже полный чайник,исходя из этого появляется куча дыр....особенно когда форум пишет не один человек,и написать его стараются очень быстро,чаще всего упуская самые дуратские ошибки....
Так что,чтобы написать супера-дминку которая не подвластна хакерам,нада выучить php,знать методы взлома и защиты от них,и прежде всего уметь самому взламывать....а то толку большого не будет....

PS. Я не сказал что это будет очень легко,но ничего простого в этой жизни и не бывает))

   
 
 автор: aexb   (07.01.2007 в 21:53)   письмо автору
 
   для: LuxeMate   (07.01.2007 в 20:46)
 

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

   
 
 автор: LuxeMate   (07.01.2007 в 22:07)   письмо автору
 
   для: aexb   (07.01.2007 в 21:53)
 

Не совсем согласен,написание своего форума уже вошло в стандарт практики программирования,сначала Гостевая,потом Форум,потом CMS,потом ещё что нить..))

   
Rambler's Top100
вверх

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