Amazon MQ for RabbitMQ 的 SSL 憑證身分驗證 - Amazon MQ

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon MQ for RabbitMQ 的 SSL 憑證身分驗證

Amazon MQ for RabbitMQ 支援使用 X.509 用戶端憑證對代理程式使用者進行身分驗證。如需其他支援的方法,請參閱 Amazon MQ for RabbitMQ 代理程式的身分驗證和授權

注意

SSL 憑證身分驗證外掛程式僅適用於 Amazon MQ for RabbitMQ 第 4 版及更高版本。

重要考量
  • 用戶端憑證必須由信任的憑證授權機構 (CA) 簽署。Amazon MQ for RabbitMQ 會在身分驗證期間驗證憑證鏈。

  • Amazon MQ for RabbitMQ 會強制將 AWS ARNs用於憑證相關設定,例如 CA 憑證和需要存取本機檔案系統的設定。如需詳細資訊,請參閱 RabbitMQ 組態中的 ARN 支援

  • Amazon MQ 會自動建立名為 的系統使用者,monitoring-AWS-OWNED-DO-NOT-DELETE並具有僅監控許可。即使已啟用 SSL 憑證的代理程式,此使用者也會使用 RabbitMQ 的內部身分驗證系統,且僅限於循環介面存取。Amazon MQ 會新增受保護的使用者標籤,以防止刪除此使用者

如需有關如何為 Amazon MQ for RabbitMQ 代理程式設定 SSL 憑證身分驗證的資訊,請參閱 使用 SSL 憑證身分驗證

支援的 SSL 組態

Amazon MQ for RabbitMQ 支援用戶端連線的 SSL/TLS 組態。如需 ARN 支援的詳細資訊,請參閱 RabbitMQ 組態中的 ARN 支援

需要 ARNs組態

ssl_options.cacertfile

改用 aws.arns.ssl_options.cacertfile

SSL 憑證登入組態

下列組態控制如何從用戶端憑證擷取使用者名稱:

ssl_cert_login_from

指定要用於擷取使用者名稱的憑證欄位。支援的值為:

  • distinguished_name - 使用完整的辨別名稱

  • common_name - 使用通用名稱 (CN) 欄位

  • subject_alternative_namesubject_alt_name - 使用主體別名

ssl_cert_login_san_type

使用主體別名時,請指定 SAN 類型。支援的值:dnsipemailuriother_name

ssl_cert_login_san_index

使用主體別名時, 會指定要使用的 SAN 項目索引 (以零為基礎)。必須是非負整數。

用戶端連線的 SSL 選項

下列 SSL 選項適用於用戶端連線:

ssl_options.verify

對等驗證模式。支援的值:verify_noneverify_peer

ssl_options.fail_if_no_peer_cert

如果用戶端不提供憑證,是否拒絕連線。布林值。

ssl_options.depth

用於驗證的憑證鏈深度上限。

ssl_options.hostname_verification

主機名稱驗證模式。支援的值:wildcardnone

不支援的 SSL 選項

不支援下列 SSL 組態選項:

  • ssl_options.cert

  • ssl_options.client_renegotiation

  • ssl_options.dh

  • ssl_options.dhfile

  • ssl_options.honor_cipher_order

  • ssl_options.honor_ecc_order

  • ssl_options.key.RSAPrivateKey

  • ssl_options.key.DSAPrivateKey

  • ssl_options.key.PrivateKeyInfo

  • ssl_options.log_alert

  • ssl_options.password

  • ssl_options.psk_identity

  • ssl_options.reuse_sessions

  • ssl_options.secure_renegotiate

  • ssl_options.versions.$version

  • ssl_options.sni

  • ssl_options.crl_check

Amazon MQ 中 SSL 組態的其他驗證

Amazon MQ 也會針對 SSL 憑證身分驗證強制執行下列額外驗證:

  • 如果有任何設定需要使用 AWS ARN,aws.arns.assume_role_arn則必須提供 。