Em nosso fluxo de trabalho atual, precisamos fazer RDP para vários servidores apenas para saber se um serviço está funcionando. Não temos direitos de administrador para esses servidores, mas temos permissão para visualizar, iniciar e interromper serviços.
Em vez disso, gostaríamos de usar o Powershell Remoting. Algo como
(1..8)|%{gsv -c "server$($_" -n "*ourservice*"}
seria mais fácil e mais rápido de fazer.
Estou correto ao adicionar nossos usuários ao WinRMRemoteWMIUsers
grupo
- Podemos executar o comando (nossa preocupação) .
- Não podemos fazer nada no sistema que não poderíamos estar fazendo agora apenas por RDP'ing para ele (preocupação do gerenciamento de segurança) .
Editar
O seguinte extrato retirado de Secrets of Powershell Remoting parece abordar as preocupações de segurança
powershellorg · Segredos do PowerShell Remoting
Nem o PowerShell nem o Remoting são uma "porta dos fundos" para malware
Este é um grande equívoco. Lembre-se de que, por padrão, o PowerShell não executa scripts. Ao fazer isso, ele só pode executar comandos para os quais o usuário que está executando tem permissão para executar - ele não executa nada em uma conta superprivilegiada e não ignora as permissões existentes nem a segurança.
e
Resumindo: devido à forma como funciona, o PowerShell Remoting não permite que nenhum usuário, autorizado ou não, faça algo que não poderia fazer por uma dúzia de outros meios
O risco é que um invasor pode ter acesso via PowerShell se uma conta desse grupo for comprometida. Avaliar o risco desse acesso e os controles de compensação é algo que você precisa determinar com base em seu ambiente.
Para responder ao seu acompanhamento, não acredito que alguém possa fornecer uma suposição/conclusão geral de que a conta também possa fazer logon usando o RDP. Se a(s) conta(s)/servidor(es) estiver(em) configurado(s) para smartcard necessário, não, eles não poderão fazer logon usando RDP.
Segurança é avaliar riscos e implementar controles de compensação. Uma contraproposta construtiva pode ser sugerir:
Linha de comando de evento de exemplo Remoting do PowerShell:
Linha de comando de evento de exemplo do WinRS: