Apache2 mpm-itk - права на запись php скриптов

123 4
seocore
На сайте с 25.09.2006
Offline
143
#11
hume:
PHP скрипты могут писать/создавать файлы, т.е. как будто права стоят 777, хотя на самом деле 644. т.е. апач запускается от текущего пользователя и скрипт может делать все что угодно. Я так понял это "фишка" mpm-itk(не сталкивался ранее) но должна ли она так работать (разрешать писать в файлы скриптам). Если выставить права 444 все ок, но тогда по ftp файлы не залить. PHP как модуль Apache.

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

Инструменты для веб-мастера: кластеризатор СЯ (https://goo.gl/MQWfqO), все запросы конкурента (https://goo.gl/hd5uHS), дешевые XML-лимиты (https://goo.gl/aDZbPI)
H
На сайте с 17.10.2012
Offline
46
#12

Проблема в том что по умолчанию при правах 600 php скрипт имеет доступ ко всему нутру сайта(может изменять/создавать любые файлы) - разве это нормально? Мне так через dle залили шел и в рамках одного юзера покоцали и другие сайты которые под этим юзером.

Пофиксилось так:

Вместо "AssignUserID site_web_user site_web_user" - прописал как советовал umercomp "AssignUserID apache site_web_user" и немного изменил права /var/www/site_web_user.

Печально что это приходится делать в ручную, т.к. ISP Manager по умолчанию ставит другие права при добавлении конфига в vhost и получается такой косяк(или фича?)..

N
На сайте с 06.05.2007
Offline
419
#13
hume:
Проблема в том что по умолчанию при правах 600 php скрипт имеет доступ ко всему нутру сайта(может изменять/создавать любые файлы) - разве это нормально?

Сейчас считается, что нормально.

От сайта зависит. Вы разве не видели всяких там закачек файлов, самообновляющихся скриптов, конфигураторов?

Хостеры привыкли так делать чтобы не иметь проблем со всеми этими вещами. А вы, конечно, можете сделать как вам нравится.

Кнопка вызова админа ()
seocore
На сайте с 25.09.2006
Offline
143
#14
hume:
Проблема в том что по умолчанию при правах 600 php скрипт имеет доступ ко всему нутру сайта(может изменять/создавать любые файлы) - разве это нормально? Мне так через dle залили шел и в рамках одного юзера покоцали и другие сайты которые под этим юзером.

Не надо вешать все сайты под одного юзера. Все корректно, когда скрипт имеет доступ ко всему нутру сайта, а вот права 777 - это совершенно некорректно, так как к этим файлам доступ будут иметь и соседние юзеры тоже.

И не заморачивайтесь шелами, шел загружают через дырку в движке, ничего не мешает взломщикам из php скрипта заюзать функцию chmod и выставить нужные права на любой из файлов, так что все ваши потуги и заморочки напрасны.

Действенное решение от шелов\взломов - это регулярное обновление ПО, в т.ч. движка, а также регулярно делать бэкапы на другой сервер.

hume:
Печально что это приходится делать в ручную, т.к. ISP Manager по умолчанию ставит другие права при добавлении конфига в vhost и получается такой косяк(или фича?)..

Разумеется фича. Так правильнее и безопаснее.

H
На сайте с 17.10.2012
Offline
46
#15
Сейчас считается, что нормально.
От сайта зависит. Вы разве не видели всяких там закачек файлов, самообновляющихся скриптов, конфигураторов?
Хостеры привыкли так делать чтобы не иметь проблем со всеми этими вещами. А вы, конечно, можете сделать как вам нравится.

Все это видел, всегда удивляло зачем открывать такую "дыру", обязательно кто нибудь воспользуется, особенно если движок не свой, а один из известных. Тогда понятно почему столько жалоб на заражения сайтов. Имхо давать php скрипту карт бланш очень опрометчивое решение.. Я привык к тому что изначально все запрещено, разрешаешь запись только туда куда это действительно нужно. Насчет авто-обновлений норм движки поддерживают ftp(в автоматическом режиме обновляют по ftp) и им не требуются такие "широкие полномочия".

Не надо вешать все сайты под одного юзера. Все корректно, когда скрипт имеет доступ ко всему нутру сайта, а вот права 777 - это совершенно некорректно, так как к этим файлам доступ будут иметь и соседние юзеры тоже.

Ну конечно, на 20 сайтов создадим 20 пользователей, мега круто и удобно )

