Executar o analisador de cliente no Linux

Se você tiver problemas com o Microsoft Defender para Ponto de Extremidade no Linux e precisar de suporte, talvez seja solicitado a fornecer a saída da ferramenta Client Analyzer. É uma ferramenta de diagnóstico que ajuda administradores e equipes de suporte a solucionar problemas com o Microsoft Defender para Ponto de Extremidade. Recolhe informações detalhadas sobre instalação, configuração, estado de funcionamento do serviço, registos, status de conectividade, etc. Esta ferramenta é utilizada principalmente para verificar o estado de funcionamento do sistema, validar configurações e ajudar a resolver potenciais problemas.

Este artigo explica como utilizar a ferramenta no seu dispositivo ou com resposta em direto. Pode utilizar uma solução baseada em Python ou uma versão binária que não precisa do Python.

Dica

Veja este vídeo para obter uma descrição geral do analisador de cliente: Descrição geral do analisador de cliente do Defender para Endpoint

Executar a versão binária do analisador de cliente

A versão binária do analisador de cliente é disponibilizada de duas formas:

  • Enviado com Microsoft Defender para Linux
  • Enviado como uma ferramenta autónoma

Execute o binário do Client Analyzer enviado com Microsoft Defender para Linux:

Observação

A partir do Microsoft Defender para Ponto de Extremidade versão 101.25082.0000, o Client Analyzer é fornecido com um agente. Pode encontrá-la na seguinte localização: /opt/microsoft/mdatp/tools/client_analyzer/binary

A execução desta ferramenta gera um pacote de diagnóstico como um .zip ficheiro no /tmp diretório.

Para executar o Client Analyzer, siga estes passos:

  1. Aceda ao diretório /opt/microsoft/mdatp/tools/client_analyzer/binary:

    cd /opt/microsoft/mdatp/tools/client_analyzer/binary
    
  2. Execute a ferramenta com privilégios de raiz para gerar um pacote de diagnóstico:

    sudo ./MDESupportTool -d
    

Transferir e executar a ferramenta binária autónoma do Client Analyzer

Para utilizar o binário autónomo ClientAnalyzer, conclua os seguintes passos.

  1. Transfira a ferramenta binário do XMDE Client Analyzer para a máquina Linux que você precisa investigar. Se você estiver usando um terminal, baixe a ferramenta digitando o seguinte comando:

    wget --quiet -O XMDEClientAnalyzerBinary.zip "https://go.microsoft.com/fwlink/?linkid=2336125"
    
  2. Verifique a transferência:

    echo '0C8F010D09557478E0CF626D439D5F7EAB1F6C7EEFF69FF1E98A7289520983E1 XMDEClientAnalyzerBinary.zip' | sha256sum -c
    
  3. Extraia o conteúdo de XMDEClientAnalyzerBinary.zip no computador.

    unzip -q XMDEClientAnalyzerBinary.zip -d XMDEClientAnalyzerBinary
    
  4. Alterar o diretório:

    cd XMDEClientAnalyzerBinary
    
  5. São produzidos dois novos ficheiros zip:

    • SupportToolLinuxamd64Binary.zip: para dispositivos Linux x86
    • SupportToolLinuxarm64Binary.zip: para dispositivos arm Linux
  6. Deszipe o zip específico com base na sua arquitetura do SO Linux. Por exemplo, utilizamos aqui o SupportToolLinuxamd64Binary.zip ficheiro .

    unzip -q SupportToolLinuxamd64Binary.zip
    
  7. Execute a ferramenta com privilégios de raiz para gerar um pacote de diagnóstico:

    sudo ./MDESupportTool -d
    

Executar o analisador de cliente baseado em Python

A versão python do analisador de cliente é disponibilizada de duas formas:

  • Enviado com Microsoft Defender para Linux
  • Enviado como uma ferramenta autónoma

