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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Защита от взлома, помогите

Сообщения:  [1-10]   [11-14] 

 
 автор: Саня   (12.01.2009 в 10:18)   письмо автору
 
   для: BinLaden   (11.01.2009 в 21:33)
 

Тогда array("/../", "../", "/..", "..");

  Ответить  
 
 автор: assembler   (12.01.2009 в 10:10)   письмо автору
 
   для: FUNC   (11.01.2009 в 20:54)
 

>Я пишу свою cms
>Ну как вданный момент можно защититься от этого эксплоита. Уже 15 тыс. писем пришло на почту.
странно... как же вы пишете свою cms, если не знаете как защититься от простейшей уязвимости?

забудьте про файлики. попробуйте http://ru.wikipedia.org/wiki/SQL

  Ответить  
 
 автор: Николай2357   (12.01.2009 в 09:35)   письмо автору
 
   для: FUNC   (12.01.2009 в 09:09)
 

-

  Ответить  
 
 автор: FUNC   (12.01.2009 в 09:09)   письмо автору
 
   для: AcidTrash   (11.01.2009 в 22:14)
 

Да на файлах.

  Ответить  
 
 автор: FUNC   (12.01.2009 в 09:08)   письмо автору
 
   для: Trianon   (11.01.2009 в 21:45)
 

Тоесть имеешь ввиду проверять имеется ли такое название папки в каталоге content?

  Ответить  
 
 автор: AcidTrash   (11.01.2009 в 22:14)   письмо автору
 
   для: FUNC   (11.01.2009 в 20:25)
 

Странная CMS, контент на файлах? Раньше возможно и использовалась, или автор не знал, что такое БД.

  Ответить  
 
 автор: Trianon   (11.01.2009 в 21:45)   письмо автору
 
   для: FUNC   (11.01.2009 в 20:54)
 

Нужно проверять содержимое $_GET['content'] на принадлежность множеству имеющихся у Вас страниц. Перед тем, как использовать .

  Ответить  
 
 автор: BinLaden   (11.01.2009 в 21:33)   письмо автору
 
   для: Саня   (11.01.2009 в 21:15)
 

После удаления ".." в тексте не останется подстрок "../", "/../", "/..".

  Ответить  
 
 автор: Саня   (11.01.2009 в 21:15)   письмо автору
 
   для: FUNC   (11.01.2009 в 20:54)
 

<?
$_GET
['content'] = str_replace(array("..""../""/../""/.."), ""$_GET['content']);
// соответственно в именах реальных файлов и папок не должно быть ".."

if ( !is_dir($_GET['content']) ) exit("DIE!!!");

Ещё не мешает защититься от такого "site.ru/index.php?content=../../../".

  Ответить  
 
 автор: FUNC   (11.01.2009 в 20:54)   письмо автору
 
   для: Саня   (11.01.2009 в 20:45)
 

>Поможет смена CMS.
Я пишу свою cms
Ну как вданный момент можно защититься от этого эксплоита. Уже 15 тыс. писем пришло на почту.

  Ответить  

Сообщения:  [1-10]   [11-14] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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