
O aplicativo é 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
acesso, nenhum c
compilador ou python
, e não consigo instalar nenhum software adicional, incluindo expect
.
Até agora não consegui encontrar uma solução... alguma ideia?
Responder1
Vou me arriscar e elevar meu comentário anterior a 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 poderão ler o arquivo de senha criptografado e, portanto, os usuários não-root não poderão comparar qualquer senha para a existente.
A melhor opção que posso imaginar é tentar fazer o login com a conta e a senha assumida e depois verificar os resultados. Se você estiver executando localmente no sistema, poderá fazer telnet ou ssh para localhost; se você estiver remoto, estará limitado a quaisquer métodos de login externos em execução (por exemplo, ssh). Envolva o processo de login com perl ou espere e veja se funcionou. (Se não for possível instalar essas ferramentas no próprio sistema AIX, use-as ou instale-as a partir de um sistema remoto). Uma pequena desvantagem dessa abordagem é que, se sua senha não estiver correta, isso aumentaria em um a tentativa de login malsucedida para esse usuário. Fazendo issoprovavelmentenão causará o bloqueio da conta, mas é algo que você deve estar ciente.