Introdução
Esta solução consiste em um script 'Setup' executado na Imagem de ouro antes da clonagem e um script 'Startup' executado em cada máquina virtual clonada durante a inicialização do sistema. O principal objetivo desses scripts é garantir a configuração adequada do serviço e, ao mesmo tempo, reduzir a intervenção manual.
Script de configuração
Descrição do script de instalação
O primeiro script, 'Setup', é executado na Imagem Dourada antes de ser clonado. Ele deve ser executado manualmente apenas uma vez. Seu principal objetivo é estabelecer configurações iniciais que permitirão que o seguinte script funcione corretamente nas máquinas virtuais clonadas. Essas configurações incluem:
- Alterar a inicialização do serviço Cisco AMP para manual para evitar a inicialização automática.
- Criando uma tarefa agendada que executa o seguinte script (Inicialização) na inicialização do sistema com os privilégios mais altos.
- Criar uma variável de ambiente de sistema chamada "AMP_GOLD_HOST" que armazena o nome de host da Golden Image. Isso seria usado pelo script de inicialização para verificar se temos que reverter as alterações
Após executar o script de instalação, podemos verificar se as alterações de configuração foram implantadas com êxito
Como executamos essa ação na imagem de ouro, todas as novas ocorrências terão essa configuração e executarão o script de inicialização na inicialização.
Configurar código de script
rem Turn AMP to manual start
sc config CiscoAMP start=demand
rem Add host name to a system variable that we can check on startup
setx -m AMP_GOLD_HOST %COMPUTERNAME%
rem Add the startup script to the startup scripts
rem /rp password when there is a password
schtasks /create /tn "Startamp" /tr "C:\Users\chmilbur\Desktop\VMWareHorizonAMPStartup.bat" /sc onstart /rl highest /np
O código do script de instalação é bastante simples:
Linha 2: Altera o tipo de inicialização do serviço de proteção contra malware para manual.
Linha 5: Cria uma nova variável de ambiente chamada "AMP_GOLD_HOST" e salva o nome de host do computador atual nela.
Linha 9: Cria uma tarefa programada denominada "Startamp" que executa o script 'Startup' especificado durante a inicialização do sistema com os privilégios mais altos, sem precisar de uma senha.
Script de inicialização
Descrição do script de inicialização
O segundo script, 'Startup', é executado em cada inicialização do sistema nas máquinas virtuais clonadas. Seu principal objetivo é verificar se a máquina atual tem o nome de host da 'Imagem Dourada':
- Se a máquina atual for a imagem dourada, nenhuma ação será tomada e o script será encerrado. O AMP continuará em execução na inicialização do sistema, pois manteremos a tarefa agendada.
- Se a máquina atual NÃO for a imagem 'Dourada', as alterações feitas pelo primeiro script serão redefinidas:
- Alterar a configuração de inicialização do serviço Cisco AMP para automática.
- Iniciando o serviço Cisco AMP.
- Removendo a variável de ambiente "AMP_GOLD_HOST".
- Excluindo a tarefa agendada que executa o script de inicialização e excluindo o próprio script.
Configurar código de script
echo "Current hostname: %COMPUTERNAME% vs %AMP_GOLD_HOST%"
if "%COMPUTERNAME%" == "%AMP_GOLD_HOST%" ( goto same ) else ( goto notsame )
:same
rem Do nothing as we are still the golden image name
goto exit
:notsame
rem Turn AMP to autostart
sc config CiscoAMP start=auto
rem Turn on AMP
sc start CiscoAMP
rem Remove environment variable
REG delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /F /V AMP_GOLD_HOST
schtasks /delete /tn Startamp
goto exit
:exit
Linha 2: Compara o nome do host atual com o valor armazenado "AMP_GOLD_HOST"; se eles forem iguais, o script salta para o rótulo "mesmo"; caso contrário, ele salta para o rótulo "não igual".
Linha 4-6: Quando o rótulo "mesmo" é alcançado, o script não faz nada, uma vez que ainda é a Imagem Dourada e prossegue para o rótulo "saída".
Linha 8-16: se o rótulo "notsame" for alcançado, o script executa as seguintes ações:
- Altera o tipo de inicialização do serviço de proteção contra malware para automático.
- Inicia o serviço de proteção contra malware.
- Remove a variável de ambiente "AMP_GOLD_HOST".
- Exclui a tarefa agendada chamada "Carimbo"
Conclusão
Esses dois scripts permitem a inicialização do serviço Cisco AMP em ambientes de máquina virtual clonados. Ao configurar corretamente a imagem Golden e usar os scripts de inicialização, ele garante que o Cisco AMP seja executado em todas as máquinas virtuais clonadas com a configuração correta