Questão nº 52
Questão de TI - Infraestrutura e Segurança · FGV EPE 2024 (nº 52)
Uma aplicação corporativa registra os logs de acesso em um arquivo chamado "Log_Acesso" na pasta "/var/log/app/" de um servidor Linux com IPv4 192.168.0.1.
A seguir é apresentado um trecho do arquivo de logs, onde é possível verificar a forma e as informações que são armazenadas por esta aplicação.
“...
2024:07:05:14:23:12 192.168.10.45:45678 192.168.0.1:80
2024:07:08:09:15:33 192.168.20.78:23456 192.168.0.1:80
2024:07:12:21:45:05 192.168.30.123:34567 192.168.0.1:80
2024:07:15:17:12:49 192.168.40.55:56789 192.168.0.1:80
2024:07:18:08:34:22 192.168.50.22:67890 192.168.0.1:80
...”
O administrador de rede dessa empresa deseja identificar os IP com maior frequência de acesso a essa aplicação. Para realizar essa tarefa, executou o comando abaixo no terminal do servidor desta aplicação.
echo "$(cat /var/log/app/Log_Acesso)" | grep "192.168.0.1:80" | cut -d' ' -f2 | cut -d':' -f1 | sort | uniq -c | sort -nr
Sobre o comando realizado pelo administrador de rede, analise as afirmativas a seguir.
I. O comando “grep “192.168.0.1:80”” filtra as linhas do log que contêm a string “192.168.0.1:80”, ou seja, linhas que registram acessos ao IP de destino 192.168.0.1, na porta 80.
II. O comando “cut -d' ' -f2” usa o comando “cut” para dividir cada linha filtrada pelo delimitador de espaço “ ”, e extrai o segundo campo. Este campo contém o endereço IPv4 de origem e a respectiva porta.
III. O comando “sort -nr” ordena os endereços IPv4 de origem em ordem alfabética.
Está correto o que se afirma em
- AI, apenas.
- BI e II, apenas. (alternativa correta)
- CI e III apenas.
- DII e III apenas.
- EI, II e III.
Resposta comentada
Gabarito Alternativa B
Analisar logs é essencial para entender o comportamento de sistemas. No Linux, combinamos comandos como grep, cut, sort e uniq para extrair e organizar informações valiosas de arquivos de texto.
(A) Incorreta: A afirmativa I está correta, mas a alternativa A sugere que apenas ela está correta, o que não é verdade, pois a afirmativa II também está correta.
(B) Correta:
- I. O comando “grep “192.168.0.1:80”” filtra as linhas do log que contêm a string “192.168.0.1:80”, ou seja, linhas que registram acessos ao IP de destino 192.168.0.1, na porta 80. Esta afirmativa está correta. O
grepbusca exatamente a string fornecida, que no formato do log representa o IP e porta de destino da aplicação. - II. O comando “cut -d' ' -f2” usa o comando “cut” para dividir cada linha filtrada pelo delimitador de espaço “ ”, e extrai o segundo campo. Este campo contém o endereço IPv4 de origem e a respectiva porta. Esta afirmativa está correta. Observando o formato do log (
timestamp IP_ORIGEM:PORTA_ORIGEM IP_DESTINO:PORTA_DESTINO), o segundo campo delimitado por espaços é de fato o IP de origem com sua porta. - A afirmativa III está incorreta, tornando esta a alternativa correta, pois apenas I e II estão corretas.
(C) Incorreta: A afirmativa III está incorreta. O comandosort -nrordena numericamente e em ordem reversa (decrescente), não em ordem alfabética.
(D) Incorreta: A afirmativa III está incorreta. O comandosort -nrordena numericamente e em ordem reversa (decrescente), não em ordem alfabética.
(E) Incorreta: A afirmativa III está incorreta. O comandosort -nrordena numericamente e em ordem reversa (decrescente), não em ordem alfabética.
Fonte: FGV EPE 2024 Analista de Gestão Corporativa - TI - Infraestrutura e Segurança (Caderno Tipo 1). Reproduzida para fins de estudo.