Influxdb不要求身份验证 [英] Influxdb not asking for authentication

查看:612
本文介绍了Influxdb不要求身份验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经在运行于raspberrypi的Linux发行版上安装了influxdb ...

I Have installed influxdb on a linux distro running on a raspberrypi...

pi@raspberrypi:~ $ influx -version
InfluxDB shell version: 1.1.1

然后我创建一个数据库,然后创建一个

Then i create a DB, followed by an Admin user with

CREATE USER admin WITH PASSWORD 'password' WITH ALL PRIVILEGES

之后,我编辑位于以下位置的influx.conf文件:

After this i edit the influx.conf file located at:

/etc/influxdb/influxdb.conf

因为我希望influxdb要求用户验证当它被访问时(http外部或内部控制台),我可以浏览并在文件上寻找[[http]]块...。这就是我所拥有的。

As i want the influxdb to ask for user auth when it is accessed (http external or internal and console?is it possible console?) i browse and look for the [[http]] block on the file.... this is what i have.

###
### [http]
###
### Controls how the HTTP endpoints are configured. These are the primary
### mechanism for getting data into and out of InfluxDB.
###
# [http]
  # Determines whether HTTP endpoint is enabled.
   enabled = true

  # The bind address used by the HTTP service.
  # bind-address = ":8086"

  # Determines whether HTTP authentication is enabled.
   auth-enabled = true

  # The default realm sent back when issuing a basic auth challenge.
  # realm = "InfluxDB"

  # Determines whether HTTP request logging is enable.d
  # log-enabled = true

  # Determines whether detailed write logging is enabled.
  # write-tracing = false

  # Determines whether the pprof endpoint is enabled.  This endpoint is used for
  # troubleshooting and monitoring.
  pprof-enabled = true

  # Determines whether HTTPS is enabled.
  https-enabled = false

  # The SSL certificate to use when HTTPS is enabled.
  https-certificate = "/etc/ssl/influxdb.pem"

  # Use a separate private key location.
  https-private-key = ""

  # The JWT auth shared secret to validate requests using JSON web tokens.
  shared-sercret = ""

  # The default chunk size for result sets that should be chunked.
  # max-row-limit = 10000

  # The maximum number of HTTP connections that may be open at once.  New connections that
  # would exceed this limit are dropped.  Setting this value to 0 disables the limit.
  # max-connection-limit = 0

  # Enable http service over unix domain socket
  # unix-socket-enabled = false

  # The path of the unix domain socket.
  # bind-socket = "/var/run/influxdb.sock"

最后,我重新启动了influxdb服务:

Finnaly i restart the influxdb service with:

sudo service influxdb restart

问题

1-从网络上的另一台计算机(没有登录令牌)创建数据库成功(并且不应该这样做):

1 - Creating a database from another computer on the network (without login tokens) is successful (and it shouldn't):

http://192.168.7.125:8086/query?q=CREATE DATABASE test

返回:

{

"results": [
    {}
  ]
}

在树莓派cmdline上调用influxdb不会询问对于auth:

calling influxdb on raspberry cmdline does not ask for auth:

pi@raspberrypi:~ $ influx
Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.
Connected to http://localhost:8086 version 1.1.1
InfluxDB shell version: 1.1.1
>

有人知道我在做什么错吗?

编辑

此外,检查/ var / log / syslog我可以看到:
1-正在从当前目录加载文件

Furthermore, checking the /var/log/syslog i can see that: 1- It is loading the file from the currect directory

[run] 2017/01/17 11:27:36 InfluxDB starting, version 1.1.1, branch master, commit e47c
f1f2e83a02443d7115c54f838be8ee959644
Jan 17 11:27:36 raspberrypi influxd[901]: [run] 2017/01/17 11:27:36 Go version go1.7.4, GOMAXPROCS set to 4
Jan 17 11:27:36 raspberrypi influxd[901]: [run] 2017/01/17 11:27:36 Using configuration at: /etc/influxdb/influxdb.conf
Jan 17 11:27:36 raspberrypi influxd[901]: [store] 2017/01/17 11:27:36 Using data dir: /var/lib/influxdb/data

2-无法通过身份验证开始(身份验证已停用)

2- It fails in starting with authentication (auth is deactivated)

Jan 17 11:27:37 raspberrypi influxd[901]: [httpd] 2017/01/17 11:27:37 Starting HTTP service
Jan 17 11:27:37 raspberrypi influxd[901]: [httpd] 2017/01/17 11:27:37 Authentication enabled: false
Jan 17 11:27:37 raspberrypi influxd[901]: [httpd] 2017/01/17 11:27:37 Listening on HTTP: [::]:8086


推荐答案

罪魁祸首在 [http] 上:

###
### [http]
###
### Controls how the HTTP endpoints are configured. These are the primary
### mechanism for getting data into and out of InfluxDB.
###
[http]
  # Determines whether HTTP endpoint is enabled.
   enabled = true

  # The bind address used by the HTTP service.
  # bind-address = ":8086"

  # Determines whether HTTP authentication is enabled.
   auth-enabled = true

这篇关于Influxdb不要求身份验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