Compartilhar via


Habilitar e trabalhar com logs de recursos do Bastion

À medida que os usuários se conectam a cargas de trabalho usando o Azure Bastion, o Bastion pode registrar em log o diagnóstico das sessões remotas. Depois, você poderá usar o diagnóstico para ver quais usuários se conectaram a quais cargas de trabalho, em que hora, de qual localidade e outras informações de log relevantes. Para usar o diagnóstico, você precisará habilitar os logs de diagnóstico no Azure Bastion. Este artigo ajudará você a habilitar e ver os logs de diagnóstico.

Observação

Para exibir todos os logs de recursos disponíveis para o Bastion, selecione cada um dos logs de recursos. Se você excluir a configuração "Todos os Logs", não verá todos os logs de recursos disponíveis.

Habilitar o log de recursos

  1. No portal do Azure, procure o seu recurso do Azure Bastion e selecione Configurações de diagnóstico na página do Azure Bastion.

    Captura de tela que mostra a página

  2. Escolha Configurações de diagnóstico e +Adicionar configuração de diagnóstico para adicionar um destino aos logs.

    Captura de tela que mostra a página

  3. Na página Configurações de diagnóstico, selecione o tipo de conta de armazenamento a ser usado para armazenar os logs de diagnóstico.

    Captura de tela da página

  4. Quando você concluir as configurações, elas serão parecidas com este exemplo:

    configurações de exemplo

Exibir o log de diagnóstico

Para acessar seus logs de diagnóstico, use diretamente a conta de armazenamento que você especificou ao habilitar as configurações de diagnóstico.

  1. Procure o recurso da conta de armazenamento e Contêineres. Você verá o blob insights-logs-bastionauditlogs criado no seu contêiner de blob da conta de armazenamento.

    configurações de diagnóstico

  2. Quando entrar no contêiner, você verá várias pastas no seu blob. Essas pastas indicam a hierarquia de recursos para o recurso do Azure Bastion.

    adicionar a configuração de diagnóstico

  3. Procure a hierarquia completa do recurso do Azure Bastion cujos logs de diagnóstico você deseja acessar/ver. O 'y=', 'm=', 'd=', 'h=' e 'm=' indicam o ano, o mês, o dia, a hora e o minuto, respectivamente, para os logs de recursos.

    selecionar a localização de armazenamento

  4. Localize o arquivo JSON criado pelo Azure Bastion que contém os dados de log de diagnóstico para o período de navegação.

  5. Baixe o arquivo JSON do contêiner de blob de armazenamento. Um exemplo de entrada de logon bem-sucedido do arquivo JSON é mostrado abaixo para referência:

    { 
    "time":"2019-10-03T16:03:34.776Z",
    "resourceId":"/SUBSCRIPTIONS/<subscripionID>/RESOURCEGROUPS/MYBASTION/PROVIDERS/MICROSOFT.NETWORK/BASTIONHOSTS/MYBASTION-BASTION",
    "operationName":"Microsoft.Network/BastionHost/connect",
    "category":"BastionAuditLogs",
    "level":"Informational",
    "location":"eastus",
    "properties":{ 
       "userName":"<username>",
       "userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36",
       "clientIpAddress":"131.107.159.86",
       "clientPort":24039,
       "protocol":"ssh",
       "targetResourceId":"/SUBSCRIPTIONS/<subscripionID>/RESOURCEGROUPS/MYBASTION/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/LINUX-KEY",
       "subscriptionId":"<subscripionID>",
       "message":"Successfully Connected.",
       "resourceType":"VM",
       "targetVMIPAddress":"172.16.1.5",
       "userEmail":"<userAzureAccountEmailAddress>",
       "tunnelId":"<tunnelID>"
    },
    "FluentdIngestTimestamp":"2019-10-03T16:03:34.0000000Z",
    "Region":"eastus",
    "CustomerSubscriptionId":"<subscripionID>"
    }
    

    Veja abaixo um exemplo de entrada de logon malsucedido (por exemplo, devido a um nome de usuário/senha incorreto) do arquivo json:

    { 
    "time":"2019-10-03T16:03:34.776Z",
    "resourceId":"/SUBSCRIPTIONS/<subscripionID>/RESOURCEGROUPS/MYBASTION/PROVIDERS/MICROSOFT.NETWORK/BASTIONHOSTS/MYBASTION-BASTION",
    "operationName":"Microsoft.Network/BastionHost/connect",
    "category":"BastionAuditLogs",
    "level":"Informational",
    "location":"eastus",
    "properties":{ 
       "userName":"<username>",
       "userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36",
       "clientIpAddress":"131.107.159.86",
       "clientPort":24039,
       "protocol":"ssh",
       "targetResourceId":"/SUBSCRIPTIONS/<subscripionID>/RESOURCEGROUPS/MYBASTION/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/LINUX-KEY",
       "subscriptionId":"<subscripionID>",
       "message":"Login Failed",
       "resourceType":"VM",
       "targetVMIPAddress":"172.16.1.5",
       "userEmail":"<userAzureAccountEmailAddress>",
       "tunnelId":"<tunnelID>"
    },
    "FluentdIngestTimestamp":"2019-10-03T16:03:34.0000000Z",
    "Region":"eastus",
    "CustomerSubscriptionId":"<subscripionID>"
    }
    

Próximas etapas

Leia as perguntas frequentes do Bastion.