Observação

  • O analisador depende de alguns pacotes PIP adicionais (decorator, , shdistro, lxmle psutil) que são instalados no sistema operativo quando estão na raiz para produzir o resultado. Se não estiver instalado, o analisador tenta obtê-lo do repositório oficial de pacotes do Python.
  • Além disso, a ferramenta requer atualmente a instalação da versão 3 ou posterior do Python no seu dispositivo.
  • A partir do Client Analyzer para MDPE Linux versão 1.7.0, está disponível suporte para executar o analisador de cliente baseado em Python num ambiente virtual python (venv). A utilização de um ambiente virtual é opcional e não é necessária.
  • Se o dispositivo estiver protegido por um proxy, pode passar o servidor proxy como uma variável de ambiente para o mde_support_tool.sh script. Por exemplo: https_proxy=https://myproxy.contoso.com:8080 ./mde_support_tool.sh".

Aviso

Executar o analisador de cliente baseado em Python requer a instalação de pacotes PIP, o que pode causar alguns problemas no seu ambiente. Para evitar que ocorram problemas, recomendamos que instale os pacotes num ambiente PIP de utilizador.

Executar a versão python do Client Analyzer enviada com Microsoft Defender para Linux

Observação

A partir da versão 101.25082.0000do Defender para Endpoint, o Client Analyzer é enviado com um agente. Pode encontrá-la na seguinte localização: /opt/microsoft/mdatp/tools/client_analyzer/python

Para executar este analisador de cliente, siga estes passos:

  1. Aceda ao diretório /opt/microsoft/mdatp/tools/client_analyzer/python:

    cd /opt/microsoft/mdatp/tools/client_analyzer/python
    
  2. Execute com privilégios de root para instalar as dependências necessárias.

    sudo ./mde_support_tool.sh
    
  3. Para coletar o pacote de diagnóstico e gerar o arquivo de resultados, execute novamente com privilégios de root.

    sudo ./mde_support_tool.sh -d
    

Transferir e executar a versão autónoma do Python do Client Analyzer

  1. Baixe a ferramenta XMDE Client Analyzer na máquina Linux que você precisa investigar. Se você estiver usando um terminal, baixe a ferramenta digitando o seguinte comando:

    wget --quiet -O XMDEClientAnalyzerPython.zip "https://go.microsoft.com/fwlink/?linkid=2336046"
    
  2. Verifique a transferência:

    echo '62F92CD9D191063663FBAC7B29E1C967C8F9A30B9B769DA5E968FC4276C1F030 XMDEClientAnalyzerPython.zip' | sha256sum -c
    
  3. Extraia o conteúdo de XMDEClientAnalyzer.zip no computador:

    unzip -q XMDEClientAnalyzerPython.zip -d XMDEClientAnalyzerPython
    
  4. Alterar o diretório:

    cd XMDEClientAnalyzerPython
    
  5. Conceder permissão executável à ferramenta:

    chmod a+x mde_support_tool.sh
    
  6. Execute como um usuário não root para instalar as dependências necessárias:

    ./mde_support_tool.sh
    
  7. Para coletar o pacote de diagnóstico e gerar o arquivo de resultados, execute novamente com privilégios de root:

    sudo ./mde_support_tool.sh -d
    

Dica

Assista a este vídeo para saber mais sobre problemas de integração: problemas de integração do analisador de cliente do Defender para Endpoint

Opções da linha de comandos

O analisador de cliente fornece as seguintes opções de linha de comandos:


usage: MDESupportTool [-h] [--output OUTPUT] [--outdir OUTDIR] [--no-zip]
                      [--force] [--diagnostic] [--skip-mdatp]
                      [--bypass-disclaimer] [--interactive] [--delay DELAY]
                      [--mdatp-log {trace,info,warning,error,debug,verbose}]
                      [--max-log-size MAX_LOG_SIZE]
                      {certinfocollection,performance,installation,exclude,ratelimit,skipfaultyrules,trace,observespikes,connectivitytest}
                      ...

