Как увидеть ldapAgentPassword конфигурации ldap в открытом виде

У нас настроена аутентификация LDAP в нашем собственном облаке, и мы больше не можем вспомнить пароль для нашего бэкэнда ldap. Я нашел настройку ldap_agent_password в базе данных, которая, похоже, хранит зашифрованную строку этого пароля.

Как отобразить пароль в виде обычного текста?


person ohcibi    schedule 22.07.2018    source источник


Ответы (1)


Пароль ldap не хранится в зашифрованном виде, вместо этого он закодирован только с помощью base64. Чтобы получить его из базы данных, используйте следующий запрос:

SELECT * FROM oc_appconfig WHERE appid='user_ldap' AND configkey='ldap_agent_password';

Скопируйте значение конфигурации и вставьте его в следующую команду:

echo "VALUE" | base64 -d 

Например, если запрос возвращает dGVzdDQyCg== выполнить:

echo "dGVzdDQyCg==" | base64 -d 

который вернет test42.

person LEDfan    schedule 23.07.2018
comment
Спасибо друг! Я не уверен, что это из-за bsd vs linux, но в macOS опция -D вместо -d. - person ohcibi; 23.07.2018