本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
加密傳輸中的資料
當您使用 Amazon EFS掛載協助程式掛載您的EFS檔案系統時,啟用 Transport Layer Security (TLS) 來啟用 Amazon 檔案系統傳輸中的資料加密。如需詳細資訊,請參閱使用EFS掛載輔助程式掛載EFS檔案系統。
將傳輸中的資料加密宣告為 Amazon EFS 檔案系統的掛載選項時,掛載協助程式會初始化用戶端終止程序。Stunnel 是一種開放原始碼多功能網路轉送。用戶端嘌呤程序會在本機連接埠上接聽傳入流量,而掛載協助程式會將網路檔案系統 (NFS) 用戶端流量重新導向至此本機連接埠。掛載協助程式使用 1.2 TLS版與您的檔案系統通訊。
傳輸中加密的運作方式
若要啟用傳輸中資料的加密,您可以使用 EFS 連線到 AmazonTLS。我們建議您使用EFS掛載協助程式掛載您的檔案系統,因為相較於使用 NFS 掛載,其可簡化掛載程序mount
。EFS 掛載協助程式使用 stunnel
管理 的程序TLS。如果您不是使用掛載協助程式,您仍然可以啟用對傳輸中的資料加密。高階執行步驟如下。
若要啟用傳輸中資料的加密,而不使用EFS掛載協助程式
-
下載並安裝
stunnel
,並注意該應用程式所接聽的連接埠。請參閱 升級 stunnel 以取得執行此動作的指示。 -
執行
stunnel
以使用 連線至連接埠 2049 上的 Amazon EFS 檔案系統TLS。 -
使用NFS用戶端掛載
localhost:
,其中port
是您在第一個步驟中記下的連接埠。port
由於對傳輸中的資料加密是根據每個連線所設定,每個設定的掛載擁有在執行個體上執行的專門 stunnel
程序。依預設,EFS掛載協助程式使用stunnel
的程序會接聽 20049 到 21049 之間的本機連接埠,並連線至連接埠 2049 EFS上的 Amazon。
注意
根據預設,當 Amazon EFS 掛載協助程式搭配 使用時TLS,掛載協助程式會強制執行憑證主機名稱檢查。Amazon EFS掛載協助程式會將 stunnel
程式用於其TLS功能。根據預設,某些版本的 Linux 不包含支援這些TLS功能的 stunnel 版本。使用其中一個 Linux 版本時,使用 安裝 Amazon EFS 檔案系統TLS失敗。
安裝 amazon-efs-utils 套件後,若要升級系統版本的匪淺版本,請參閱 升級 stunnel。
對於加密的問題,請參閱 故障診斷加密。
使用傳輸中資料的加密時,用戶端NFS設定會變更。檢查您的主動掛載檔案系統時,您會看到一個掛載至 127.0.0.1 或 localhost
的檔案系統,如下列範例。
$
mount | column -t 127.0.0.1:/ on /home/ec2-user/efs type nfs4 (rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=20127,timeo=600,retrans=2,sec=sys,clientaddr=127.0.0.1,local_lock=none,addr=127.0.0.1)
使用 TLS和 Amazon 掛EFS載協助程式進行掛載時,您要將NFS用戶端重新設定為掛載至本機連接埠。EFS 掛載協助程式會啟動用戶端stunnel
程序,該程序正在此本機連接埠上接聽,並使用 stunnel
開啟EFS檔案系統的加密連線TLS。EFS 掛載協助程式負責設定和維護此加密連線和相關聯的組態。
若要判斷哪個 Amazon EFS 檔案系統 ID 對應至哪個本機掛載點,您可以使用下列命令。將
取代為您已掛載檔案系統的本機路徑。efs-mount-point
grep -E "Successfully mounted.*
efs-mount-point
" /var/log/amazon/efs/mount.log | tail -1
使用掛載協助程式以加密傳輸中的資料時,它也會建立名為 amazon-efs-mount-watchdog
的程序。此程序可確保每個掛載的匱乏程序正在執行,並在卸載 Amazon EFS 檔案系統時停止匱乏。如果因為某些原因而導致 stunnel 程序意外終止,監視程式程序會將其重新啟動。