Saltar para o conteudo
Avanet

Implementar o Sophos Connect centralmente no Windows

O Sophos Connect pode ser instalado e aprovisionado no Windows com scripts de arranque do computador por GPO. Separe três tarefas: o MSI instala o cliente, o .pro controla a obtenção das configurações VPN permitidas e o SCCLI lê ou altera ligações. Assim, pacote, perfil e automação podem ser verificados e revertidos separadamente.

Para um computador isolado, consulte Instalar o Sophos Connect no Windows. O guia de aprovisionamento explica .pro; a versão e a ordem de atualização constam do guia de atualização.

Pré-requisitos e decisões de implementação

Defina previamente: versão e arquitetura Windows suportadas e versão do Sophos Connect aprovada; IPsec e/ou SSL VPN com MFA/SSO; VPN Portal acessível com certificado fidedigno; MSI verificado e origem .pro, .scx ou .ovpn aprovada; leitura para a conta do computador; grupo piloto, janela de manutenção e segunda via administrativa; MSI anterior ainda suportado e perfil correspondente para reversão.

Uma plataforma de distribuição pode executar o mesmo pacote como sistema local. Isso não garante um pacote Intune/RMM ou regra de deteção específicos. Teste chamada, conta, deteção e reinício com a ferramenta real.

Proteger o pacote e os perfis

Guarde MSI, script e perfis num repositório versionado, alterável apenas pelos administradores responsáveis. Os destinos recebem leitura. Antes da aprovação, verifique assinatura, versão e hash interno; não substitua um ficheiro aprovado mantendo o nome. Um .pro pode expor gateways, porta do VPN Portal e definições. .scx, .ovpn, certificados e chaves pré-partilhadas podem ser mais sensíveis. Não os coloque em partilhas de leitura geral, anexos de e-mail ou tickets. Não inclua palavras-passe SCCLI em scripts ou argumentos de processos, pois os processos, registos e resultados da implementação podem expô-las.

1. Instalar o cliente por GPO

Substitua o caminho UNC e o nome completo do MSI no padrão documentado pela Sophos:

@echo off
set "Sophos_Connect=Sophos\Connect\scvpn.exe"
if exist "%ProgramFiles(x86)%\%Sophos_Connect%" exit /b 0

rem Replace the UNC path and filename with the approved MSI source.
msiexec.exe /i "\\WINSERVER\Software\SophosConnect\SophosConnect_x64.msi" /qn
exit /b %ERRORLEVEL%

Adicione-o em Group Policy Management Console > Computer Configuration > Policies > Windows Settings > Scripts > Startup. gpupdate /force atualiza a política; o script corre no arranque seguinte. A verificação do ficheiro segue o padrão oficial simples, mas não deteta uma versão errada ou antiga; confirme também a versão instalada no inventário de software. O código 0 do script pode resultar da saída antecipada quando o caminho do ficheiro já existe, sem executar msiexec. O código do instalador só é transmitido se este tiver realmente sido executado. Por isso, 0 não comprova uma instalação nem a versão correta; verifique separadamente a versão e o estado do serviço. Os códigos MSI, em particular 1641 e 3010, são resultados de reinício do instalador, não códigos SCCLI.

2. Fornecer o ficheiro de aprovisionamento

O Sophos Connect importa .pro de C:\Program Files (x86)\Sophos\Connect\import\, apaga-o e obtém as configurações permitidas. O padrão oficial espera indefinidamente; este exemplo limita a espera a dois minutos e devolve erros de transferência ou cópia:

@echo off
set /a WAIT_COUNT=0

:WAIT_FOR_SCVPN
sc query scvpn | findstr /C:"RUNNING" >NUL
if not errorlevel 1 goto DOWNLOAD_PROFILE
set /a WAIT_COUNT+=1
if %WAIT_COUNT% GEQ 24 exit /b 50
timeout /t 5 /nobreak >NUL
goto WAIT_FOR_SCVPN

