私はMosquittoに取り組んでおり、Redisをバックエンドとして使用してユーザー名とパスワードのペア認証とACLの両方を処理する予定です。私はJPmensの認証プラグインを使ってこれを行っています。 モスキートACLのバックエンドとしてredisを使用する方法
はmosquitto confに:SET user1-test 2
:
auth_opt_backends redis
auth_plugin /etc/mosquitto/auth-plug.so
auth_opt_redis_host 127.0.0.1
auth_opt_redis_port 6379
auth_opt_redis_userquery GET %s
auth_opt_redis_aclquery GET %s-%s
次の名前/パスワードのペアは
SET user1 PBKDF2$sha256$901$Qh18ysY4wstXoHhk$g8d2aDzbz3rYztvJiO3dsV698jzECxSg
次の設定がACLのために動作しません認証のために正常に動作しています以下は、モスキートのログです:
1507037072: Denied PUBLISH from mosqpub/3838-ip-172-31- (d0, q0, r0, m0, 'user1-test', ... (4 bytes))
1507037072: Received DISCONNECT from mosqpub/3838-ip-172-31-
私はpub/sub mosquittoをしようとするとユーザーは認証されますが、ユーザーの公開と切断は許可されません。
テストで:サブ用
mosquitto_pub -p 1884 -t "test" -m "demo" -u user1 -P xyz
:
mosquitto_sub -p 1884 -t "test" -u user1 -P xyz
Just saそれがうまくいきません。どのように動作しないか、すべてのメッセージを許可するのか、それとも何も許さないのかを説明する必要がありますか?あなたがそれをテストするときにログには何が表示されますか?どのようにそれをテストしていますか? – hardillb
@hardillb私は質問を編集しました。だから、あなたは問題が何であるか教えてください。:) –