172 похожих чатов

Всем привет. вопрос по nginx + php-fpm, они в разных контейнерах,

связаны unix-сокетом, но это неважно. Для того, чтобы сказать php-fpm какой скрипт выполнить, в nginx есть такая строка:

fastcgi_param SCRIPT_FILENAME /var/www/$fastcgi_script_name;

Т.е, если кто-то имеет доступ к сокету или порту пхп, то может выполнить любой произвольный скрипт и лазить по системе под правами php-fpm. Мне хочется сделать так, чтобы запросы, которые приходят в php-fpm, могли обращаться только к файлам из определенной директории, например /app. Т.е. сделать /app или /app/public_html корнем, но без chroot. Он сдесь не подходит, т.к. скрипты в своей работе используют файлы на уровень выше /app и запереть их там не получится.

"chdir" тоже не помогает, и легко обходится при указании пути в абсолютном виде

Какие могут быть варианты?

14 ответов

6 просмотров

Можно узнать, нафиг это может быть нужно?

Daniel- Автор вопроса
Alexander 🐕 Chistyakov
Можно узнать, нафиг это может быть нужно?

я хочу вынести указание полного пути до скриптов из конфига nginx только в конфиг php-fpm

Daniel- Автор вопроса
Alexander 🐕 Chistyakov
Можно узнать, нафиг это может быть нужно?

т.е. я не хочу указывать: fastcgi_param SCRIPT_FILENAME /var/www/$fastcgi_script_name; я хочу указывать так: fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;

Daniel- Автор вопроса
Alexander 🐕 Chistyakov
Зачем?

чтобы настройки одного компонента не хранились в настройках другого. в духе: есть сокет - ты туда шли, а дальше мы сами

Daniel
т.е. я не хочу указывать: fastcgi_param SCRIPT_FI...

Prefix попробуй указать, может это оно

Daniel- Автор вопроса
Andrey Kartashov
Prefix попробуй указать, может это оно

не, тоже не помогло. обходится указанием абсолютного пути

Daniel
не, тоже не помогло. обходится указанием абсолютно...

На уровне nginx не давай указывать абсолютный путь

Daniel- Автор вопроса
Andrey Kartashov
На уровне nginx не давай указывать абсолютный путь

я хочу чтобы путь до сокета или ip:port были единственными параметрами которые нужно указать. поэтому от подобных манипуляций и хочу избавиться

Ты хочешь странного. Связка nginx + php-fpm не вчера появилась, не надо свои костыли придумывать

Daniel
я хочу чтобы путь до сокета или ip:port были единс...

Не выставляй php наружу. В чем проблема? Соедини их в общий докер нетворк с nginx и ходи по порту. Сокет там вообще не нужен

Daniel- Автор вопроса
Daniel
странно это давать такие ответы

Я не могу тебе дать другой ответ потому что не очень понимаю конечно цель

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann Chapmann
19
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта