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
No portal do Azure, procure o seu recurso do Azure Bastion e selecione Configurações de diagnóstico na página do Azure Bastion.
Escolha Configurações de diagnóstico e +Adicionar configuração de diagnóstico para adicionar um destino aos logs.
Na página Configurações de diagnóstico, selecione as configurações desejadas. Por exemplo:
Configuração Valor Grupos de categorias auditoria ou allLogs Categorias Logs de Auditoria do Bastion Detalhes do destino Selecione a conta de armazenamento em que deseja armazenar os logs. Métricas AllMetrics Quando terminar de definir as configurações, selecione Salvar.
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.
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.
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.
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.
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.
Baixe o arquivo JSON do contêiner de blob de armazenamento. O exemplo a seguir mostra a entrada de logon bem-sucedido do arquivo JSON:
{ "time":"2019-10-03T16:03:34.776Z", "resourceId":"/SUBSCRIPTIONS/<subscriptionID>/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/<subscriptionID>/RESOURCEGROUPS/MYBASTION/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/LINUX-KEY", "subscriptionId":"<subscriptionID>", "message":"Successfully Connected.", "resourceType":"VM", "targetVMIPAddress":"172.16.1.5", "userEmail":"<userAzureAccountEmailAddress>", "tunnelId":"<tunnelID>" }, "FluentdIngestTimestamp":"2019-10-03T16:03:34.0000000Z", "Region":"eastus", "CustomerSubscriptionId":"<subscriptionID>" }
O exemplo a seguir mostra a entrada de logon malsucedida (por exemplo, devido a nome de usuário/senha incorretos) do arquivo JSON:
{ "time":"2019-10-03T16:03:34.776Z", "resourceId":"/SUBSCRIPTIONS/<subscriptionID>/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/<subscriptionID>/RESOURCEGROUPS/MYBASTION/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/LINUX-KEY", "subscriptionId":"<subscriptionID>", "message":"Login Failed", "resourceType":"VM", "targetVMIPAddress":"172.16.1.5", "userEmail":"<userAzureAccountEmailAddress>", "tunnelId":"<tunnelID>" }, "FluentdIngestTimestamp":"2019-10-03T16:03:34.0000000Z", "Region":"eastus", "CustomerSubscriptionId":"<subscriptionID>" }
Próximas etapas
Leia as perguntas frequentes do Bastion.