Шифрование / дешифрование секретов / переменных env, используемых в сервисе systemctl Linux / Ubuntu - PullRequest
0 голосов
/ 03 марта 2019

У меня есть приложение Node.js, которое подключается к внешнему экземпляру mongodb в дополнение к внешнему почтовому серверу.В приложении узла доступ к их конфигурации осуществляется через переменные среды (например, process.env.MONGO_KEY или process.env.MAIL_USER).

Само приложение запускается как служба с использованием systemctl и сценария bash (просто оболочка вокруг).yarn start).

Хотя я знаю, что могу передать переменные окружения через Environment=MONGO_KEY=<mongo-key> в служебный файл.Я хотел бы зашифровать их по понятным причинам.

Итак, хотя я достаточно способен для шифрования этих секретов в файле, моя трудность связана с расшифровкой их для использования в приложении.В идеале, я бы хотел избежать включения какой-либо логики дешифрования в само приложение.Это даже стоит того?Я думаю об этом неправильно?

Дополнительная информация: - Я связал разрешения пользователя, доступ по SSH и т. Д. - Экземпляр сервера - это Digital Ocean Droplet.

...