Разграничение прав для WWW
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- лейтенант
- Сообщения: 751
- Зарегистрирован: 2008-07-15 16:11:11
Разграничение прав для WWW
Задумался об оптимальной безопасности при размещения сайтов - отказываюсь от mod_php в пользу php-fpm.
Все хорошо - теперь скрипты работают от пользователя. Но получается, что пхп может писать в любой место сайта. Хотелось бы ограничить пхп в этом.
Какие есть решения такой задачи?
Все хорошо - теперь скрипты работают от пользователя. Но получается, что пхп может писать в любой место сайта. Хотелось бы ограничить пхп в этом.
Какие есть решения такой задачи?
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Electronik
- капитан
- Сообщения: 1593
- Зарегистрирован: 2008-11-15 17:32:56
- Откуда: Минск
- Контактная информация:
Re: Разграничение прав для WWW
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог
Блог
-
- лейтенант
- Сообщения: 751
- Зарегистрирован: 2008-07-15 16:11:11
Re: Разграничение прав для WWW
Сами то читали что там написано? Если читали, то перечитайте мой вопрос еще раз 

- vadim64
- майор
- Сообщения: 2101
- Зарегистрирован: 2009-09-17 15:15:26
- Откуда: Засратовец
Re: Разграничение прав для WWW
1. вы хоть куда то обращались с этим вопросом до форума? гугл? вики? маны? коменты в дефолтовом конфиге?
2. если вы осознано перешли от обычного FastCGi на этот менеджер процессов, то вы не будете задавать такие вопросы, потому что всё сами прекрасно знаете и понимаете. я вот не знаю и не понимаю. и мне пофигу
2. если вы осознано перешли от обычного FastCGi на этот менеджер процессов, то вы не будете задавать такие вопросы, потому что всё сами прекрасно знаете и понимаете. я вот не знаю и не понимаю. и мне пофигу

Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.
-
- лейтенант
- Сообщения: 751
- Зарегистрирован: 2008-07-15 16:11:11
Re: Разграничение прав для WWW
Какой смысл сюда писать если не знаете, не понимаете и пофигу?я вот не знаю и не понимаю. и мне пофигу
- vadim64
- майор
- Сообщения: 2101
- Зарегистрирован: 2009-09-17 15:15:26
- Откуда: Засратовец
Re: Разграничение прав для WWW
где хочу там и пишу
повторяю вопрос:

повторяю вопрос:
vadim64 писал(а):вы хоть куда то обращались с этим вопросом до форума? гугл? вики? маны? коменты в дефолтовом конфиге?
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.
-
- лейтенант
- Сообщения: 751
- Зарегистрирован: 2008-07-15 16:11:11
Re: Разграничение прав для WWW
Не вижу смысла продолжать дискуссию с вами.повторяю вопрос:
Интересует мнение тех, кто в теме.
- Electronik
- капитан
- Сообщения: 1593
- Зарегистрирован: 2008-11-15 17:32:56
- Откуда: Минск
- Контактная информация:
Re: Разграничение прав для WWW
что вы подразумеваете под словами
Но получается, что пхп может писать в любой место сайта.
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог
Блог
-
- лейтенант
- Сообщения: 693
- Зарегистрирован: 2009-06-14 7:02:26
Re: Разграничение прав для WWW
то есть вы нажили себе проблему, которой раньше не было. А что вы получили?icb писал(а):Задумался об оптимальной безопасности при размещения сайтов - отказываюсь от mod_php в пользу php-fpm.
Все хорошо - теперь скрипты работают от пользователя. Но получается, что пхп может писать в любой место сайта. Хотелось бы ограничить пхп в этом.
Какие есть решения такой задачи?
- Alex Keda
- стреляли...
- Сообщения: 35426
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Разграничение прав для WWW
модулем, видимо, не мог...Electronik писал(а):что вы подразумеваете под словамиНо получается, что пхп может писать в любой место сайта.

Убей их всех! Бог потом рассортирует...
-
- лейтенант
- Сообщения: 645
- Зарегистрирован: 2008-03-09 11:32:12
- Откуда: Москва
Re: Разграничение прав для WWW
По логике php-fpm запускает владелец процесса веб-сервера, соответственно с этими же правами и работает php-fpm.icb писал(а):Задумался об оптимальной безопасности при размещения сайтов - отказываюсь от mod_php в пользу php-fpm.
Все хорошо - теперь скрипты работают от пользователя. Но получается, что пхп может писать в любой место сайта. Хотелось бы ограничить пхп в этом.
Какие есть решения такой задачи?
Ограничивай в правах пользователя процесса веб-сервера.
-
- лейтенант
- Сообщения: 751
- Зарегистрирован: 2008-07-15 16:11:11
Re: Разграничение прав для WWW
Опишу более подробноElectronik писал(а):что вы подразумеваете под словами