MDE Diagnostics Tool

positional arguments:
  {certinfocollection,performance,installation,exclude,ratelimit,skipfaultyrules,trace,observespikes,connectivitytest}
    certinfocollection  Collect cert information: Subject name and Hashes
    performance         Collect extensive machine performance tracing for
                        analysis of a performance scenario that can be
                        reproduced on demand
    installation        Collect different installation/onboarding reports
    exclude             Exclude specific processes from audit-d monitoring.
    ratelimit           Set the rate limit for auditd events. Rate limit will
                        update the limits for auditd events for all the
                        applications using auditd, which could impact
                        applications other than MDE.
    skipfaultyrules     Continue loading rules in spite of an error. This
                        summarizes the results of loading the rules. The exit
                        code will not be success if any rule fails to load.
    trace               Use OS tracing facilities to record Defender
                        performance traces.
    observespikes       Collect the process logs in case of spike or mdatp
                        crash
    connectivitytest    Perform connectivity test for MDE

optional arguments:
  -h, --help            show this help message and exit
  --output OUTPUT, -o OUTPUT
                        Output path to export report
  --outdir OUTDIR       Directory where diagnostics file will be generated.
  --no-zip, -nz         If set a directory will be created instead of an
                        archive file.
  --force, -f           Will overwrite if output directory exists.
  --diagnostic, -d      Collect extensive machine diagnostic information.
  --skip-mdatp          Skip any mdatp command. Use this when the mdatp
                        command is unresponsive.
  --bypass-disclaimer   Do not display disclaimer banner.
  --interactive, -i     Interactive diagnostic,
  --delay DELAY, -dd DELAY
                        Delay diagnostic by how many minutes (0~2880), use
                        this to wait for more debug logs before it collects.
  --mdatp-log {trace,info,warning,error,debug,verbose}
                        Set MDATP log level. If you use interactive or delay
                        mode, the log level will set to debug automatically,
                        and reset after 48h.
  --max-log-size MAX_LOG_SIZE
                        Maximum log file size in MB before rotating(Will
                        restart mdatp).

Modo de diagnóstico

O modo de diagnóstico é utilizado para recolher um vasto conjunto de informações do computador, como registos de memória, disco e MDATP. Este conjunto de ficheiros fornece o conjunto primário de informações necessárias para depurar qualquer problema relacionado com o Defender para Endpoint.

As opções suportadas são as seguintes:


optional arguments:
  -h, --help            show this help message and exit
  --output OUTPUT, -o OUTPUT
                        Output path to export report
  --outdir OUTDIR       Directory where diagnostics file will be generated.
  --no-zip, -nz         If set a directory will be created instead of an
                        archive file.
  --force, -f           Will overwrite if output directory exists.
  --diagnostic, -d      Collect extensive machine diagnostic information.
  --skip-mdatp          Skip any mdatp command. Use this when the mdatp
                        command is unresponsive.
  --bypass-disclaimer   Do not display disclaimer banner.
  --interactive, -i     Interactive diagnostic,
  --delay DELAY, -dd DELAY
                        Delay diagnostic by how many minutes (0~2880), use
                        this to wait for more debug logs before it collects.
  --mdatp-log {trace,info,warning,error,debug,verbose}
                        Set MDATP log level. If you use interactive or delay
                        mode, the log level will set to debug automatically,
                        and reset after 48h.
  --max-log-size MAX_LOG_SIZE
                        Maximum log file size in MB before rotating(Will
                        restart mdatp).

Exemplo de utilização: sudo ./MDESupportTool -d

Observação

O recurso de redefinição automática do nível de log está disponível somente na versão 101.24052.0002 ou superior do agente.

Os ficheiros gerados ao utilizar este modo são resumidos na seguinte tabela:

