Храните ключи RSA в соединителях воздушного потока - PullRequest
0 голосов
/ 16 октября 2019

Каков наилучший способ хранения разъемов RSA в разъемах Airflow?

hook = BaseHook.get_connection("my_rsa")
key = hook.extra

Я использую этот способ. Однако ключ хранится как строка. Каков наилучший способ преобразовать это в байты?

1 Ответ

0 голосов
/ 08 ноября 2019

Звучит так, будто вы пытаетесь защитить ключи RSA ... вам следует использовать криптомодуль airflow

Вы можете зашифровать свои ключи и сохранить зашифрованный ключ в переменной среды или в своей собственной airflow.cfg

Обратите внимание, что Airflow по умолчанию не обрабатывает поворот клавиш.

из документов

Установить криптопакет pip install apache-airflow[crypto] Сгенерировать fernet_key, используя этот фрагмент кода ниже. fernet_key должен быть 32-байтовым ключом в кодировке base64:

from cryptography.fernet import Fernet

fernet_key=Fernet.generate_key()

print(fernet_key.decode()) # your fernet_key,keep it in secured place!

Заменить значение airflow.cfg fernet_key на значение сверху. Кроме того, вы можете сохранить свой fernet_key в переменной среды ОС. В этом случае вам не нужно изменять airflow.cfg, так как Airflow будет использовать переменную среды вместо значения в airflow.cfg:

#Note the double underscores 
export AIRFLOW__CORE__FERNET_KEY=your_fernet_key
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...