Primeiro, gosto da sua abordagem inicial de encontrar todos os arquivos executáveis. Parece que o fornecedor tem um mau hábito de marcar tudo o que é executável, no entanto. Eu realmente espero que não haja 2.801 binários no produto! Você provavelmente poderia passar todos esses arquivos através de file
e ver quais são realmente binários, scripts, etc. Isso deve restringir o escopo.
Em segundo lugar, inclua definitivamente o que for necessário para parar e iniciar o aplicativo. Parece que o fornecedor instala um script de inicialização, então provavelmente é tudo que você precisa. Também acesse less
de todos os arquivos de log, se eles estiverem armazenados em um local do sistema, como / var / log e não legíveis por usuários sem privilégios.
Finalmente, veja se eles podem configurar as regras de sudo de modo a permitir que sua equipe execute comandos específicos
como o usuário do serviço. Por exemplo, você pode querer executar vim
como este usuário para modificar os arquivos de configuração. Se eles quiserem ser mais restritivos, dê uma olhada nas convenções de nomenclatura dos arquivos de configuração. Talvez uma regra que permita vim *.conf
(ou um glob ou globs mais complexo).
Outro pensamento que vem à mente é ter um claro caminho de escalonamento no caso de um problema futuro. Você tem alguém para quem você pode paginar se você precisar de algo feito em uma pitada? Eles estarão monitorando a saúde do sistema? Eles podem ter sua equipe notificada em caso de falha do aplicativo?