Я пытаюсь настроить свой веб-сервер с учетом передового опыта и общей безопасности и стараюсь читать как можно больше.
На моем сервере запущены nginx & uwsgi, оба из которых были настроены для работы в качестве своих соответствующих пользователей 'nginx' и 'uwsgi' - оба пользователя были настроены как no-login, no-password.
Все папки моего приложения / проекта созданы под моим собственным (не-root) именем пользователя и группой 'developers'. Они chmod'ы доступны только для чтения всем.
1-й вопрос)
Насколько я понимаю, это хорошая практика, поскольку серверы (uwsgi / nginx) не имеют доступа для записи в эти файлы?
2-й вопрос)
Мой postgres pg_hba.conf is:
local all postgres ident sameuser
local appdb appusername password
где appdb & appusername были настроены через pgsql для конкретного приложения
Означает ли это, что (unix) пользователь 'postgres' может входить в систему только локально, если авторизовано id / unix?
Кроме того, это означает, что единственный доступ к базе данных 'dbname' осуществляется через (psql) пользователя 'dbuser' с правильным паролем
** Заключительная часть **
Если мой сервер (uwsgi) технически имеет доступ для чтения к моему файлу настроек django (в котором есть данные моей базы данных, включая пароль и имя пользователя psql), это не угроза безопасности?
Любые разъяснения приветствуются!