Um servidor de aplicativos funciona como um jump server pelo qual o Bastionhost acessa ativos de aplicativos, permitindo controle seguro sobre operações de O&M. Este tópico descreve como adicionar um servidor de aplicativos ao Bastionhost e implantar o ambiente para que o Bastionhost possa acessar os aplicativos de destino usando o servidor de aplicativos como proxy.
Pré-requisitos
PS C:\Users\Administrator> $path= $env:TEMP\AppDriverSetup-1.0.0-windows-amd64.exe"; [Net.ServicePointManager]::ServerCertificateValidationCallback={$true}; (new-object System.Net.WebClient).DownloadFile('https://bastionhost-cn-hangzhou-xxx
xxx/app-driver/AppDriverSetup-1.0.0-windows-amd64.exe?Expires=1725892434&OSSAccessKeyId=xxx
xxx', $path); Start-Process -FilePath $path -ArgumentList "ak=xxx sk=xxx zip_url=https://bastionhost-cn-hangzhou-xxx
xxx.mcs.com/bastionhost-cn-xxx/downloads/pkg/app-driver/App
Driver-1.0.0-windows-amd64.zip?Expires=1725892433&OSSAccessKey=xxx
xxx&response-content-type=application%2Foctet-stream";
PS C:\Users\Administrator>
(261/281): C:\Program Files (x86)\USMDriver\chromedriver.exe Extracted
(262/281): C:\Program Files (x86)\USMDriver\conf\yaml Extracted
(263/281): C:\Program Files (x86)\USMDriver\guadriver.exe Extracted
(264/281): C:\Program Files (x86)\USMDriver\Interop.SHDocVw.dll Extracted
(265/281): C:\Program Files (x86)\USMDriver\LingBridge.dll Extracted
(266/281): C:\Program Files (x86)\USMDriver\Microsoft.mshtml.dll Extracted
(267/281): C:\Program Files (x86)\USMDriver\regedit Extracted
(268/281): C:\Program Files (x86)\USMDriver\regedit\vbs Extracted
(269/281): C:\Program Files (x86)\USMDriver\regedit\vbs\ArchitectureAgnosticRegistry.vbs Extracted
(270/281): C:\Program Files (x86)\USMDriver\regedit\vbs\ArchitectureSpecificRegistry.vbs Extracted
(271/281): C:\Program Files (x86)\USMDriver\regedit\vbs\JsonSafeTest.wsf Extracted
(272/281): C:\Program Files (x86)\USMDriver\regedit\vbs\regCreateKey.wsf Extracted
(273/281): C:\Program Files (x86)\USMDriver\regedit\vbs\regDeleteKey.wsf Extracted
(274/281): C:\Program Files (x86)\USMDriver\regedit\vbs\regList.wsf Extracted
(275/281): C:\Program Files (x86)\USMDriver\regedit\vbs\regListStream.wsf Extracted
(276/281): C:\Program Files (x86)\USMDriver\regedit\vbs\regPutValue.wsf Extracted
(277/281): C:\Program Files (x86)\USMDriver\regedit\vbs\regUtil.vbs Extracted
...
(278/281): C:\Program Files (x86)\USMDriver\regedit\vbs\util.vbs Extracted
(279/281): C:\Program Files (x86)\USMDriver\USMDriver.exe Extracted
(280/281): C:\Program Files (x86)\USMDriver\winapp.exe Extracted
(281/281): C:\Program Files (x86)\USMDriver\monitor.exe Extracted
==> Package extracted successfully
==> Writing to registry
==> Registry write successful
==> Registering service
==> Service registered successfully
==> Deployment successful!
Você adicionou o servidor de aplicativos ao Bastionhost. Para obter mais informações, consulte Add hosts.
Adicionar um servidor de aplicativos
Faça login no console do Bastionhost. Na barra de navegação superior, selecione a região onde sua instância do Bastionhost está localizada.
Na lista de instâncias do Bastionhost, localize a instância de destino e clique em Manage.
No painel de navegação à esquerda, escolha .
Na aba Application Servers, clique em Add Application Server. Na caixa de diálogo exibida, selecione o servidor de aplicativos de destino e clique em Add.
Na página de implantação exibida, conclua a implantação. Para instruções de configuração, consulte Deploy an application server.
Implantar um servidor de aplicativos
Quando o Bastionhost acessa ativos de aplicativos usando um servidor de aplicativos como proxy, é necessário iniciar um cliente nesse servidor. Portanto, implante primeiro o ambiente do servidor de aplicativos.
Faça login no console do Bastionhost. Na barra de navegação superior, selecione a região onde sua instância do Bastionhost está localizada.
Na lista de instâncias do Bastionhost, localize a instância de destino e clique em Manage.
No painel de navegação à esquerda, escolha .
Na aba Application Servers, localize o servidor de aplicativos de destino. Na coluna Actions, clique em Deploy.
-
No painel Deploy Application Server, configure as políticas do Chrome que suportam operações de O&M em aplicativos do Chrome:
Allow Chrome File Downloads: permite que operadores de O&M abram a pasta de downloads durante operações de O&M em aplicativos do Chrome.
Allow Chrome to Open Folder Upload Dialogs: permite que operadores de O&M abram uma janela pop-up para selecionar arquivos durante operações de O&M em aplicativos do Chrome.
ImportanteSe o servidor de aplicativos já foi implantado anteriormente, esses dois itens de configuração não são permitidos por padrão. Para habilitá-los, faça login no servidor de aplicativos como administrador e exclua a chave de registro
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome. -
Clique em Generate command para gerar o comando de implantação. Copie o comando, abra o Windows PowerShell como administrador no servidor de aplicativos e execute o comando.
Após executar o comando, aguarde a conclusão da implantação e publique o programa RemoteApp USMDriver.exe no servidor de aplicativos.
A saída esperada no Windows PowerShell é semelhante à seguinte:
PS C:\Users\Administrator> $path= $env:TEMP\AppDriverSetup-1.0.0-windows-amd64.exe"; [Net.ServicePointManager]::ServerCertificateValidationCallback={$true}; (new-object System.Net.WebClient).DownloadFile('https://bastionhost-cn-hangzhou-xxx xxx/app-driver/AppDriverSetup-1.0.0-windows-amd64.exe?Expires=1725892434&OSSAccessKeyId=xxx xxx', $path); Start-Process -FilePath $path -ArgumentList "ak=xxx sk=xxx zip_url=https://bastionhost-cn-hangzhou-xxx xxx.mcs.com/bastionhost-cn-xxx/downloads/pkg/app-driver/App Driver-1.0.0-windows-amd64.zip?Expires=1725892433&OSSAccessKey=xxx xxx&response-content-type=application%2Foctet-stream"; PS C:\Users\Administrator> (261/281): C:\Program Files (x86)\USMDriver\chromedriver.exe Extracted (262/281): C:\Program Files (x86)\USMDriver\conf\yaml Extracted (263/281): C:\Program Files (x86)\USMDriver\guadriver.exe Extracted (264/281): C:\Program Files (x86)\USMDriver\Interop.SHDocVw.dll Extracted (265/281): C:\Program Files (x86)\USMDriver\LingBridge.dll Extracted (266/281): C:\Program Files (x86)\USMDriver\Microsoft.mshtml.dll Extracted (267/281): C:\Program Files (x86)\USMDriver\regedit Extracted (268/281): C:\Program Files (x86)\USMDriver\regedit\vbs Extracted (269/281): C:\Program Files (x86)\USMDriver\regedit\vbs\ArchitectureAgnosticRegistry.vbs Extracted (270/281): C:\Program Files (x86)\USMDriver\regedit\vbs\ArchitectureSpecificRegistry.vbs Extracted (271/281): C:\Program Files (x86)\USMDriver\regedit\vbs\JsonSafeTest.wsf Extracted (272/281): C:\Program Files (x86)\USMDriver\regedit\vbs\regCreateKey.wsf Extracted (273/281): C:\Program Files (x86)\USMDriver\regedit\vbs\regDeleteKey.wsf Extracted (274/281): C:\Program Files (x86)\USMDriver\regedit\vbs\regList.wsf Extracted (275/281): C:\Program Files (x86)\USMDriver\regedit\vbs\regListStream.wsf Extracted (276/281): C:\Program Files (x86)\USMDriver\regedit\vbs\regPutValue.wsf Extracted (277/281): C:\Program Files (x86)\USMDriver\regedit\vbs\regUtil.vbs Extracted ... (278/281): C:\Program Files (x86)\USMDriver\regedit\vbs\util.vbs Extracted (279/281): C:\Program Files (x86)\USMDriver\USMDriver.exe Extracted (280/281): C:\Program Files (x86)\USMDriver\winapp.exe Extracted (281/281): C:\Program Files (x86)\USMDriver\monitor.exe Extracted ==> Package extracted successfully ==> Writing to registry ==> Registry write successful ==> Registering service ==> Service registered successfully ==> Deployment successful!ImportanteO servidor de aplicativos deve ter acesso à rede pública. Caso contrário, não será possível baixar o pacote de implantação ao executar o comando de implantação.
-
Após a execução do comando, publique o programa RemoteApp USMDriver.exe no servidor de aplicativos.
O exemplo a seguir utiliza o Windows Server 2019:
Na página Server Manager > Remote Desktop Services > Collection > QuickSessionCollection, escolha TASKS > Publish RemoteApp program.
-
Na caixa de diálogo Select RemoteApp programs, selecione USMDriver e clique em Next.
ImportanteSe o USMDriver não aparecer na lista, adicione-o manualmente. O caminho típico é
C:\Program Files (x86)\USMDriver\USMDriver.exe. Após confirmar que o programa RemoteApp a ser publicado está correto, clique em Publish.
Depois que o programa for publicado, clique com o botão direito em USMDriver e selecione Edit Properties.
-
Na aba Parameters, selecione Allow any command-line parameters e clique em Apply.
Ao selecionar essa opção, o sistema exibe a seguinte mensagem: Permitir que este programa RemoteApp seja executado com qualquer parâmetro de linha de comando pode tornar o servidor vulnerável a ataques de malware.