Como posso usar o Visualizador de Eventos para confirmar os horários de login filtrados pelo Usuário?

15

Sou obrigado a registrar meu horário de início e término no trabalho. Ocasionalmente, esqueço-me de fazer isso e tive uma brilhante idéia de que verificar o log de eventos de segurança me permitiria verificar retrospectivamente meus horários.

Infelizmente, os logs são muito maiores do que eu pensava e demoram um pouco para serem exibidos no Visualizador de Eventos. Além disso, tentei filtrar os logs por data e ID do usuário, mas até agora isso não produziu resultados.

Supondo que minha ideia seja viável, alguém pode explicar o que eu preciso fazer para recuperar as informações necessárias?

ATUALIZAR:

Segui as instruções do @surfasb e cheguei ao ponto de ver apenas os logins, no entanto, alguns deles são de nível de sistema (ou seja, não humano). Gostaria de ver apenas meus logins 'físicos' (haveria apenas dois ou três desses eventos durante a semana) e não todas as outras coisas.

Eu tentei colocar meu nome de usuário do Windows no campo, como mostrado abaixo, usando tanto domain\usernamee just, usernamemas isso apenas filtra tudo. Você pode ajudar?

insira a descrição da imagem aqui

5arx
fonte

Respostas:

10

A configuração padrão o torna bastante confuso. Isso ocorre porque o Windows também rastreia sempre que você precisa fazer login nos computadores da rede. Ele também rastreia toda vez que a conta do computador, e não a conta do usuário, cria uma sessão de login.

Você deve usar a opção de logon da conta de auditoria e não a opção de logon da auditoria .

Os eventos que você está procurando terão o nome de domínio totalmente qualificado da sua conta. Por exemplo, se você não estiver em um domínio, o texto de pesquisa que você está procurando é computer_name / account_name.

editar

Outra idéia é criar scripts de logon e logoff. Dependendo da sua edição do Windows 7, você pode usar gpedit.mscpara abrir o Console de Diretiva de Grupo.

Então você só precisa de um batchfile que tem o comando logevent "My login/logoff event" -e 666. Este evento será exibido no log do aplicativo

editar

Isso será mais fácil se você não estiver em um domínio. Se você acessar as opções Segurança local / Diretivas locais / Segurança, procure a opção "Forçar auditoria ...". Eu esqueci o nome disso. Mas desative-o. Isso tornará os logs de segurança menos detalhados, pois um usuário que faz login no console, em alguns casos, compartilha o mesmo ID do Evento. Alguns IDs de eventos que você deseja procurar:

  • Evento 4647 - é quando você pressiona o botão de logoff, reinicialização e desligamento. Às vezes, a atualização do Windows que reinicia o computador também desencadeia este evento :(
  • Evento 4648 - é quando um processo (que inclui a tela de login) usa suas credenciais explícitas, em vez de dizer um token, para fazer login. Isso inclui o comando Runas e, muitas vezes, programas de backup.
  • Evento 4800 - Quando sua estação de trabalho está bloqueada, como pressionar WIN + L
  • Evento 4801 - Quando sua estação de trabalho está desbloqueada

Geralmente, você pode usar os eventos 4647 e 4648. Infelizmente, não existe um método de disparo seguro, pois existem milhares de coisas que acontecem quando você faz login e logoff do computador.

Para isso, vale a pena, no trabalho, procurarmos o script de login para acionar e, no logoff, existem dois programas e um evento de sincronização que procuramos como eventos de acionamento certos.

surfasb
fonte
Obrigado pela sua resposta. Você poderia elaborar um pouco mais, por favor? Eu sou novo para o mundo obscuro da administração do sistema Win7 :-(
5arx
Não faço ideia por onde devo começar. "Ligue o seu computador"?
surfasb
Ahem. Você pode assumir com segurança que eu consegui filtrar os logs do Visualizador de Eventos ...
5arx
Vá para Opções de segurança local e ative o Logon da conta de auditoria. Ack. Vou editar minha postagem em uma hora aqui. . .
surfasb 22/09
Adicionei alguns eventos úteis em uma edição. Espero que ajude.
surfasb 22/09/11
1

Solução Simples:

  1. Abra o evento ou eventos para os quais você deseja criar uma exibição personalizada.
  2. Mova a janela para algum lugar que fique visível (um lado da tela, segundo monitor ou imprima)
  3. Crie uma nova visualização e defina usando os parâmetros de eventos abertos (por exemplo: Usuário, Palavras-chave, Computador, etc ....) Nesse caso, o usuário era N / A, então apenas usei o Computador e o ID do evento (4648, não 4624)
  4. Após modificar os parâmetros conforme necessário, salve.

Este método é útil para qualquer evento ou conjunto de eventos que você deseja registrar. Não requer tarefas complexas ou software de terceiros.

applephx
fonte
0

Eu tive o mesmo problema e consegui resolvê-lo usando estas etapas:

R: Instale o MyEventViewer (freeware) e abra a lista de eventos neste programa.

Infelizmente, não encontrei como filtrar os eventos por descrição (e a descrição é onde está armazenado o nome de login) no MyEventViewer, mas pelo menos mas ele exibe a descrição na tabela principal.

B: Exporte esta tabela para log1.txt

C: Use algum programa avançado de pesquisa de texto para extrair os tempos de login de um determinado usuário.

Eu usei grep.

Este é o formato dos eventos exportados:

Tipo de Log: Segurança

Tipo de Evento: Sucesso da Auditoria

Hora: 10.12.2012 18:33:24

ID do Evento: 680

Nome de usuário: SYSTEM

Computador: AAAA

Descrição do evento: Tentativa de logon por: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0 Conta de logon: XXX Estação de trabalho de origem: AAAA Código de erro: 0x0

====================================================

====================================================

Primeiro, extraia todas as tentativas de logon pelo usuário XXX.

$ grep -B 4 "Logon attempt by: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0 Logon account: XXX" log1.txt > log2.txt

Isso filtrará as tentativas de logon do usuário XXX e as imprimirá em log2.txt. -B A opção grep 4 é necessária porque as informações que estamos procurando (tempo de login) são armazenadas 4 linhas acima da linha que contém o padrão que estamos procurando (nome de usuário).

D: Extraia os tempos de login do log2.txt

$ grep "Time" log2.txt > log3.txt

Agora log3.txt lista todos os horários de login para um determinado usuário:

Hora: 10.12.2012 14:12:32

Hora: 7.12.2012 16:20:46

Hora: 5.12.2012 19:22:45

Hora: 5.12.2012 18:57:55

Provavelmente existe uma solução mais simples, mas não consegui encontrá-la, portanto, isso foi necessário.

celicni
fonte
0

Tente usar a guia filtro XML e especifique o seguinte:

<QueryList>
  <Query Id="0" Path="Security">
    <Select Path="Security">*[System[EventID=4672] 
     and EventData[Data[@Name='SubjectUserName'] = 'your_username']]
    </Select>
  </Query>
</QueryList>
Janis S.
fonte