Arquivo Comentários
mde_diagnostic.zip Registos e configurações do Defender para Endpoint
health.txt O status de integridade do Defender for Endpoint
(Presente apenas quando o Defender para Endpoint está instalado)
health_details_features.txt O estado de funcionamento de outros recursos do Defender para Endpoint
(Presente apenas quando o Defender para Endpoint está instalado)
permissions.txt Problemas de permissão com as pastas pertencentes/utilizadas pelo Defender para Endpoint
(Presente apenas quando o Defender para Endpoint está instalado)
crashes Despejos de memória gerados pelo Microsoft Defender para Endpoint
process_information.txt Processo em execução no computador quando a ferramenta foi executada
proc_directory_info.txt Mapeamento da memória virtual dos processos do Defender for Endpoint
(Presente apenas quando o Defender para Endpoint está instalado)
auditd_info.txt Estado de funcionamento auditado, regras, registos
auditd_log_analysis.txt Resumo dos eventos processados pelo auditd
auditd_logs.zip Ficheiros de registo auditados
ebpf_kernel_config.txt Configuração de Kernel Linux atualmente carregada
ebpf_enabled_func.txt Lista de todas as funções de kernel que estão atualmente ativadas para rastreio
ebpf_syscalls.zip Informações sobre o rastreio de chamadas do sistema
ebpf_raw_syscalls.zip Rastreio de eventos relacionados com chamadas de sistema não processadas
ebpf_maps_info.txt Informações sobre o ID e o tamanho dos mapas eBPF
syslog.zip Os ficheiros em /var/log/syslog
messages.zip Os ficheiros em /var/log/messages
conflicting_processes_information.txt Processos em Conflito do Defender para Endpoint
exclusions.txt Lista de exclusões de Antivírus
definitions.txt Informações de definição de antivírus
mde_directories.txt Lista de ficheiros nos diretórios do Defender para Endpoint
disk_usage.txt Detalhes de utilização do disco
mde_user.txt Informações do Usuário do Defender for Endpoint
mde_definitions_mount.txt Ponto de montagem das definições do Defender for Endpoint
service_status.txt Estado do Serviço do Defender para Endpoint
service_file.txt Arquivo de serviço do Defender for Endpoint
hardware_info.txt Informações de Hardware
mount.txt Informações do ponto de montagem
uname.txt Informações do kernel
memory.txt Informações de memória do sistema
meminfo.txt Informações detalhadas sobre a utilização da memória do sistema
cpuinfo.txt Informações da CPU
lsns_info.txt Informações sobre o espaço de nomes do Linux
lsof.txt Informações sobre descritores de arquivo abertos do Defender for Endpoint
(consulte a nota após esta tabela)
sestatus.txt Informações do Defender para Endpoint sobre descritores de arquivo abertos
lsmod.txt Estado dos módulos no kernel do Linux
dmesg.txt Mensagens da memória intermédia do anel de kernel
kernel_lockdown.txt informações de bloqueio do núcleo
rtp_statistics.txt Estatísticas do Defender para Endpoint Real Time Protection (RTP)
(Presente apenas quando o Defender para Endpoint está instalado)
libc_info.txt informações da biblioteca libc
uptime_info.txt Tempo desde o último reinício
last_info.txt Lista dos últimos usuários conectados
locale_info.txt Mostrar região atual
tmp_files_owned_by_mdatp.txt Arquivos /tmp pertencentes ao grupo: mdatp
(Presente apenas quando o Defender para Endpoint está instalado)
mdatp_config.txt Todas as configurações do Defender para Endpoint
(Presente apenas quando o Defender para Endpoint está instalado)
mpenginedb.db
mpenginedb.db-wal
mpenginedb.db-shm
Ficheiro de definições de antivírus
(Presente apenas quando o Defender para Endpoint está instalado)
iptables_rules.txt regras de iptables do Linux
network_info.txt Informações de rede
sysctl_info.txt informações sobre as configurações do kernel
hostname_diagnostics.txt Informações de diagnóstico do nome do host
mde_event_statistics.txt Estatísticas de eventos do Defender for Endpoint
(Presente apenas quando o Defender para Endpoint está instalado)
mde_ebpf_statistics.txt Estatísticas de eBPF do Defender for Endpoint
(Presente apenas quando o Defender para Endpoint está instalado)
kernel_logs.zip Registos de kernel
mdc_log.zip Microsoft Defender para registos na Cloud
netext_config.txt
threat_list.txt Lista de ameaças detetadas pelo Defender para Endpoint
(Presente apenas quando o Defender para Endpoint está instalado)
top_output.txt Processo em execução no computador quando a ferramenta foi executada
top_summary.txt Análise de utilização da memória e da CPU do processo em execução

