1. 程式人生 > 其它 >(五)解決InfluxDB 未授權訪問

(五)解決InfluxDB 未授權訪問

技術標籤:監控運維資料庫

InfluxDB是一個由InfluxData開發的開源時序型資料庫。它由Go寫成,著力於高效能地查詢與儲存時序型資料。InfluxDB被廣泛應用於儲存系統的監控資料,IoT行業的實時資料等場景。

預設情況下InfluxDB沒有開啟認證措施,攻擊者可以通過未授權訪問,構造相應的API請求,直接操作InfluxDB中的資料,可能導致敏感資料丟失或者洩漏。

開啟InfluxDB 授權訪問訪問還是很簡單的,操作步驟如下。

1、沒有設定auth時,直接就顯示了資料庫內容

~:influx
> show databases;
name: databases
name
--
-- _internal

2、建立使用者,並授權

>show users;
user admin
---- -----
>create user influx with password '*********' with all privileges;
>show users;
user     admin
----     -----
influx true
>exit

3、修改influxdb.conf,並重啟

~:cd /etc/influxdb/
~:vim influxdb.conf
[http]
    auth-enabled = true

~:service influxdb restart

4、驗證

~:influx
> show databases;
ERR: unable to parse authentication credentials
Warning: It is possible this error is due to not setting a database.
Please set a database with the command "use <database>".
>auth
>輸入賬號密碼就可以了。