Centos 7インストールemqxが遭遇した小さな穴

2586 ワード

環境:centos 7
1.インストール時にopensslをインストールする必要がある
インストール時に常に起動できませんでしたが、openssl centos 7に依存してコマンドを直接インストールすることを知ったのは、グループで皆さんに聞いたことです.
yum install -y  openssl

そしてそのまま起動すれば大成功!!!
2.mysql認証を有効にする
  • は匿名認証をオフにするように構成されており、引き続きオンにすると、任意のアイデンティティのパスワードが通過できる現象が発生します.
  • は、文書
  • を参照することができる.
  • https://developer.emqx.io/docs/tutorial/zh/security/auth.html#mysqlpostgresql-%E8%AE%A4%E8%AF%81

  • /etc/emqx.conf
    ## Allow anonymous authentication by default if no auth plugins loaded.
    ## Notice: Disable the option in production deployment!
    ##
    ## Value: true | false
    allow_anonymous = false
    

    etc/plugins/emqx_の構成auth_mysql.conf
    ## Variables:
    ##  - %u: username
    ##  - %c: clientid
    ##  - %cn: common name of client TLS cert
    ##  - %dn: subject of client TLS cert
    ##            
    auth.mysql.auth_query = select password,salt  from mqtt_user where username = '%u' limit 1
    ## auth.mysql.auth_query = select password_hash as password from mqtt_user where username = '%u' limit 1
    
    ## Password hash.
    ##
    ## Value: plain | md5 | sha | sha256 | bcrypt
    ##auth.mysql.password_hash = sha256
    
    ## sha256 with salt prefix
    ## auth.mysql.password_hash = salt,sha256
    
    ## bcrypt with salt only prefix
    ## auth.mysql.password_hash = salt,bcrypt
    #    
    ## sha256 with salt suffix
    auth.mysql.password_hash = sha256,salt
    
    ## pbkdf2 with macfun iterations dklen
    
    

    3、ポートの問題
    最も起こりやすいポート競合は8080ポートで、このポートはplusモジュールで構成する必要があります
    4、証明書の構成