Argumentos opcionais para o Analisador de Cliente

O Client Analyzer fornece os seguintes argumentos opcionais para a recolha de dados extra:

Recolher informações de desempenho

Colete um rastreamento extensivo de desempenho da máquina dos processos do Defender para Endpoint para analisar um cenário de desempenho que possa ser reproduzido sob demanda.

-h, --help            show this help message and exit
--frequency FREQUENCY
                      profile at this frequency
--length LENGTH       length of time to collect (in seconds)

Exemplo de utilização: sudo ./MDESupportTool performance --frequency 500

Este modo gera o seguinte ficheiro:

Arquivo Comentários
perf_benchmark.tar.gz O Defender para Endpoint processa dados de desempenho

Observação

Os ficheiros correspondentes ao modo de diagnóstico também são gerados.

O tar contém ficheiros no formato <pid of a MDE process>.data. O ficheiro de dados pode ser lido com o comando :

perf report -i <pid>.data

Executar teste de conectividade

Este modo verifica se os recursos de nuvem necessários para o Defender para Endpoint podem ser acessados ou não.


  -h, --help            show this help message and exit
  -o ONBOARDING_SCRIPT, --onboarding-script ONBOARDING_SCRIPT
                        Path to onboarding script
  -g GEO, --geo GEO     Geo string to test <US|UK|EU|AU|CH|IN>

Exemplo de utilização:

sudo ./MDESupportTool connectivitytest -o ~/MicrosoftDefenderATPOnboardingLinuxServer.py`

O resultado impresso no ecrã mostra se os URLs estão acessíveis ou não.

Recolher relatórios de instalação/inclusão diferentes

Este modo recolhe informações relacionadas com a instalação, como a distribuição e os requisitos de sistema.


  -h, --help                show this help message and exit
  -d, --distro              Check for distro support
  -m, --min-requirement     Check for the system info against offical minimum requirements
  -e, --external-dep        Check for externel package dependency
  -c, --connectivity        Check for connectivity for services used by MDE
  -a, --all                 Run all checks
  -o ONBOARDING_SCRIPT, --onboarding-script ONBOARDING_SCRIPT
                            Path to onboarding script
  -g GEO, --geo GEO         Geo string to test <US|UK|EU|AU|CH|IN>

Exemplo de utilização:

sudo ./MDESupportTool installation --all

É gerado um único relatório installation_report.json . As chaves no ficheiro são as seguintes:

Chave Comentários
agent_version Versão instalada do Defender for Endpoint.
onboarding_status As informações de integração e de toque
status_do_suporte MDE é compatível com as configurações atuais do sistema.
distribuição A distribuição na qual o agente está instalado é suportada ou não.
connectivitytest O status dos testes de conectividade.
requisito_mínimo Os requisitos mínimos para CPU e Memória são cumpridos.
dependência_externa As dependências externas são satisfeitas ou não.
mde_health Status de integridade do Agente MDE
folder_perm As permissões de pasta necessárias são cumpridas ou não.

Modo de exclusão

Este modo adiciona exclusões para monitoramento de audit-d.


  -h, --help            show this help message and exit
  -e <executable>, --exe <executable>
                        exclude by executable name, i.e: bash
  -p <process id>, --pid <process id>
                        exclude by process id, i.e: 911
  -d <directory>, --dir <directory>
                        exclude by target path, i.e: /var/foo/bar
  -x <executable> <directory>, --exe_dir <executable> <directory>
                        exclude by executable path and target path, i.e: /bin/bash /var/foo/bar
  -q <q_size>, --queue <q_size>
                        set dispatcher q_depth size
  -r, --remove          remove exclusion file
  -s, --stat            get statistics about common executables
  -l, --list            list auditd rules
  -o, --override        Override the existing auditd exclusion rules file for mdatp
  -c <syscall number>, --syscall <syscall number>
                        exclude all process of the given syscall

Exemplo de utilização:

sudo ./MDESupportTool exclude -d /var/foo/bar`