И не заморачивайтесь шелами, шел загружают через дырку в движке, ничего не мешает взломщикам из php скрипта заюзать функцию chmod и выставить нужные права на любой из файлов, так что все ваши потуги и заморочки напрасны.

Как раз таки очень даже не напрасны и мешают выполнить chmod, вы попробуйте. Если запуск не от владельца чтобы исполнить chmod нужно чтобы были права 666. Ваше мнение ошибочно в данном случае. Даже если заливают шелл, кроме как посмотреть больше ничего не могут сделать. А те каталоги в которые можно заливать из вне(файлы, картинки и т.п.) можно и нужно закрывать от исполнения php скриптов в нем, если в этом нет особой потребности.

Действенное решение от шелов\взломов - это регулярное обновление ПО, в т.ч. движка, а также регулярно делать бэкапы на другой сервер.

Действенное решение не пускать php скрипты "в разгул" с наивысшими правами. Обновление ПО не спасет, каждый день не станешь следить, тем более если сайтов 10-20-30, в итоге это приведет к тому что по факту заражения уже станешь обновлять..

Наверняка в такой политики есть своя логика, открывая одну дыру закрывают другу. Но блин имхо без itk было более секьюрно )

N
На сайте с 06.05.2007
Offline
419
#16
hume:
Все это видел, всегда удивляло зачем открывать такую "дыру"

Решение принимали, потому что Панель покупает хостер, а не пользователи. Ему как раз так удобнее.

Раньше самый популярный вопрос от пользователей был связан с chmod.


Насчет авто-обновлений норм движки поддерживают ftp(в автоматическом режиме обновляют по ftp) и им не требуются такие "широкие полномочия".

Да уж пришлось в joomla это сделать. А вообще-то не очень распространено.

За исключением взлома посредством создания файла не там где задумано, web-shell это просто удобный интерфейс для хакера. Но ведь он (теоретически) может просто так код исполнять и содержимое базы на страничку выводить без промежуточных файлов. Так что за что боремся ? Дыры надо по сути закрывать, а не затруднять их эксплуатацию.

K5
На сайте с 21.07.2010
Offline
209
#17
hume:
Ну конечно, на 20 сайтов создадим 20 пользователей, мега круто и удобно )

есть хорошая английская пословица - не кладите яйца в одну корзину

hume:
почему столько жалоб на заражения сайтов

в основном не из-за дырявости движков, а из-за желания "халявных" шаблонов/плагинов

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
H
На сайте с 05.05.2015
Offline
61
#18

дожились)

Раньше искали способы, как запускать скрипты от пользователя, теперь же наоборот :)

[Удален]
#19

hume, вы просто не понимаете что такое права доступа и как они работают. 666/644/600 это не все что существует. Советую очень внимательно изучить.

А после подумать кем тут выступает Apache, кем PHP, и что вам дают и те и другие права как при обычном модуле Apache, так как и при MPM-ITK.

А главное помните, что на файлы/папки нужно ставить минимально необходимые права и ни на грамм больше!

pupseg
На сайте с 14.05.2010
Offline
364
#20

так и должно работать.

а что бы шеллы и трояны не заливали - необходимо следить за сайтами, обновлять код, накатывать патчи на движки, в этом случае даже chmod -R 777 /home/site.com не позволит злоумышленнику фачить сайт и так и этак.

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
123 4

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