2016-10-17 10 views
0

私はユーザーがログインを重複しないようにします。Mosquittoは重複したログインを防止します

現在、クライアントごとに異なるPKIに署名して蚊取り草を使用していますが、allow_annonymousフラグをオフにしても、ユーザーは引き続きユーザー名とパスワードなしで蚊帳サーバーに接続できます。 (したがって、ユーザーは1つのPKIでログインを複製できます)

PKIが1セッションでのみログインできるようにする方法はありますか?ユーザ名/パスワードファイルを設定すると、重複したログインを防止できますか?または、重複したログインを無効にする他の方法?あなたができる

おかげ

答えて

1

いいえ、ユーザー名(または証明書CN)に基づいた接続数を制限する方法はありません

ベスト、各ユーザーのみがあるため、同じclient_idを使用していることを確認しています第二、それは@hardillb最初

+0

感謝を切断する接続しようとしたときに、接続にclient_idごとに許可され、私は、奇妙なコンボソリューションを考え出し 'require_certificate'と' use_identity_as_username'と 'use_username_as_clientid' 3つのフラグを使用します。 mosquittoは同じクライアントIDでログインできないため、古い接続は閉じられます。それが今私にとって最も近い解決策です。ここにいくつかのバグがあると思いますか? – Asoul

+0

うーん、私は 'use_username_as_clientid'を見逃してしまいました。それは動作するはずです – hardillb

+0

ええ:D。ところで、あなたは重複したクライアントメカニズムを変更する方法を知っていますか?これらの設定を変更した後、2人のクライアントが同じPKIを使用すると、2人のクライアントがもう一方のクライアントを繰り返し実行します。後者の接続が失敗し、最初のものを追い出さないことを変更するフラグはありますか? – Asoul

関連する問題