Limitador de taxa AuditD

Esta opção define o limite de taxa globalmente para AuditD, causando uma queda em todos os eventos de auditoria. Quando o limitador está ativado, os eventos auditados estão limitados a 2500 eventos/seg. Esta opção pode ser utilizada nos casos em que vemos uma utilização elevada da CPU do lado AuditD.


-h, --help                                  show this help message and exit
-e <true/false>, --enable <true/false>      enable/disable the rate limit with default values

Exemplo de utilização:

sudo ./mde_support_tool.sh ratelimit -e true

Observação

Esta funcionalidade deve ser cuidadosamente utilizada, uma vez que limita o número de eventos que o subsistema auditado comunica como um todo. Isto também pode reduzir o número de eventos para outros subscritores.

AuditD ignorar regras defeituosas

Esta opção permite-lhe ignorar as regras com falhas adicionadas no ficheiro de regras auditadas ao carregá-las. Permite que o subsistema auditado continue a carregar regras, mesmo que exista uma regra com falhas.


-h, --help                                  show this help message and exit
-e <true/false>, --enable <true/false>      enable/disable the option to skip the faulty rules. In case no argumanet is passed, the option will be true by default.

Exemplo de utilização:

sudo ./mde_support_tool.sh skipfaultyrules -e true

Observação

Esta funcionalidade ignora as regras com falhas. As regras com falhas têm de ser identificadas e corrigidas.

Utilizar a resposta em direto no Defender para Endpoint para recolher registos de suporte

O Analisador de Cliente XMDE pode ser executado durante uma sessão de Resposta ao Vivo, seja usando a versão que já está incluída no Microsoft Defender para Endpoint no Linux, ou baixando o Analisador de Cliente como binário ou como pacote Python e extraindo-o no dispositivo.

  • Para a instalação, o unzip pacote é necessário.
  • Para a execução, o acl pacote é necessário.

Importante

O Windows utiliza os carateres invisíveis de retorno e avanço de linha para representar o fim de uma linha e o início de uma nova linha num ficheiro. Os sistemas Linux usam apenas o caractere invisível Line Feed no final das linhas dos arquivos. Ao usar os scripts a seguir, se isso for feito no Windows, essa diferença pode resultar em erros e falhas na execução dos scripts. Uma solução potencial é utilizar o Subsistema do Windows para Linux (WSL) e o dos2unix pacote para reformatar o script para que se alinhe com o formato Unix e Linux padrão.

Executar o Client Analyzer da instalação do Microsoft Defender para Endpoint

