Хостерам. Аудит безопасности.

Himiko
На сайте с 28.08.2008
Offline
560
#131
Raistlin:
Как вариант - SELinux, как второй вариант - юзверям учиться ставить chmod.

Если используется nginx, то уже не прокатит, т.к. ему файлы нужно читать.

Если только ставить на php файлы одни права, а на статику другие. Хотя бы на файлы конфигурации (где важные данные, к примеру, подключения к базе) ставить права 600. Владелец файл прочитает, а другим - незачем.

Прикол ещё в том, что nginx часто работает под тем же юзером, что и apache по-умолчанию. Поэтому достаточно получить права www, чтобы открывать чужие файлы. И никакие open_basedir тут вообще ничем помочь не смогут.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
Raistlin
На сайте с 01.02.2010
Offline
247
#132

А вот это если решите - тонну денег заработаете... Я серьезно. Я думаю, мало таких извращенцев, у которых httpd.worker и только CGI (я ztf и прочее не использую принципиально). Сейчас еще хочу per-user организовать... Думаю, ИМХО, будет правильнее.

HostAce - Асы в своем деле (http://hostace.ru)
Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#133
Nanotik:

Кстати, вы же примерно представляете, да, насколько разнится сумма в 100$ и та сумма, которую с вас бы взяли за полный анализ на уязвимости абсолютно всех приложений на сервере?🚬

Естественно.

Есть около 15.000 ipv4 !!! (http://onyx.net.ua/price.php#ipv4) Качественный хостинг с 2005 года - лучшее клиентам! (http://onyx.net.ua/)
Himiko
На сайте с 28.08.2008
Offline
560
#134
Raistlin:
А вот это если решите - тонну денег заработаете... Я серьезно. Я думаю, мало таких извращенцев, у которых httpd.worker и только CGI (я ztf и прочее не использую принципиально). Сейчас еще хочу per-user организовать... Думаю, ИМХО, будет правильнее.

Apache mpm-itk уже не позволяет получить права www, проверено. (по какой-то причине один раз удалось, не могу сейчас понять как так). А вот cgi/fastcgi без проблем.

Raistlin
На сайте с 01.02.2010
Offline
247
#135

Значит, права там касячные стояли на папки, ИМХО. Не думаю, что вы обращали внимание на такую мелочь... но mpm-itk положит высоконагруженные проекты, поэтому его использование чревато... cgi/fcgi зависит именно от прав, т.к. на них openbasedir не действует. Да и вообще openbasedir довольно глючная и неприятная штука....

Himiko
На сайте с 28.08.2008
Offline
560
#136
Raistlin:
cgi/fcgi зависит именно от прав, т.к. на них openbasedir не действует.

Не причём тут cgi/fcgi. Просто если Apache идёт prefork и используется cgi/fastcgi, то можно через AddHandler заставить работать php от www, а не от юзера. Т.е. выключаем php и включаем через AddHandler. Получаем обычный mod_php с правами Apache (www). А если используется nginx, то эти права обычно позволяют открывать большинство файлов клиентов.

Andreyka
На сайте с 19.02.2005
Offline
822
#137
Raistlin:
Himiko, попробуйте.... ))). У меня запустилось от апача. Что как бы намекает ).

Намекает на отсутствие защиты/отключенный selinux. Теперь понятно, почему ты побоялся дать аккаунт для проверки.

Не стоит плодить сущности без необходимости
DLag
На сайте с 15.08.2007
Offline
201
#138

Почитаешь вас - плакать хочется...

Руководитель датацентра UkrNames (http://ukrnames.com/)
Andreyka
На сайте с 19.02.2005
Offline
822
#139
Raistlin:
Как вариант - SELinux, как второй вариант - юзверям учиться ставить chmod.

Третий вариант - нормально настроить сервер. Если там для работы хватает прав 700/600, и umask по умолчанию стоит для этих прав - юзерам незачем будет делать chmod, ибо все работает и так.

Raistlin
На сайте с 01.02.2010
Offline
247
#140

Andreyka, Евстественно, млин. Собери кумайл с включенным SELinux - будешь большой молодец. В остальном - купи акк, всего за 50 рублей. И получишь возможность делать все что хочешь с моим сервом (на что знаний хватит). Не такие уж и большие деньги, верно? Я не пиарюсь. Ах, да... Иногда наличие SELinux очень нежелательно, ибо некоторые разрабы до сих пор не умеют писать софт... Например, kloxo - всем знакомо? Так вот. Ищите серверы на ней - все "дырявые". Вебмин? Да не лучше...

Да, если апач работает в режиме префорк, можно запретить mod_php... оставить только сиджиай. У меня даже если апач переведу в префорк, такая записочка в >htaccess даст 500, т.к. я еще полгода назад перевел всех на cgi...

Himiko:
Получаем обычный mod_php с правами Apache (www). А если используется nginx, то эти права обычно позволяют открывать большинство файлов клиентов.

Да, и за разрешение доступа апачем как раз дают права. Ведь если поставить 640 скажем, файл просто не прочитается, верно? И, соответственно, не будет отображен... почему и ставят 644 обычно на файлы (чтобы оно читалось апачем). И, собственно, в режиме mod_php защищать должен open_basedir... Но тут начинается другой момент: если поддержки PHP на домене нет, панелька не прописывает openbasedir для виртуалхоста. А раз так - то подключается модуль в .htaccess... А вот если подключен cgi глобально, это еще может привести к 500 (от так). Соответственно, если openbasedir для виртуалхоста не прописывается панелью из-за cgi/fcgi, начинаем часто думать над правами (а должен ли этот файл читать апач)...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий