Я написал веб-приложение PHP, используя SQLite и сеансы, хранящиеся на filesystem.
Это функционально прекрасно и привлекательно низкое техническое обслуживание. Но теперь он должен работать на общем хосте.
Все веб-приложения на общем хосте запускаются от имени одного и того же пользователя, поэтому данные сеансов моих пользователей уязвимы, как и база данных, код и т. д.
В этой ситуации многие рекомендуют хранить сеансы в DBMS, например MySQL. Итак, сначала я подумал, что просто сделаю это и перенесу данные SQLite в MySQL тоже. Но затем я понял, что учетные данные MySQL должны быть доступны для чтения пользователю веб-приложения, поэтому я вернулся к исходной точке.
Я думаю, что лучшим решением будет использовать PHP как CGI, чтобы он работал от имени разных пользователей для каждого веб-приложения. Звучит здорово, но мой хост этого не делает, он использует mod_php. Есть ли какие-либо недостатки с точки зрения администратора для включения этого? (производительность, обратная совместимость и т. д.)? Если нет, то я попрошу их включить это.
В противном случае, могу ли я что-нибудь сделать для защиты моей базы данных и данных сеанса в этой ситуации?