Validar senha para conta de usuário do shell script

2

A aplicação é para um script de padronização de vários servidores

Procurando uma maneira em um script de shell para verificar se a senha de uma conta do sistema operacional (AIX) corresponde a uma senha de texto simples padronizada.

O problema é que não há root access, no c compiler ou python , e não consigo instalar nenhum software adicional, incluindo expect .

Até agora não consegui encontrar uma solução ... alguma ideia?

    
por Brandon Kreisel 13.07.2012 / 20:17

1 resposta

0

Eu vou sair em um membro e elevar meu comentário anterior para uma resposta. Sem acesso root e sem quebrar a segurança padrão do sistema AIX (abrindo o arquivo de senha para usuários não-root), os usuários não-root não podem ler o arquivo de senha criptografada, portanto, usuários não-root não poderiam comparar qualquer senha para o existente.

A melhor opção que posso imaginar é tentar um login com a conta e a senha assumida, depois verificar os resultados. Se você está rodando localmente no sistema, você pode fazer telnet ou ssh para localhost; Se você for remoto, ficará limitado a qualquer método de login externo em execução (por exemplo, ssh). Envolva o processo de login com perl ou espere e veja se funcionou. (Se você não puder instalar essas ferramentas no próprio sistema AIX, use-as ou instale-as a partir de um sistema remoto). Uma pequena desvantagem nessa abordagem é que, se a sua senha não estiver correta, aumentaria a tentativa de login com falha por um para esse usuário. Fazer isso provavelmente não causará um bloqueio da conta, mas é algo que você deve saber.

    
por 02.08.2016 / 14:33