Se o Microsoft Defender para Endpoint já estiver instalado no dispositivo, é possível executar o Client Analyzer diretamente da instalação do agente, sem baixar ou instalar pacotes adicionais.

  • Crie um MDESupportToolBinary.sh ficheiro e cole o seguinte conteúdo no mesmo.

    #! /usr/bin/bash
    
    echo "cd /opt/microsoft/mdatp/tools/client_analyzer/binary"
    cd /opt/microsoft/mdatp/tools/client_analyzer/binary
    
    echo "Running MDESupportTool"
    ./MDESupportTool $@
    
    Execute:
    run MDESupportToolBinary.sh -parameters "--bypass-disclaimer -d"
    
    
    MDESupportToolPython.sh
    
    #! /usr/bin/bash
    
    echo "cd /opt/microsoft/mdatp/tools/client_analyzer/python"
    cd /opt/microsoft/mdatp/tools/client_analyzer/python
    
    echo "Running MDESupportTool"
    ./mde_support_tool.sh $@
    
    Execute:
    run MDESupportToolPython.sh -parameters "--bypass-disclaimer -d"
    
    

Instalar o Analisador de Cliente XMDE

Baixe e extraia o Analisador de Cliente XMDE. Pode utilizar a versão binária ou Python da seguinte forma:

Devido aos comandos limitados disponíveis na resposta em direto, os passos detalhados têm de ser executados num script bash. Ao dividir a parte de instalação e execução destes comandos, é possível executar o script de instalação uma vez e executar o script de execução várias vezes.

Importante

Os scripts de exemplo partem do princípio de que o computador tem acesso direto à Internet e pode obter o Analisador de Cliente XMDE da Microsoft. Se o computador não tiver acesso direto à Internet, os scripts de instalação têm de ser atualizados para obter o Analisador de Cliente XMDE a partir de uma localização à qual os computadores podem aceder com êxito.

Script de instalação do analisador de cliente binário

O script a seguir executa as seis primeiras etapas da seção Executando a versão binária do Analisador de Cliente. Quando terminar, o binário do Analisador de Cliente XMDE está disponível no /tmp/XMDEClientAnalyzerBinary/ClientAnalyzer diretório.

  • Crie um ficheiro InstallXMDEClientAnalyzer.sh bash e cole o seguinte conteúdo no mesmo.

    #! /usr/bin/bash 
    
    echo "Starting Client Analyzer Script. Running As:"
    whoami
    
    echo "Getting XMDEClientAnalyzerBinary"
    wget --quiet -O /tmp/XMDEClientAnalyzerBinary.zip https://aka.ms/XMDEClientAnalyzerBinary
    echo 'C65A4E4C6851D130942BFACD147A9D18B8A92B4F50FACF519477FD1C41A1C323 /tmp/XMDEClientAnalyzerBinary.zip' | sha256sum -c
    
    echo "Unzipping XMDEClientAnalyzerBinary.zip"
    unzip -q /tmp/XMDEClientAnalyzerBinary.zip -d /tmp/XMDEClientAnalyzerBinary
    
    echo "Unzipping SupportToolLinuxBinary.zip"
    unzip -q /tmp/XMDEClientAnalyzerBinary/XMDEClientAnalyzer/SupportToolLinuxBinary.zip -d /tmp/XMDEClientAnalyzerBinary/ClientAnalyzer
    
    echo "MDESupportTool installed at /tmp/XMDEClientAnalyzerBinary/ClientAnalyzer"
    
    

Script de instalação do analisador de cliente Python

O script a seguir executa os seis primeiros passos de Execução da versão em Python do Client Analyzer. Quando terminar, os scripts python do Analisador de Clientes XMDE estão disponíveis no /tmp/XMDEClientAnalyzer diretório .

  • Crie um ficheiro InstallXMDEClientAnalyzer.sh bash e cole o seguinte conteúdo no mesmo.

    #! /usr/bin/bash
    
    echo "Starting Client Analyzer Install Script. Running As:"
    whoami
    
    echo "Getting XMDEClientAnalyzer.zip"
    wget --quiet -O /tmp/XMDEClientAnalyzer.zip https://aka.ms/XMDEClientAnalyzer 
    echo '07E6A7B89E28A78309D5B6F1E25E4CDFBA9CA141450E422D76441C03AD3477E7 /tmp/XMDEClientAnalyzer.zip' | sha256sum -c  
    
    echo "Unzipping XMDEClientAnalyzer.zip"
    unzip -q /tmp/XMDEClientAnalyzer.zip -d /tmp/XMDEClientAnalyzer  
    
    echo "Setting execute permissions on mde_support_tool.sh script"
    cd /tmp/XMDEClientAnalyzer 
    chmod a+x mde_support_tool.sh  
    
    echo "Performing final support tool setup"
    ./mde_support_tool.sh
    
    