Одно из стандартных решений для размещения сайтов - mod_php. Запускать для каждого пользователя по своему апачу смысла не имеет (ресурсов не так много). Таким образом все пхп скрипты выполняются от пользователя www. У пользователя есть аккаут и следовательно свой домашний каталог. Чтобы пхп имел возможность работать с этим каталогом можно сделать группу www. Получается, что у всех файлов имеющих разрешение на чтение для группы будет доступ для вебсервера (и для пхп тоже). Если снять права на запись для группы, то пхп не сможет писать в те каталоги/файлы. Минус такого подхода - файлы создаваемые через пхп будут иметь владельца www (т.е. надо в каждом скрипте это учитывать или периодически менять у всех файлов владельца), плюс теоретически возможен доступ к файлам другого аккаунта.
Выход из этого положения - персонализировать процессы пхп, т.е. сделать работу пхп от конкретного пользователя. Но тогда получается, что работающий от пользователя процесс пхп будет иметь доступ ко всему (что доступно пользователю). А бывают случаи, когда такой доступ хочется ограничить (например, запись в некоторые каталоги или изменения некоторых файлов). Вот и вопрос - как это ограничить?
Получил большую безопасность (нет потенциальной возможности доступа к чужим файлам) и убрал проблему с владельцем при создании файлов (см. подробное объяснение выше).Burner писал(а):то есть вы нажили себе проблему, которой раньше не было. А что вы получили?
Модуль мог ограничить на чтение и на запись к определенным каталогам и файлам (см. подробное объяснение выше).Alex Keda писал(а):модулем, видимо, не мог...
В конфиге есть настройка от какого пользователя работать, т.е. можно для каждого аккаунта выделить порт и повесить php-fpm с требуемым пользователем.Gloft писал(а):По логике php-fpm запускает владелец процесса веб-сервера, соответственно с этими же правами и работает php-fpm.
Последний раз редактировалось vadim64 2010-10-20 13:09:19, всего редактировалось 1 раз.
Причина: пожалуйста, освойте технологию использования тэгов [quote][/quote], это поможет людям помогать вам.
Причина: пожалуйста, освойте технологию использования тэгов [quote][/quote], это поможет людям помогать вам.
-
- лейтенант
- Сообщения: 645
- Зарегистрирован: 2008-03-09 11:32:12
- Откуда: Москва
Re: Разграничение прав для WWW
Значит надо ограничивать того из-под которого запускается php-fpm. Вариантов ораганичения в данном случае не так много.icb писал(а):В конфиге есть настройка от какого пользователя работать, т.е. можно для каждого аккаунта выделить порт и повесить php-fpm с требуемым пользователем.
-
- лейтенант
- Сообщения: 751
- Зарегистрирован: 2008-07-15 16:11:11
Re: Разграничение прав для WWW
Тогда ограничится и сам пользователь.Значит надо ограничивать того из-под которого запускается php-fpm.
Вроде тут многие сайты размещают - интересно как они решают подобные проблемы.Вариантов ораганичения в данном случае не так много.
- vadim64
- майор
- Сообщения: 2101
- Зарегистрирован: 2009-09-17 15:15:26
- Откуда: Засратовец
Re: Разграничение прав для WWW
Спасибо, что нашли время между построением планов мирового господстваicb писал(а):Опишу более подробноElectronik писал(а):что вы подразумеваете под словами![]()

