Net Core, Dotnet Secrets и как лучше хранить конфиденциальные данные на Linux
От: senglory  
Дата: 25.09.20 17:00
Оценка:
Вопрос возник — если у меня разработка ведется на виндовой машине, деплою я все на linux, то как мне кошерно организованть хранение всяких строк подключения, паролей и пр. вещей, которые ни в коем разе не должны утечь наружу?. Azure не предлагать — развертывание идет в сети, откуда в Azure хода нет и не будет.
Re: Net Core, Dotnet Secrets и как лучше хранить конфиденциальные данные на Linu
От: VladCore  
Дата: 25.09.20 17:22
Оценка:
Здравствуйте, senglory, Вы писали:

S>Вопрос возник — если у меня разработка ведется на виндовой машине, деплою я все на linux, то как мне кошерно организованть хранение всяких строк подключения, паролей и пр. вещей, которые ни в коем разе не должны утечь наружу?. Azure не предлагать — развертывание идет в сети, откуда в Azure хода нет и не будет.


Откуда не утечь? из линукса?
Re[2]: Net Core, Dotnet Secrets и как лучше хранить конфиденциальные данные на L
От: senglory  
Дата: 25.09.20 17:40
Оценка:
S>>Вопрос возник — если у меня разработка ведется на виндовой машине, деплою я все на linux, то как мне кошерно организованть хранение всяких строк подключения, паролей и пр. вещей, которые ни в коем разе не должны утечь наружу?. Azure не предлагать — развертывание идет в сети, откуда в Azure хода нет и не будет.

VC>Откуда не утечь? из линукса?


Да, с прода на линуксе. Хочу, как минимум, исключить хранение секретной инфы в открытом тексте. Что для этого предлагает ASPNET и вообще .NET Core сейчас? Ну кроме как самому колхозить шифрование/дешифрование.
Re[3]: Net Core, Dotnet Secrets и как лучше хранить конфиденциальные данные на L
От: VladCore  
Дата: 25.09.20 17:58
Оценка:
Здравствуйте, senglory, Вы писали:


S>>>Вопрос возник — если у меня разработка ведется на виндовой машине, деплою я все на linux, то как мне кошерно организованть хранение всяких строк подключения, паролей и пр. вещей, которые ни в коем разе не должны утечь наружу?. Azure не предлагать — развертывание идет в сети, откуда в Azure хода нет и не будет.


VC>>Откуда не утечь? из линукса?


S>Да, с прода на линуксе. Хочу, как минимум, исключить хранение секретной инфы в открытом тексте. Что для этого предлагает ASPNET и вообще .NET Core сейчас? Ну кроме как самому колхозить шифрование/дешифрование.


https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.protecteddata?view=dotnet-plat-ext-3.1

После вызова Protect данные можно расшифровать только на том же пк/сервере.
Re[3]: Net Core, Dotnet Secrets и как лучше хранить конфиденциальные данные на L
От: #John Европа https://github.com/ichensky
Дата: 25.09.20 17:59
Оценка:
Здравствуйте, senglory, Вы писали:


S>Да, с прода на линуксе. Хочу, как минимум, исключить хранение секретной инфы в открытом тексте. Что для этого предлагает ASPNET и вообще .NET Core сейчас? Ну кроме как самому колхозить шифрование/дешифрование.


Линкс предлагает luks, gpg, openssl, selinux, capabilities.
Підтримати Україну у боротьбі з країною-терористом.

https://prytulafoundation.org/
https://u24.gov.ua/

Слава Збройним Силам України!!! Героям слава!!!
Re[4]: Net Core, Dotnet Secrets и как лучше хранить конфиденциальные данные на L
От: senglory  
Дата: 25.09.20 18:11
Оценка:
S>>Да, с прода на линуксе. Хочу, как минимум, исключить хранение секретной инфы в открытом тексте. Что для этого предлагает ASPNET и вообще .NET Core сейчас? Ну кроме как самому колхозить шифрование/дешифрование.

J>Линкс предлагает luks, gpg, openssl, selinux, capabilities.


Ок, кк со всем этим бохайством взаимодействовать из .NET Core? Пока интересны только те средства, которые проще всего задействовать из него.
Re: Net Core, Dotnet Secrets и как лучше хранить конфиденциальные данные на Linu
От: Ночной Смотрящий Россия  
Дата: 25.09.20 19:22
Оценка:
Здравствуйте, senglory, Вы писали:

S>Вопрос возник — если у меня разработка ведется на виндовой машине, деплою я все на linux, то как мне кошерно организованть хранение всяких строк подключения, паролей и пр. вещей, которые ни в коем разе не должны утечь наружу?


https://www.vaultproject.io/
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Re[3]: Net Core, Dotnet Secrets и как лучше хранить конфиденциальные данные на L
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 26.09.20 01:53
Оценка: +1
S> Да, с прода на линуксе. Хочу, как минимум, исключить хранение секретной инфы в открытом тексте.
S> Что для этого предлагает ASPNET и вообще .NET Core сейчас?
Керберос-аутентификацию?
Пользователь пусть логинится,
демон с Linux-машины пусть использует права пользователя при доступе.
И никаких секретов на этом сервере. Нет прав — нет доступа.
Все секреты только на контроллере домена.
Re[5]: Net Core, Dotnet Secrets и как лучше хранить конфиденциальные данные на L
От: #John Европа https://github.com/ichensky
Дата: 26.09.20 18:43
Оценка:
Здравствуйте, senglory, Вы писали:

S>>>Да, с прода на линуксе. Хочу, как минимум, исключить хранение секретной инфы в открытом тексте. Что для этого предлагает ASPNET и вообще .NET Core сейчас? Ну кроме как самому колхозить шифрование/дешифрование.


J>>Линкс предлагает luks, gpg, openssl, selinux, capabilities.


S>Ок, кк со всем этим бохайством взаимодействовать из .NET Core? Пока интересны только те средства, которые проще всего задействовать из него.


luks — используется для шифрование винта, либо раздела.

gpg/openssl — для шифрования документов (а)симметричными алг.
Process.Start("gpg ...")

gpg, по умолчанию установлен во всех популярных дистрибутивах
https://www.gnupg.org/gph/en/manual/x110.html

selinux — для настройки прав доступа процессов к ресурсам (есть попроще apparmor и firejail (ну и докер конечно) для изоляци конкретного процесса)
Підтримати Україну у боротьбі з країною-терористом.

https://prytulafoundation.org/
https://u24.gov.ua/

Слава Збройним Силам України!!! Героям слава!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.