Как зайти на Zabbix, если LDAP недоступен?

Как можно вернуть доступ на веб-интерфейс локальному администратору Zabbix или создать нового пользователя с административными правами на веб, если доступ к LDAP-серверу отсутствует и административный пользователь Zabbix' а не имеет прав доступа в систему? БД - PostgreSQL.
  • 13 февраля 2024 г. 11:58
Ответы на вопрос 2
Если доступ к LDAP-серверу отсутствует и административный пользователь Zabbix'а не имеет прав доступа в систему, можно восстановить доступ к веб-интерфейсу Zabbix'а, изменив роли и права пользователя в базе данных PostgreSQL, которая используется Zabbix'ом.

Вот несколько шагов, которые можно предпринять:

1. Подключитесь к серверу базы данных PostgreSQL, используя учетные данные администратора базы данных.

2. Выполните следующий SQL-запрос для получения списка пользователей Zabbix из базы данных:
   
   ```sql
   SELECT * FROM users;
   ```

3. Найдите пользователя, которому вы хотите вернуть административные права, и запомните его идентификатор пользователя (user ID).

4. Выполните следующий SQL-запрос, чтобы удалить все текущие роли и права пользователя:
   
   ```sql
   DELETE FROM users_roles WHERE userid = 'идентификатор_пользователя';
   DELETE FROM rights WHERE id = 'идентификатор_пользователя';
   ```

5. Добавьте новую роль пользователю, предоставляющую административные права:
   
   ```sql
   INSERT INTO users_roles (userid, roleid) VALUES ('идентификатор_пользователя', 'административный_идентификатор_роли');
   ```

   Здесь 'идентификатор_пользователя' - это идентификатор пользователя, а 'административный_идентификатор_роли' - это идентификатор роли, предоставляющей административные права. Идентификаторы можно найти в таблицах `users` и `roles`.

6. Перезапустите сервер Zabbix для применения изменений.

После выполнения этих шагов вы должны обновить веб-интерфейс Zabbix'а и получить доступ как административный пользователь.
1. ДЕЛАЕТЕ ДАМП БАЗЫ!!!! 
2.Если правильно помню -- в db таблица config, в теории - одна там запись, поле LDAP --- NULL вроде делаете.
3. таблица users - там локальные пользователи,и Admin (admin?) должен там быть.
единственное поищите как хешь пароля сделать...
Но если там админ уже есть -- можно попробовать с дефолтным после очистки ldap в п.2 войти...

Правильность не гарантирую :) поэтому п.1 ОБЯЗАТЕЛЕН!!!!
Похожие вопросы