Os endpoints Just Enough Administration (JEA) são adequados à sua tarefa. A criação de um ponto final JEA requer três decisões principais:
- Quem pode chamar o ponto final do JEA?
- O que o chamador pode fazer?
- Quem fará a chamada ser executada?
O endpoint do PowerShell no PS 5.1 não é tecnicamente um endpoint do JEA, mas o mecanismo é essencialmente o mesmo.
Get-PSSessionConfiguration
Name : microsoft.powershell PSVersion : 5.1
StartupScript:
RunAsUser :
Permission : NT AUTHORITY\INTERACTIVE AccessAllowed, BUILTIN\Administrators AccessAllowed, BUILTIN\Remote Management Users AccessAllowed
A partir disso, os grupos de permissão definem quem pode ligar. Não há limitação no ponto de extremidade do PowerShell sobre o que pode ser feito, portanto, você tem recursos completos de linguagem. E, por último, com o RunAsUser em branco - o código é executado representado como o usuário ou as credenciais fornecidas.
Com essa base, consulte a ajuda para Register-PSSessionConfiguration
e uma visão geral do JEA .
Para pontos de bônus, considere o uso de GMSA (Group Managed Service Accounts) como parte de sua solução, particularmente como o chamador.
No seu caso: Você pode restringir o endpoint a ser chamado por seus usuários com privilégios limitados.
Em seguida, defina os cmdlets específicos que você deseja que eles usem. Estes podem ser incorporados ou expostos a partir dos módulos personalizados que você especificar. Mantenha essas informações específicas para a sua tarefa, para evitar a elevação de ataques de privilégios com argumentos complicados ou muitos comandos de baixo nível expostos que podem tirar vantagem de serem executados como um usuário elevado.
Você pode usar um RunAsUser
de um administrador de domínio ou outra conta com privilégios suficientes.