# 保護連接
默認情況下,Airflow將在元數據數據庫中以純文本格式保存連接的密碼。 在安裝過程中強烈建議使用`crypto`包。 `crypto`包確實要求您的操作系統安裝了libffi-dev。
如果最初未安裝`crypto`軟件包,您仍可以通過以下步驟為連接啟用加密:
1. 安裝crypto包`pip install apache-airflow[crypto]`
2. 使用下面的代碼片段生成fernet_key。 fernet_key必須是base64編碼的32字節密鑰。
```
from cryptography.fernet import Fernet
fernet_key = Fernet . generate_key ()
print ( fernet_key . decode ()) # your fernet_key, keep it in secured place!
```
3.將`airflow.cfg` fernet_key值替換為步驟2中的值。或者,可以將fernet_key存儲在OS環境變量中。 在這種情況下,您不需要更改`airflow.cfg` ,因為Airflow將使用環境變量而不是`airflow.cfg`中的值:
```
# Note the double underscores
EXPORT AIRFLOW__CORE__FERNET_KEY = your_fernet_key
```
1. 重啟Airflow網絡服務器。
2. 對于現有連接(在安裝`airflow[crypto]`和創建Fernet密鑰之前已定義的連接),您需要在連接管理UI中打開每個連接,重新鍵入密碼并保存。