InfluxDB аутентификация и авторизация
Коллеги всем привет.
В сегодняшней статье мы поговорим о том как происходит аутентификация и авторизация учетных записей в СУБД InfluxDB. В InfluxDB аутентификация происходит только в области HTTP-запроса. Еще очень важно настроить аутентификацию в InfluxDB потому что по умолчанию вся безопасность выключена и очень просто кто-то сможет подключиться к базе данных.
Содержимое статьи:
- Создать учетную запись администратора.
- Включаем аутентификацию в конфигурационном файле.
- Перезапускаем базу данных.
- Проверка аутентификации.
- Как теперь подключатся к СУБД.
1. Создать учетную запись администратора.
СУБД InfluxDB по умолчанию не имеет ни одной учетной записи, это нужно исправить. Для начала убедимся сколько в действительности учетных записей есть в базе данных.
Команда просмотра учетных записей:
influx> SHOW USERS;
Как видим учетных записей нет!
Теперь давайте создадим учетную запись администратора, для этого воспользуемся командой:
influx> CREATE USER admin WITH PASSWORD 'Qwerty123' WITH ALL PRIVILEGES;
Учетную запись admin успешно создали.
2. Включаем аутентификацию в конфигурационном файле.
Конфигурационный файл InfluxDB находится по пути /etc/influxdb/influxdb.conf.
В этом файле нам нужно раскомментировать определенные параметры в секции [http]
- enabled = true
- bind-address = ":8086"
- auth-enabled = true
- log-enabled = true
- write-tracing = false
- pprof-enabled = true
- pprof-auth-enabled = true
- debug-pprof-enabled = false
- ping-auth-enabled = true
Сохраняем файл и перезапускам базу данных.
3. Перезапускаем базу данных.
Для перезапуска InfluxDB воспользуемся командой:
$. service influxdb restart
4. Проверка аутентификации.
Теперь когда мы все сделали давайте проверим пустит ли нас в СУБД без ввода пароля.
В СУБД вроде как пустило, но никакие команды не дает выполнить, значит мы все сделали правильно.
5. Как теперь подключатся к СУБД.
Раньше для подключения к СУБД мы использовали только команду influx, а теперь будем использовать:
$. influx -username admin -password 'Qwerty123';
Все работает!
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.