Я занимаюсь разработкой CMS, и инструментом, который я использую для разработки CMS, является почти полностью сама CMS (почти полностью не достаточно хорошая, так как я разрабатываю инструменты в своей CMS для автоматизации всего, что я могу). Было бы очень полезно, если бы я мог предоставить себе полный доступ с правами root через PHP и даже выполнять такие задачи, как перезапуск Nginx непосредственно из моей CMS.
Безопасность должна быть самым важным фактором во всем, что я делаю. Я не хочу просто позволять любому сценарию PHP иметь доступ к любому файлу на моем сервере и изменять его. Как я могу разрешить определенным файлам PHP получить полный доступ к корневому каталогу без ущерба для безопасности? Если бы я мог включить полный root-доступ только для одного PHP-файла, в этом файле я мог бы провести несколько проверок безопасности, таких как проверка IP-адреса, проверка данных сеанса, проверка уникального файла cookie, двухэтапная проверка и т. Д. Я бы даже хотел реализовать мою собственную консоль SSH из моей CMS. Опять же, это должно быть на 100% безопасно.
N.B. Я использую Plesk Onyx Version 17.5.3
(версия для веб-хостинга, хостинг VPS и подстановочный SSL) и Nginx с PHP-FPM 7.1.16
. Я не использую Apache, но он продолжает отключаться после его выключения.
Кроме того, я буду предлагать bounty
по этому вопросу. Если я получу очень хороший ответ до того, как мне предложат вознаграждение, я все равно награду этого человека вознаграждением.