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

Форум Apache

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

 

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

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

тема: Безопасная структура сайта
 
 автор: Eugene77   (17.08.2007 в 12:21)   письмо автору
 
 

Мысль такая.
Сложить все скрипты в лдну папку и проверять их по списку и по хэшам.
Загружаемые от посетителей файлы складывать в другую папку и положить там htaccess с запретом выполнения CGI скриптов.
Это похоже на разумный подход к безопасности?
Как можно улучшить?

   
 
 автор: cheops   (18.08.2007 в 10:21)   письмо автору
 
   для: Eugene77   (17.08.2007 в 12:21)
 

>Это похоже на разумный подход к безопасности?
Да.
>Как можно улучшить?
На скрипты выставьте права доступа, запрещающие правку и по cron проверяйте не изменились ли права доступа и хэши.

   
 
 автор: Eugene77   (18.08.2007 в 19:11)   письмо автору
 
   для: cheops   (18.08.2007 в 10:21)
 

>На скрипты выставьте права доступа, запрещающие правку и по cron проверяйте не изменились ли права доступа и хэши.

Какие именно права доступа надо поставить и как это сделать?
Как проверять права доступа?

   
 
 автор: cheops   (19.08.2007 в 09:54)   письмо автору
 
   для: Eugene77   (18.08.2007 в 19:11)
 

Это сильно зависит от того, под каким пользователем работает Apache и кто владелец файлов. Как правило, лучшим выбором будет 0755 для папок и 0644 для файлов. Выставить права можно по FTP, проверять при помощи функции fileperms().

   
 
 автор: Eugene77   (19.08.2007 в 18:55)   письмо автору
 
   для: cheops   (19.08.2007 в 09:54)
 

>Это сильно зависит от того, под каким пользователем работает Apache и кто владелец файлов.

А вы на softtime как делаете?

> Как правило, лучшим выбором будет 0755 для папок и 0644 для файлов. Выставить права можно по FTP, проверять при помощи функции fileperms().

Где можно подробней прочитать о стратегии выставления прав доступа на файлы и папки сайта?

И ещё...
С какой частотой запускать проверку cron ом?

   
 
 автор: Agronom   (20.08.2007 в 00:18)   письмо автору
 
   для: Eugene77   (19.08.2007 в 18:55)
 

Зависить от пользователя, под которым работает Апач, а так же пхп или перл. Лучше вообще не давать читать скрипты всем, т.е права 750/640 Где владелец пользователь, от имени которого запускается интерпритатор. В группу входит пользователь Апача, чтобы читать простые хтмл.

Можно на скрипты поставить "липкий бит", тогда никто, кроме рута их поменять не сможет

   
 
 автор: Eugene77   (20.08.2007 в 02:43)   письмо автору
 
   для: Agronom   (20.08.2007 в 00:18)
 

Речь идёт о реальной ситуации.
О реальном хостинге, где я, очевидно, рутом не являюсь.

   
 
 автор: Trianon   (20.08.2007 в 06:56)   письмо автору
 
   для: Agronom   (20.08.2007 в 00:18)
 

на хостинге - в mod-режиме - владелец влех php-процессов - один и тот же.
как вы такую схему сделаете?

   
Rambler's Top100
вверх

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