Безопасные пароли базы данных в проекте PHP - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть проект PHP на Git, у которого есть доступ к некоторым другим разработчикам.
Проблема в том.
1) Разработчик вносит изменения в проект и помещает его на сервер или загружает на тестовый сервер.
2) Разработчик регистрируется на тестовом или производственном компьютере, чтобы запустить этот скрипт.Как защитить пароль базы данных?
Если я создаю файл конфигурации, они могут просто добавить команду echo "" и получить пароль.
Есть ли какое-то решение для этого?Может быть, с разрешениями группы / пользователя в Linux?

Спасибо.

1 Ответ

0 голосов
/ 30 ноября 2018

Не будет никакого реального решения, использующего безопасность linux, поскольку веб-сервер всегда должен иметь возможность выполнять код и php, поэтому, если вы оставите ssh-доступ к производственному серверу, они смогут делать все, что захотят.на нем.

Один из способов обеспечения безопасности - прекратить использовать ручной вход в систему и попробовать использовать CI / CD с вашим git, чтобы вы могли иметь полный контроль над выполнениемпо крайней мере, на рабочем сервере.

Таким образом, вы можете оставить доступ к тестовому серверу, и они всегда должны иметь его для отладки, но они не могут выполнить ничего, что вы не проверилираньше на производственном сервере.Чтобы не было никаких проблем, вы должны быть единственной, или команда sysadmin должна быть единственной, кто имеет доступ к ключу ssh на CI.

Это некоторая работа, которую нужно выполнить, если вы запуститеКИ с нуля и никогда не делал, но это будет стоить вашего времени, когда вы закончите, и вы также получите спокойствие, зная, что никто не может получить доступ к производству, если вы не знаете, что будет выполняться на нем (это будет реальнымболь в заднице, так как вам придется все проверять ...).

...