:DOWNLOAD_PROFILE
powershell.exe -NoProfile -Command "$ErrorActionPreference='Stop'; Invoke-WebRequest 'https://software.example.net/vpn/company.pro' -OutFile '%TEMP%\company.pro'"
if errorlevel 1 exit /b %ERRORLEVEL%
copy /Y "%TEMP%\company.pro" "C:\Program Files (x86)\Sophos\Connect\import\company.pro" >NUL
exit /b %ERRORLEVEL%

software.example.net é um exemplo. O host real exige certificado fidedigno e acesso restrito; no piloto, compare a transferência com a origem aprovada. O código local 50 deste script de arranque significa timeout e não é um código SCCLI. JSON, vpn_portal_port, MFA e vários gateways ficam no guia de aprovisionamento.

3. Automatizar o SCCLI com controlo

O SCCLI encontra-se normalmente em C:\Program Files (x86)\Sophos\Connect; sccli ? lista comandos.

cd /d "C:\Program Files (x86)\Sophos\Connect"
sccli show -v
if errorlevel 1 exit /b %ERRORLEVEL%
sccli list -d
set "SCCLI_RC=%ERRORLEVEL%"
exit /b %SCCLI_RC%
sccli add --file "C:\ProgramData\Company\VPN\branch.scx" --name "Company VPN" --overwrite
set "SCCLI_RC=%ERRORLEVEL%"
exit /b %SCCLI_RC%

add falha se a política proibir ligações não geridas. remove só elimina ligações criadas com add, não ligações geridas. enable e disable alteram o estado do túnel; enable pede interativamente os dados em falta; não passe uma palavra-passe em texto simples com --password num processo autónomo.

Códigos de retorno SCCLI documentados

Guarde o código imediatamente após cada chamada SCCLI; um comando posterior pode substituir %ERRORLEVEL%.

CódigoSignificadoResposta segura
0ÊxitoConfirmar com list -d.
-1Opção inválida ou utilizador/palavra-passe vaziosCorrigir sem registar segredos.
1Entrada inválida/não analisávelVerificar ajuda e argumentos.
2Ficheiro ausente ou palavra-passe/certificado vazioVerificar caminho, conta e dados.
5Não é possível ler/abrirVerificar permissões, bloqueio e conteúdo.
14Resposta não analisávelRegistar estado e versão; não repetir às cegas.
101Pedido não enviado ao servidorVerificar scvpn e comunicação local.
120Servidor sem dadosRegistar serviço e repetir controladamente.
1016Credenciais necessáriasParar a etapa ou usar início interativo.
1024Ligação não encontradaObter nome com list -d.
1101Autenticação falhouVerificar credenciais, MFA e autorização; sem ciclo.
9009Comando ausente/falha no arranqueVerificar caminho, instalação e contexto.

Alguns sistemas mostram -1 sem sinal. Teste o wrapper exato. Um código desconhecido é erro; registe hora, versão, contexto e comando sem segredos.

Piloto, disponibilização e reversão

Uma mudança de versão pode interromper VPN ativas. Teste remoção e instalação silenciosas com o MSI/Product ID concreto e separe códigos MSI e SCCLI. Para cada arquitetura, perfil e autenticação a aprovar, verifique assinatura/hash/versão, arranque de scvpn e Sophos Connect após reiniciar e iniciar sessão, importação .pro ou resultado SCCLI esperado, autenticação com MFA ou SSO e endereço VPN atribuído, DNS interno e destinos permitido/bloqueado, nova ligação após mudança de rede e novo início de sessão, e códigos Deployment/MSI/SCCLI no registo central.

Implemente depois por fases. Em cada uma, compare versão e perfil, execute sccli list -d e teste o percurso de dados esperado. Um estado verde no cliente não comprova, por si só, o DNS, a autorização ou o caminho de retorno. Perante incidente, pare a distribuição e preserve códigos, versão e dados de suporte. Remova pelo método aprovado, instale o MSI anterior ainda suportado, restaure o perfil correspondente e repita o piloto.

Se a reversão também falhar, prossiga com o diagnóstico do Sophos Connect no Windows. Teste regras separadamente em Testar uma regra de firewall.