mosquitto и mosquitto-auth-plugin выдают ошибку mosquitto_auth_acl_check идентификатор клиента недоступен - PullRequest
0 голосов
/ 28 марта 2020

Я использую mosquitto ver 1.6.9 и Mosquitto Auth Plugin, чтобы сделать мой москит безопасным,

Я делал то же самое с предыдущей машиной, которая была Ubuntu 16, и все было в порядке, я обновил эту машину до Ubuntu 16 и должен был перестроить плагин auth, так как libmysqlclient.so был изменен с 18 на 20.

Теперь, когда я запускаю mosquito с плагином auth, мои клиентские устройства и приложения могут подключаться, но ACLs не аутентифицированы, и я получаю следующие журналы

1585414235: |-- mosquitto_auth_unpwd_check(username_9786)
1585414235: |-- ** checking backend mysql
1585414235: |-- getuser(username_9786) AUTHENTICATED=1 by mysql
1585414235: |-- mosquitto_auth_acl_check(..., client id not available, username_9786, /iremote/username_9786, MOSQ_ACL_WRITE)
1585414235: |-- aclcheck(username_9786, /iremote/username_9786, 4) AUTHORIZED=0 by none
1585414235: |--  Cached  [0F9BF3164FBDC47DC745F5C7EFB055979FB61134] for (client id not available,username_9786,4)
1585414235: |-- mosquitto_auth_acl_check(..., client id not available, username_9786, /iremote/username_9786, MOSQ_ACL_WRITE)
1585414235: |-- aclcheck(username_9786, /iremote/username_9786, 4) CACHEDAUTH: 17
1585414235: |-- mosquitto_auth_acl_check(..., client id not available, username_9786, /iremote/username_9786, MOSQ_ACL_WRITE)
1585414235: |-- aclcheck(username_9786, /iremote/username_9786, 4) CACHEDAUTH: 17
1585414236: |-- mosquitto_auth_acl_check(..., client id not available, username_9786, dev/udevls, MOSQ_ACL_WRITE)

Я думаю, идентификатор клиента недоступен - это проблема, но я не знаю, на этом этапе.

...