Я конечно не проффессиональный телепат, а только учусь, но всё же попробую: почитайте Руководство FreeBSD: 13.7. Ограничение пользователейicb писал(а): ...бла-бла-бла...
Выход из этого положения - персонализировать процессы пхп, т.е. сделать работу пхп от конкретного пользователя. Но тогда получается, что работающий от пользователя процесс пхп будет иметь доступ ко всему (что доступно пользователю). А бывают случаи, когда такой доступ хочется ограничить (например, запись в некоторые каталоги или изменения некоторых файлов). Вот и вопрос - как это ограничить?
Для повышения безопасности ваших серверов советую вам вернуться к вашим изысканиям в области корневых серверов, PermitRootLogin и Глубины стойки 19". Так вашим серверам будет безопаснее.icb писал(а):Получил большую безопасность (нет потенциальной возможности доступа к чужим файлам) и убрал проблему с владельцем при создании файлов (см. подробное объяснение выше).Burner писал(а):то есть вы нажили себе проблему, которой раньше не было. А что вы получили?
Ну и ваще, повторяю вопрос:
vadim64 писал(а):повторяю вопрос:vadim64 писал(а):вы хоть куда то обращались с этим вопросом до форума? гугл? вики? маны? коменты в дефолтовом конфиге?
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.
-
- лейтенант
- Сообщения: 751
- Зарегистрирован: 2008-07-15 16:11:11
Re: Разграничение прав для WWW
2 vadim64
Повторюсь - ваше мнение не интересует. Интересует мнение тех, кто разбирается в вопросе.
Повторюсь - ваше мнение не интересует. Интересует мнение тех, кто разбирается в вопросе.
-
- лейтенант
- Сообщения: 645
- Зарегистрирован: 2008-03-09 11:32:12
- Откуда: Москва
Re: Разграничение прав для WWW
Решение уже написали.icb писал(а): Интересует мнение тех, кто разбирается в вопросе.
Ограничивать пользователя из под которого работает php-fpm средстваим ОС и chmod на папки и файлы.
- vadim64
- майор
- Сообщения: 2101
- Зарегистрирован: 2009-09-17 15:15:26
- Откуда: Засратовец
Re: Разграничение прав для WWW
to Gloft: да не вкуривает он это))) или считает что это тупое нубовское решение))) бестолку ему это говорить))) не мешай мне с ним сраться



Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.
-
- лейтенант
- Сообщения: 751
- Зарегистрирован: 2008-07-15 16:11:11
Re: Разграничение прав для WWW
Gloft писал(а):Ограничивать пользователя из под которого работает php-fpm средстваим ОС и chmod на папки и файлы.
Т.е. если ограничить пользователя под которым работает php-fpm, то ограничится и сам пользователь (владелец аккаунта). А надо ограничить только пхп.icb писал(а):Выход из этого положения - персонализировать процессы пхп, т.е. сделать работу пхп от конкретного пользователя. Но тогда получается, что работающий от пользователя процесс пхп будет иметь доступ ко всему (что доступно пользователю). А бывают случаи, когда такой доступ хочется ограничить (например, запись в некоторые каталоги или изменения некоторых файлов).
Выходит, что изначальная затея пускать пхп под пользователем аккаунта не очень хорошая. Но если пускать пхп под www, то вернется проблема с владельцем созданных файлов

-
- лейтенант
- Сообщения: 645
- Зарегистрирован: 2008-03-09 11:32:12
- Откуда: Москва
Re: Разграничение прав для WWW
Кто вам мешает сдалеть пользователя специально для php-fpm и ограничить его.
-
- лейтенант
- Сообщения: 751
- Зарегистрирован: 2008-07-15 16:11:11
Re: Разграничение прав для WWW
Имею аккаунт a-user, пхп пускаю под пользователем a-php.Кто вам мешает сдалеть пользователя специально для php-fpm и ограничить его.
Тогда созданные пхп файлы будут иметь владельца a-php. Если скриптом не будут добавлены права для a-user, то владелец аккаунта (a-user) не сможет работать с этим файлом через SSH (например). А таких (не подправляющих права файлов при создании) скриптом большинство.
- vadim64
- майор
- Сообщения: 2101
- Зарегистрирован: 2009-09-17 15:15:26
- Откуда: Засратовец
Re: Разграничение прав для WWW
А группы?icb писал(а):Имею аккаунт a-user, пхп пускаю под пользователем a-php.Кто вам мешает сдалеть пользователя специально для php-fpm и ограничить его.
Тогда созданные пхп файлы будут иметь владельца a-php. Если скриптом не будут добавлены права для a-user, то владелец аккаунта (a-user) не сможет работать с этим файлом через SSH (например). А таких (не подправляющих права файлов при создании) скриптом большинство.
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.
-
- лейтенант
- Сообщения: 645
- Зарегистрирован: 2008-03-09 11:32:12
- Откуда: Москва
Re: Разграничение прав для WWW
Выставить пользователю a-php по умолчанию маску на создаваемые файлов допускающую читать и писать своей группе.
Добавить пользователей конектившихся через ssh в группу a-php.
Добавить пользователей конектившихся через ssh в группу a-php.
-
- лейтенант
- Сообщения: 751
- Зарегистрирован: 2008-07-15 16:11:11
Re: Разграничение прав для WWW
Предположим a-php создал каталог. Пусть даже создал нормально с правами на запись для группы (хотя в тестовых сборках php-fpm не хотел работать по маске, надо проверить на последних версиях).
Пользователь a-user зашел по SSH и хочет сделать так, чтобы a-php больше не писал в этот каталог (мог только читать).
Сделать это не получится, т.к. a-user не может сменить владельца у этого каталога.
Пользователь a-user зашел по SSH и хочет сделать так, чтобы a-php больше не писал в этот каталог (мог только читать).
Сделать это не получится, т.к. a-user не может сменить владельца у этого каталога.
- Alex Keda
- стреляли...
- Сообщения: 35426
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Разграничение прав для WWW
зачем вам это.
я непонимаю.
зачем такой изврат
я непонимаю.
зачем такой изврат
Убей их всех! Бог потом рассортирует...