◇ OpenCyber Academy
Técnico · Capítulo 5 · Português

Capítulo 5 — Verificando configurações com Python

Ensino gratuito e aberto para quem deseja proteger pessoas e tecnologias. Não é preciso criar uma conta para estudar ou consultar as respostas.

Capítulo 5 — Verificando configurações com Python

Mapa da aula

Aula 05 publicada. Mapa, exemplo, EX017.

flowchart TD
  N0["5.1 Por que os scripts ajudam"]
  N1["5.2 Leitura dos dados"]
  N2["5.3 Resultados claros"]
  N3["5.4 Scripts seguros"]
  N0 --> N1 --> N2 --> N3
  N3 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX017"]

Desenho lógico

flowchart LR
  N0["5.1 Por que os scripts ajudam"]
  N1["5.2 Leitura dos dados"]
  N2["5.3 Resultados claros"]
  N3["5.4 Scripts seguros"]
  N0 --> N1 --> N2 --> N3 --> Q["EX017"]
[5.1 Por que os scripts ajudam]
    |
    v
[5.2 Leitura dos dados]
    |
    v
[5.3 Resultados claros]
    |
    v
[5.4 Scripts seguros]
    |
    v
[Exemplo resolvido] --> [Exercício EX017]

Objetivos de aprendizagem

Você vai (1) escrever um script curto em Python; (2) ler um arquivo CSV com informações de dispositivos; (3) imprimir uma lista clara de problemas.

5.1 Por que os scripts ajudam

Conferir sessenta e quatro dispositivos à mão leva horas, e é fácil errar. Chloe aprende a escrever scripts curtos em Python usando apenas a biblioteca padrão. Seu primeiro script lê um arquivo CSV que lista cada dispositivo com seu tipo, seu centro e a data da última atualização e imprime quantos dispositivos há de cada tipo. O Sr. Appiah explica que mesmo poucas linhas de código podem poupar tempo e tornar as verificações repetíveis, de modo que a mesma verificação dê a mesma resposta toda semana. Ela executa o script todas as semanas.

5.2 Leitura dos dados

Chloe usa o módulo csv para ler o arquivo uma linha por vez. Ela aprende a tratar as linhas com valores ausentes imprimindo um aviso em vez de deixar o script parar. Ela testa o script com um arquivo que contém um erro deliberado. O Sr. Appiah lembra que os dados reais sempre contêm erros, por isso um bom script avisa sobre as linhas ruins em vez de pulá-las em silêncio. Seu arquivo de teste tem três erros deliberados, e o script avisa sobre os três com o número da linha, para que ela saiba exatamente onde olhar.

5.3 Resultados claros

O script de Chloe imprime um título, a data, o número de dispositivos conferidos e uma lista dos dispositivos que precisam de atenção, agrupados por centro. Ela salva a lista num novo arquivo CSV para que o Sr. Doyle possa abri-lo numa planilha. O Sr. Appiah pede que ela explique cada linha da saída a um colega. Se o colega entender, a saída está clara o bastante para um responsável de TI ocupado. O Sr. Doyle abre o arquivo salvo e diz que é exatamente o que ele precisa para planejar as visitas a cada centro.

5.4 Scripts seguros

Chloe guarda seus scripts numa pasta do sistema da escola, acrescenta comentários explicando o que cada parte faz e nunca coloca senhas num script. Os arquivos de saída que listam dispositivos ficam numa pasta restrita, porque uma lista de dispositivos fracos poderia ajudar um atacante. Ela aprende que as próprias ferramentas de verificação de segurança precisam ser tratadas com cuidado. Ela também escreve uma breve nota no topo de cada script explicando o que ele verifica e de que arquivo precisa. O Sr. Appiah diz que essas notas vão ajudar qualquer pessoa que use os scripts depois, inclusive a própria Chloe daqui a alguns meses.

Exemplo resolvido

Chloe escreve um script com a biblioteca padrão que lê dados de dispositivos, avisa sobre linhas ruins, imprime uma lista clara por centro e mantém seguros os scripts e as saídas.

Caso sintético. Os dados são sintéticos.

Erros e limites

Scripts que pulam em silêncio as linhas ruins podem esconder problemas.

Exercícios

Continue estudando — aula 05 (capítulo 05 de 18)

← Capítulo 04 · Índice das aulas · Capítulo 06 →

Continue para a próxima aula já escrita.