Как безопасно сохранить пароль в файле env - Laravel - PullRequest
0 голосов
/ 29 августа 2018

Пример настройки SMPT в файле env

MAIL_DRIVER=smtp
MAIL_HOST=smtp.XXX.net
MAIL_PORT=587
MAIL_USERNAME=xxx_username
MAIL_PASSWORD=xxx_password

В проекте я сохраню токен API или пароль в файле env. Но это не решение безопасности. Потому что каждый может прикоснуться к моему паролю. Что такое безопасное решение для сохранения пароля?

Edit:

Возможно, почтовый конфиг не хороший пример.

Проблема, связанная с паролем или ключом API, не ограничивается паролем электронной почты. Например. API базы данных, API платежного шлюза и т. д.

Проблема в том, что какой-то пользователь, возможно, команда по обслуживанию сервера может войти на сервер по FTP или через шрифт сервера. Как заблокировать эти команды, чтобы увидеть пароль или ключ API.

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Если вы используете Gmail, то вы можете использовать функцию паролей приложений Google. просто создайте пароль приложения и используйте его в своем приложении. Вы можете создать приложение много паролей. https://support.google.com/accounts/answer/185833?hl=en

0 голосов
/ 29 августа 2018

В проекте я сохраню токен API или пароль в файле env. Но это не решение безопасности. Потому что каждый может прикоснуться к моему паролю. Что такое безопасное решение для сохранения пароля?

Во-первых, если вы делитесь своим кодом через git-репо, никто не будет взламывать ваш пароль, поскольку файл .env не добавляется в репозиторий ... и каждый разработчик должен будет добавить свой собственный файл .env .. Может быть, у каждого может быть своя собственная конфигурация для этого, чтобы она была безопасной.

Если вы не передаете свой код другим способом ... или если вы боитесь использовать его в работе, в этом случае вам не следует использовать свой собственный адрес электронной почты ... каждое отправленное вами письмо будет отправлено на адрес мусор.

Я бы не рекомендовал отправлять электронные письма с вашего собственного электронного письма.

Проверьте сервисы со свободными уровнями, такими как: sparkpost, sendgrid, mailgun и др.

Рекомендованными для laravel будут свечи и кольчуга.

https://laravel.com/docs/5.6/mail

Laravel предоставляет простой и понятный API поверх популярной библиотеки SwiftMailer с драйверами для SMTP, Mailgun, SparkPost, Amazon SES, почтовой функции PHP и sendmail, что позволяет быстро приступить к отправке почты через локальную или облачную службу ваш выбор.

Либо это, либо создание новой конкретной учетной записи электронной почты, которой вы не против поделиться с другими ...

Кроме того, для разработки вы можете просто использовать драйвер журнала, который будет просто регистрировать электронную почту, а не отправлять ее по-настоящему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...