я хочу "отлично" защитить мою установку apache PHP на сервере Linux. В истории у меня были проблемы с script-virues / exploids, поэтому это должно быть "безопасное" решение.
Мое текущее решение:
- Каждое веб-пространство имеет своего пользователя со своими группами пользователей (например, user1: user1).
- Apache работает под http: http
- PHP работает через быстрый CGI и SuexecUserGroup user1 : user1
- Каталог веб-пространства принадлежит user1: http, для первоначальной установки chmods: равным 0, а затем chmod u+rwX, g+rX. Это означает, что владелец (пользователь1) имеет полный доступ, группа имеет доступ для чтения, другие не имеют доступа.
Это работает нормально и безопасно ... но не будет работать, когда:
- Создание файла через PHP
- загрузка файла через FTP.
Затем файл будет создан как user1:user1. Это (обычно) коррет. Но у apache (http:http) больше нет доступа.
Одно из возможных решений:«Сохраните все файлы как user1:user1, но запустите apache от имени root. Но это не очень безопасно ...
Итак, что может быть хорошим решением? Конечно, я рад десяткам блогов, но у каждого решения будет другая проблема.