Jenkins + Plugin LDAP - Qualquer maneira de ter um backdoor de login?

5

Sempre que eu autentico um sistema com o LDAP / AD, gosto de ter pelo menos um administrador "local" que possa entrar mesmo que os Serviços de Diretório caiam ou tenham algum problema. Essencialmente, um "backdoor" apenas no caso de o serviço de diretório ter um problema.

Isso é possível em Jenkins? Só consigo ver a opção de ativar 1 método de autenticação de cada vez.

    
por emmdee 27.11.2017 / 22:58

1 resposta

6

Você tem razão quando diz que a vanilla Jenkins não pode fazer mais do que um tipo authn / authz, o que torna as contas locais inviáveis. No cenário em que o LDAP não está disponível temporariamente, o que eu fiz no passado é desligar o Jenkins, desabilitar o authn / authz via edição do Jenkins ' config.xml (nos meus sistemas Linux o caminho completo é /var/lib/jenkins/config.xml ), e então reiniciar Jenkins Especificamente, você desejará alterar esta linha:

<useSecurity>true</useSecurity>

Para:

<useSecurity>false</useSecurity>

Observe que isso dará ao administrador acesso a usuários anônimos, portanto, use com cautela. Se você estiver familiarizado com a edição de XML manualmente, também é possível editar esse arquivo de modo a permitir acesso de administrador por meio do login com uma conta local.

Você também pode fazer isso com um script do Groovy se tiver uma sessão ativa com permissões administrativas.

    
por 28.11.2017 / 03:55