◇ OpenCyber Academy
Engenharia · Capítulo 12 · Português

Capítulo 12 — Sistemas operacionais

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 12 — Sistemas operacionais

Mapa da aula

Aula 12 publicada. Mapa, exemplo, EX034.

flowchart TD
  N0["12.1 Arquivos e permissões"]
  N1["12.2 Rotinas agendadas"]
  N2["12.3 Registros de auditoria"]
  N3["12.4 Atualizações e mudanças"]
  N0 --> N1 --> N2 --> N3
  N3 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX034"]

Desenho lógico

flowchart LR
  N0["12.1 Arquivos e permissões"]
  N1["12.2 Rotinas agendadas"]
  N2["12.3 Registros de auditoria"]
  N3["12.4 Atualizações e mudanças"]
  N0 --> N1 --> N2 --> N3 --> Q["EX034"]
[12.1 Arquivos e permissões]
    |
    v
[12.2 Rotinas agendadas]
    |
    v
[12.3 Registros de auditoria]
    |
    v
[12.4 Atualizações e mudanças]
    |
    v
[Exemplo resolvido] --> [Exercício EX034]

Objetivos de aprendizagem

Você vai (1) relacionar os controles do sistema operacional à proteção de dados; (2) gerenciar com confiabilidade as rotinas agendadas de dados; (3) manter úteis os registros de auditoria.

12.1 Arquivos e permissões

O processamento de dados da Tidewater roda em servidores Linux. Kofi revisa as permissões de arquivo dos diretórios que guardam extratos de clientes e descobre que um deles pode ser lido por qualquer usuário do servidor. Ele explica que as permissões do sistema operacional são a última linha de defesa quando os controles da aplicação falham. Ele restringe a leitura do diretório à conta de processamento e ao grupo da equipe de dados e documenta as permissões esperadas, para que verificações posteriores comparem a configuração real com a pretendida. Um script semanal faz essa comparação.

12.2 Rotinas agendadas

Rotinas noturnas carregam as leituras dos medidores, aplicam as regras de qualidade e publicam relatórios. Kofi descobre que, se uma rotina falha, a seguinte roda mesmo assim sobre dados incompletos e publica resultados enganosos. Ele altera o agendamento para que cada rotina verifique se a anterior terminou com sucesso e produziu a contagem de linhas esperada. Rotinas que não podem rodar enviam um alerta. Ele observa que as dependências entre rotinas são, na prática, linhagem de dados, e que torná-las explícitas impede a propagação silenciosa de falhas. O alerta vai para o engenheiro de dados de plantão.

12.3 Registros de auditoria

O sistema operacional registra logins e comandos. Kofi verifica se os registros dos servidores de dados são enviados a um repositório central, onde os administradores não podem alterá-los, e se são mantidos por um ano. Ele encontra um servidor cujos registros ficavam apenas na máquina e eram sobrescritos depois de uma semana. Sem registros, a Tidewater não conseguiria mostrar, durante uma investigação, quem acessou um extrato de clientes. Ele inclui o servidor no registro centralizado e cria uma verificação semanal de que todos os servidores de dados estão enviando registros. A verificação avisa por e-mail quais servidores estão faltando.

12.4 Atualizações e mudanças

Kofi participa do ciclo mensal de atualizações de segurança. Antes de atualizar os servidores de dados, a equipe roda uma rotina de teste em um servidor de homologação para confirmar que as novas bibliotecas não alteram os resultados. Em um ciclo, uma biblioteca de datas atualizada muda a forma de interpretar carimbos de data e hora ambíguos. O teste detecta a diferença antes da produção. Ele aprende que a manutenção dos sistemas pode alterar o processamento de dados em silêncio, por isso a governança precisa de testes de regressão para os resultados dos dados, e não só para as funcionalidades das aplicações. O script de comparação é mantido e passa a rodar em todo ciclo de atualização.

Exemplo resolvido

Kofi restringe um diretório de extratos legível por todos, encadeia as rotinas ao sucesso das anteriores, centraliza os registros de um servidor e detecta em homologação uma mudança na interpretação de datas antes da atualização.

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

Erros e limites

As permissões se desviam depois de correções emergenciais; verifique-as com regularidade.

Exercícios

Continue estudando — aula 12 (capítulo 12 de 50)

← Capítulo 11 · Índice das aulas · Capítulo 13 →

Continue para a próxima aula já escrita.