2016-10-17 5 views
0

사용자 로그인을 방지하고 싶습니다.Mosquitto 중복 로그인을 방지합니다.

현재 각 클라이언트마다 다른 PKI에 서명 할 때 모스 킷을 사용하지만, allow_annonymous 플래그를 해제해도 사용자는 사용자 이름과 암호없이 모스 킷 서버에 연결할 수 있습니다. (따라서 사용자는 하나의 PKI로 로그인을 복제 할 수 있습니다.)

PKI가 한 세션에서만 로그인 할 수있는 방법이 있습니까? 사용자 이름/암호 파일을 설정하면 중복 로그인을 방지 할 수 있습니까? 또는 다른 방법으로 중복 로그인을 비활성화 하시겠습니까?

감사

답변

1

없음을의 사용자 이름에 따라 연결 수 (또는 인증서 CN)를 제한 할 수있는 방법이 없습니다

만 있기 때문에, 각 사용자가 동일한 client_id를 사용하도록한다 할 수있는 최저 연결이 허용됩니다 client_id 두 번째가 연결을 시도하면 첫 번째 연결이 끊어집니다.

+0

감사합니다. @hardillb, 나는 이상한 콤보 솔루션을 알아 냈고, require_certificate와 use_identity_as_username 및 use_username_as_clientid 세 개의 플래그를 사용했습니다. mosquitto는 동일한 클라이언트 ID로 로그인 할 수 없으므로 이전 연결이 닫힙니다. 그것은 저에게 가장 가까운 해결책입니다. 여기에 버그가 있다고 생각합니까? – Asoul

+0

흠,'use_username_as_clientid'를 놓쳤습니다. 그게 효과가있다 – hardillb

+0

그래 : D. BTW, 중복 클라이언트 메커니즘을 변경하는 방법을 알고 있습니까? 두 클라이언트가 동일한 PKI를 사용하면이 구성을 변경 한 후 두 클라이언트가 다른 클라이언트를 반복적으로 시작합니다. 후자의 연결이 실패하거나 첫 번째 연결을 끊지 않을 것을 바꿀 수있는 플래그가 있습니까? – Asoul