Dica

Assista a este vídeo para saber mais sobre as configurações de ponto de extremidade: Configurações de ponto de extremidade do analisador de cliente do Defender para Endpoint

Executar os scripts de instalação do analisador de cliente

  1. Inicie uma sessão de Resposta em Direto no computador que pretende investigar.

  2. Selecione Carregar ficheiro para a biblioteca.

  3. Selecione Escolher ficheiro.

  4. Selecione o ficheiro transferido com o nome InstallXMDEClientAnalyzer.she, em seguida, selecione Confirmar.

  5. Ainda na sessão LiveResponse, utilize os seguintes comandos para instalar o analisador:

    run InstallXMDEClientAnalyzer.sh
    

Executar o analisador de cliente XMDE

A resposta em direto não suporta a execução direta do Analisador de Cliente XMDE ou Python, pelo que é necessário um script de execução.

Importante

Os scripts seguintes partem do princípio de que o Analisador de Cliente XMDE foi instalado com as mesmas localizações dos scripts mencionados anteriormente. Se a sua organização optar por instalar os scripts numa localização diferente, os scripts têm de ser atualizados para se alinharem com a localização de instalação escolhida pela sua organização.

Script para executar o analisador de cliente binário

A versão binária do analisador de cliente aceita parâmetros de linha de comandos para realizar testes de análise diferentes. Para fornecer capacidades semelhantes durante a resposta em direto, o script de execução tira partido da $@ variável bash para transmitir todos os parâmetros de entrada fornecidos ao script para o Analisador de Cliente XMDE.

  • Crie um ficheiro MDESupportTool.sh bash e cole o seguinte conteúdo no mesmo.

    #! /usr/bin/bash
    
    echo "cd /tmp/XMDEClientAnalyzerBinary/ClientAnalyzer"
    cd /tmp/XMDEClientAnalyzerBinary/ClientAnalyzer
    
    echo "Running MDESupportTool"
    ./MDESupportTool $@
    
    

Script para executar o analisador de cliente Python

A versão python do analisador de cliente aceita parâmetros de linha de comandos para realizar testes de análise diferentes. Para fornecer capacidades semelhantes durante a resposta em direto, o script de execução tira partido da $@ variável bash para transmitir todos os parâmetros de entrada fornecidos ao script para o Analisador de Cliente XMDE.

  • Crie um ficheiro MDESupportTool.sh bash e cole o seguinte conteúdo no mesmo.

    #! /usr/bin/bash  
    
    echo "cd /tmp/XMDEClientAnalyzer"
    cd /tmp/XMDEClientAnalyzer 
    
    echo "Running mde_support_tool"
    ./mde_support_tool.sh $@
    
    

Executar o script do analisador de cliente

Observação

Se tiver uma sessão de resposta ativa em direto, pode ignorar o Passo 1.

  1. Inicie uma sessão de Resposta em Direto no computador que pretende investigar.

  2. Selecione Carregar ficheiro para a biblioteca.

  3. Selecione Escolher ficheiro.

  4. Selecione o ficheiro transferido com o nome MDESupportTool.she, em seguida, selecione Confirmar.

  5. Ainda na sessão de resposta em direto, utilize os seguintes comandos para executar o analisador e recolher o ficheiro resultante:

    run MDESupportTool.sh -parameters "--bypass-disclaimer -d"
    GetFile "/tmp/your_archive_file_name_here.zip"
    

Confira também

Documentos de resolução de problemas do Defender para Endpoint no Linux