Расшировка пароля доступов в Jenkins

В данной статье рассматривается задача расшифровки пароля пользователя для доступа к ресурсу, который был сохранен в Credentials в Jenkins.


  1. Переходим в Jenkins в Credentials (прим. URL: jenkins.example.ru/credentials) и определяем ID доступов, которые нужно расшифровать. В данном примере, mx-push.

  2. Подключаемся к серверу по ssh и в домашней директории пользователя jenkins открываем файл credentials.xml.

    vim ~/credentials.xml
    
  3. Находим запись, соответствующую ID, в нашем случае mx-push, и соответствующий ей захэшированный пароль. Копируем пароль от скобки { до скобки }. Hash_jenkins

  4. Переходим в меню работы со скриптами по URL (прим. URL: jenkins.example.ru/script) и вставляем следующую команду.

    println(hudson.util.Secret.fromString("{AQAAABAAAAAQUolzTIIVglaAp3I8wWZgH/KY/gK1/XOURfv2jWx7W0M=}").getPlainText())
    

    где {AQAAABAAAAAQUolzTIIVglaAp3I8wWZgH/KY/gK1/XOURfv2jWx7W0M=} - хэш пароля учетной записи mx-push.

  5. Нажимаем Запустить и получаем расшифрованный пароль. Decrypt_result

Сведения о статье:
Дата публикации: 06/08/2020 8:34PM
Последнее обновление: 06/08/2020 8:41PM (rmntrvn)
Поделиться статьей: 
Автор: rmntrvn
Постоянная ссылка: http://kb.rmntrvn.ru/kb/decrypt-pass-in-jenkins-credentials
jenkins | decrypt |