7.3. SASL 인증 구성
AMQ Python은 SASL 프로토콜을 사용하여 인증을 수행합니다. SASL은 다양한 인증 메커니즘을 사용할 수 있습니다. 두 네트워크 피어가 연결되면 허용되는 메커니즘을 교환하고 둘 다 허용하는 가장 강력한 메커니즘을 선택합니다.
클라이언트는 Cyrus SASL을 사용하여 인증을 수행합니다. Cyrus SASL은 플러그인을 사용하여 특정 SASL 메커니즘을 지원합니다. 특정 SASL 메커니즘을 사용하려면 먼저 관련 플러그인을 설치해야 합니다. 예를 들어 SASL PLAIN 인증을 사용하려면 cyrus-sasl-plain
플러그인이 필요합니다.
Red Hat Enterprise Linux에서 Cyrus SASL 플러그인 목록을 보려면 yum search cyrus-sasl
명령을 사용합니다. Cyrus SASL 플러그인을 설치하려면 yum install PLUG-IN
명령을 사용합니다.
기본적으로 AMQ Python은 로컬 SASL 라이브러리 구성에서 지원하는 모든 메커니즘을 허용합니다. 허용된 메커니즘을 제한하고 협상할 수 있는 메커니즘을 제어하려면 allowed_mechs
연결 옵션을 사용합니다. 이 문자열에는 공백으로 구분된 메커니즘 이름 목록이 포함된 문자열이 필요합니다.
예: SASL 인증 구성
container.connect("amqps://example.com", allowed_mechs="ANONYMOUS")
container.connect("amqps://example.com", allowed_mechs="ANONYMOUS")
이 예제에서는 연결하는 서버가 다른 옵션을 제공하는 경우에도 ANONYMOUS
메커니즘을 사용하여 연결을 강제로 인증합니다. 유효한 메커니즘에는 ANONYMOUS
,PLAIN
,SCRAM-SHA-256
,SCRAM-SHA-1
,GSSAPI
, EXTERNAL
이 포함됩니다.
AMQ Python은 기본적으로 SASL을 활성화합니다. 이를 비활성화하려면 sasl_enabled
연결 옵션을 false로 설정합니다.
예: SASL 비활성화
event.container.connect("amqps://example.com", sasl_enabled=False)
event.container.connect("amqps://example.com", sasl_enabled=False)